UPGRADE YOUR BROWSER

We have detected your current browser version is not the latest one. Xilinx.com uses the latest web technologies to bring you the best online experience possible. Please upgrade to a Xilinx.com supported browser:Chrome, Firefox, Internet Explorer 11, Safari. Thank you!

cancel
Showing results for 
Search instead for 
Did you mean: 
Visitor billhodgins
Visitor
5,294 Views
Registered: ‎01-14-2009

xps_intc platgen parameter override failure

I have a simple, working, dual microblaze system without an xps_intc.  When I add the xps_intc core to microblaze_1, TCL procedures fail parameter overrides on the xps_intc core.

 

eg. error computing override value for C_NUM_INTR_INPUTS using tcl

 

Manually overriding the parmeters in the .mhs file results in the same errors.

  

Any ideas, platgen log follows...

 

At Local date and time: Thu Jan 15 12:01:34 2009
 make -f system.make bits started...
****************************************************
Creating system netlist for hardware specification..
****************************************************
platgen -p xc3s2000fg456-5 -lang vhdl   system.mhs

Release Xilinx EDK 10.1.03 - platgen EDK_K_SP3.6
Copyright (c) 1995-2008 Xilinx, Inc.  All rights reserved.


Command Line: platgen -p xc3s2000fg456-5 -lang vhdl system.mhs

Parse system.mhs ...

Read MPD definitions ...

Overriding IP level properties ...
INFO:MDT - IPNAME:microblaze_0 INSTANCE:microblaze -
   C:\Xilinx\10.1\EDK\hw\XilinxProcessorIPLib\pcores\microblaze_v7_10_d\data\mic
   roblaze_v2_1_0.mpd line 164 - tcl is overriding PARAMETER C_ADDR_TAG_BITS
   value to 0
INFO:MDT - IPNAME:microblaze_0 INSTANCE:microblaze -
   C:\Xilinx\10.1\EDK\hw\XilinxProcessorIPLib\pcores\microblaze_v7_10_d\data\mic
   roblaze_v2_1_0.mpd line 173 - tcl is overriding PARAMETER C_DCACHE_ADDR_TAG
   value to 0
INFO:MDT - IPNAME:microblaze_1 INSTANCE:microblaze -
   C:\Xilinx\10.1\EDK\hw\XilinxProcessorIPLib\pcores\microblaze_v7_10_d\data\mic
   roblaze_v2_1_0.mpd line 164 - tcl is overriding PARAMETER C_ADDR_TAG_BITS
   value to 0
INFO:MDT - IPNAME:microblaze_1 INSTANCE:microblaze -
   C:\Xilinx\10.1\EDK\hw\XilinxProcessorIPLib\pcores\microblaze_v7_10_d\data\mic
   roblaze_v2_1_0.mpd line 173 - tcl is overriding PARAMETER C_DCACHE_ADDR_TAG
   value to 0

Performing IP level DRCs on properties...

Running DRC Tcl procedures for OPTION IPLEVEL_DRC_PROC...
Address Map for Processor microblaze_0
  (0000000000-0x00003fff) dlmb_cntlr_0 dlmb_0
  (0000000000-0x00003fff) ilmb_cntlr_0 ilmb_0
  (0x81400000-0x8140ffff) interrupt_out_0 mb_plb_0
  (0x81420000-0x8142ffff) led_indicators_0 mb_plb_0
  (0x83418000-0x8341bfff) xps_bram_if_cntlr_0 mb_plb_0
  (0x8341c000-0x8341ffff) xps_bram_if_cntlr_IP_CORE_0 mb_plb_0
Address Map for Processor microblaze_1
  (0000000000-0x00007fff) dlmb_cntlr_1 dlmb_1
  (0000000000-0x00007fff) ilmb_cntlr_1 ilmb_1
  (0x81400000-0x8140ffff) rx_hi_lo_1 mb_plb_1
  (0x81420000-0x8142ffff) tx_level_1 mb_plb_1
  (0x81440000-0x8144ffff) led_indicators_1 mb_plb_1
  (0x81800000-0x8180ffff) xps_intc_1 mb_plb_1
  (0x83400000-0x8340ffff) xps_spi_1 mb_plb_1
  (0x83418000-0x8341bfff) xps_bram_if_cntlr_1 mb_plb_1
  (0x84000000-0x8400ffff) usb_1 mb_plb_1
  (0x84400000-0x8440ffff) debug_module_shared mb_plb_1

Check platform address map ...

Computing clock values...

Overriding system level properties ...
INFO:MDT - IPNAME:microblaze_0 INSTANCE:microblaze -
   C:\Xilinx\10.1\EDK\hw\XilinxProcessorIPLib\pcores\microblaze_v7_10_d\data\mic
   roblaze_v2_1_0.mpd line 125 - tcl is overriding PARAMETER C_D_PLB value to 1
INFO:MDT - IPNAME:microblaze_0 INSTANCE:microblaze -
   C:\Xilinx\10.1\EDK\hw\XilinxProcessorIPLib\pcores\microblaze_v7_10_d\data\mic
   roblaze_v2_1_0.mpd line 126 - tcl is overriding PARAMETER C_D_OPB value to 0
INFO:MDT - IPNAME:microblaze_0 INSTANCE:microblaze -
   C:\Xilinx\10.1\EDK\hw\XilinxProcessorIPLib\pcores\microblaze_v7_10_d\data\mic
   roblaze_v2_1_0.mpd line 128 - tcl is overriding PARAMETER C_I_PLB value to 1
INFO:MDT - IPNAME:microblaze_0 INSTANCE:microblaze -
   C:\Xilinx\10.1\EDK\hw\XilinxProcessorIPLib\pcores\microblaze_v7_10_d\data\mic
   roblaze_v2_1_0.mpd line 129 - tcl is overriding PARAMETER C_I_OPB value to 0
INFO:MDT - IPNAME:microblaze_0 INSTANCE:microblaze -
   C:\Xilinx\10.1\EDK\hw\XilinxProcessorIPLib\pcores\microblaze_v7_10_d\data\mic
   roblaze_v2_1_0.mpd line 183 - tcl is overriding PARAMETER C_USE_INTERRUPT
   value to 1
INFO:MDT - IPNAME:microblaze_0 INSTANCE:microblaze -
   C:\Xilinx\10.1\EDK\hw\XilinxProcessorIPLib\pcores\microblaze_v7_10_d\data\mic
   roblaze_v2_1_0.mpd line 184 - tcl is overriding PARAMETER C_USE_EXT_BRK value
   to 1
INFO:MDT - IPNAME:microblaze_0 INSTANCE:microblaze -
   C:\Xilinx\10.1\EDK\hw\XilinxProcessorIPLib\pcores\microblaze_v7_10_d\data\mic
   roblaze_v2_1_0.mpd line 185 - tcl is overriding PARAMETER C_USE_EXT_NM_BRK
   value to 1
INFO:MDT - IPNAME:mb_plb_0 INSTANCE:plb_v46 -
   C:\Xilinx\10.1\EDK\hw\XilinxProcessorIPLib\pcores\plb_v46_v1_03_a\data\plb_v4
   6_v2_1_0.mpd line 34 - tool is overriding PARAMETER C_PLBV46_NUM_MASTERS
   value to 2
INFO:MDT - IPNAME:mb_plb_0 INSTANCE:plb_v46 -
   C:\Xilinx\10.1\EDK\hw\XilinxProcessorIPLib\pcores\plb_v46_v1_03_a\data\plb_v4
   6_v2_1_0.mpd line 35 - tool is overriding PARAMETER C_PLBV46_NUM_SLAVES value
   to 4
INFO:MDT - IPNAME:mb_plb_0 INSTANCE:plb_v46 -
   C:\Xilinx\10.1\EDK\hw\XilinxProcessorIPLib\pcores\plb_v46_v1_03_a\data\plb_v4
   6_v2_1_0.mpd line 36 - tool is overriding PARAMETER C_PLBV46_MID_WIDTH value
   to 1
INFO:MDT - IPNAME:mb_plb_0 INSTANCE:plb_v46 -
   C:\Xilinx\10.1\EDK\hw\XilinxProcessorIPLib\pcores\plb_v46_v1_03_a\data\plb_v4
   6_v2_1_0.mpd line 38 - tool is overriding PARAMETER C_PLBV46_DWIDTH value to
   32
INFO:MDT - IPNAME:ilmb_0 INSTANCE:lmb_v10 -
   C:\Xilinx\10.1\EDK\hw\XilinxProcessorIPLib\pcores\lmb_v10_v1_00_a\data\lmb_v1
   0_v2_1_0.mpd line 37 - tool is overriding PARAMETER C_LMB_NUM_SLAVES value to
   1
INFO:MDT - IPNAME:dlmb_0 INSTANCE:lmb_v10 -
   C:\Xilinx\10.1\EDK\hw\XilinxProcessorIPLib\pcores\lmb_v10_v1_00_a\data\lmb_v1
   0_v2_1_0.mpd line 37 - tool is overriding PARAMETER C_LMB_NUM_SLAVES value to
   1
INFO:MDT - IPNAME:dlmb_cntlr_0 INSTANCE:lmb_bram_if_cntlr -
   C:\Xilinx\10.1\EDK\hw\XilinxProcessorIPLib\pcores\lmb_bram_if_cntlr_v2_10_a\d
   ata\lmb_bram_if_cntlr_v2_1_0.mpd line 43 - tcl is overriding PARAMETER C_MASK
   value to 0x80000000
INFO:MDT - IPNAME:ilmb_cntlr_0 INSTANCE:lmb_bram_if_cntlr -
   C:\Xilinx\10.1\EDK\hw\XilinxProcessorIPLib\pcores\lmb_bram_if_cntlr_v2_10_a\d
   ata\lmb_bram_if_cntlr_v2_1_0.mpd line 43 - tcl is overriding PARAMETER C_MASK
   value to 0x80000000
INFO:MDT - IPNAME:lmb_bram_0 INSTANCE:bram_block -
   C:\Xilinx\10.1\EDK\hw\XilinxProcessorIPLib\pcores\bram_block_v1_00_a\data\bra
   m_block_v2_1_0.mpd line 36 - tool is overriding PARAMETER C_MEMSIZE value to
   0x4000
INFO:MDT - IPNAME:interrupt_out_0 INSTANCE:xps_gpio -
   C:\Xilinx\10.1\EDK\hw\XilinxProcessorIPLib\pcores\xps_gpio_v1_00_a\data\xps_g
   pio_v2_1_0.mpd line 41 - tool is overriding PARAMETER C_SPLB_NUM_MASTERS
   value to 2
INFO:MDT - IPNAME:microblaze_1 INSTANCE:microblaze -
   C:\Xilinx\10.1\EDK\hw\XilinxProcessorIPLib\pcores\microblaze_v7_10_d\data\mic
   roblaze_v2_1_0.mpd line 125 - tcl is overriding PARAMETER C_D_PLB value to 1
INFO:MDT - IPNAME:microblaze_1 INSTANCE:microblaze -
   C:\Xilinx\10.1\EDK\hw\XilinxProcessorIPLib\pcores\microblaze_v7_10_d\data\mic
   roblaze_v2_1_0.mpd line 126 - tcl is overriding PARAMETER C_D_OPB value to 0
INFO:MDT - IPNAME:microblaze_1 INSTANCE:microblaze -
   C:\Xilinx\10.1\EDK\hw\XilinxProcessorIPLib\pcores\microblaze_v7_10_d\data\mic
   roblaze_v2_1_0.mpd line 128 - tcl is overriding PARAMETER C_I_PLB value to 1
INFO:MDT - IPNAME:microblaze_1 INSTANCE:microblaze -
   C:\Xilinx\10.1\EDK\hw\XilinxProcessorIPLib\pcores\microblaze_v7_10_d\data\mic
   roblaze_v2_1_0.mpd line 129 - tcl is overriding PARAMETER C_I_OPB value to 0
INFO:MDT - IPNAME:microblaze_1 INSTANCE:microblaze -
   C:\Xilinx\10.1\EDK\hw\XilinxProcessorIPLib\pcores\microblaze_v7_10_d\data\mic
   roblaze_v2_1_0.mpd line 183 - tcl is overriding PARAMETER C_USE_INTERRUPT
   value to 1
INFO:MDT - IPNAME:microblaze_1 INSTANCE:microblaze -
   C:\Xilinx\10.1\EDK\hw\XilinxProcessorIPLib\pcores\microblaze_v7_10_d\data\mic
   roblaze_v2_1_0.mpd line 184 - tcl is overriding PARAMETER C_USE_EXT_BRK value
   to 1
INFO:MDT - IPNAME:microblaze_1 INSTANCE:microblaze -
   C:\Xilinx\10.1\EDK\hw\XilinxProcessorIPLib\pcores\microblaze_v7_10_d\data\mic
   roblaze_v2_1_0.mpd line 185 - tcl is overriding PARAMETER C_USE_EXT_NM_BRK
   value to 1
INFO:MDT - IPNAME:mb_plb_1 INSTANCE:plb_v46 -
   C:\Xilinx\10.1\EDK\hw\XilinxProcessorIPLib\pcores\plb_v46_v1_03_a\data\plb_v4
   6_v2_1_0.mpd line 34 - tool is overriding PARAMETER C_PLBV46_NUM_MASTERS
   value to 2
INFO:MDT - IPNAME:mb_plb_1 INSTANCE:plb_v46 -
   C:\Xilinx\10.1\EDK\hw\XilinxProcessorIPLib\pcores\plb_v46_v1_03_a\data\plb_v4
   6_v2_1_0.mpd line 36 - tool is overriding PARAMETER C_PLBV46_MID_WIDTH value
   to 1
INFO:MDT - IPNAME:mb_plb_1 INSTANCE:plb_v46 -
   C:\Xilinx\10.1\EDK\hw\XilinxProcessorIPLib\pcores\plb_v46_v1_03_a\data\plb_v4
   6_v2_1_0.mpd line 38 - tool is overriding PARAMETER C_PLBV46_DWIDTH value to
   32
INFO:MDT - IPNAME:ilmb_1 INSTANCE:lmb_v10 -
   C:\Xilinx\10.1\EDK\hw\XilinxProcessorIPLib\pcores\lmb_v10_v1_00_a\data\lmb_v1
   0_v2_1_0.mpd line 37 - tool is overriding PARAMETER C_LMB_NUM_SLAVES value to
   1
INFO:MDT - IPNAME:dlmb_1 INSTANCE:lmb_v10 -
   C:\Xilinx\10.1\EDK\hw\XilinxProcessorIPLib\pcores\lmb_v10_v1_00_a\data\lmb_v1
   0_v2_1_0.mpd line 37 - tool is overriding PARAMETER C_LMB_NUM_SLAVES value to
   1
INFO:MDT - IPNAME:dlmb_cntlr_1 INSTANCE:lmb_bram_if_cntlr -
   C:\Xilinx\10.1\EDK\hw\XilinxProcessorIPLib\pcores\lmb_bram_if_cntlr_v2_10_a\d
   ata\lmb_bram_if_cntlr_v2_1_0.mpd line 43 - tcl is overriding PARAMETER C_MASK
   value to 0x80000000
INFO:MDT - IPNAME:ilmb_cntlr_1 INSTANCE:lmb_bram_if_cntlr -
   C:\Xilinx\10.1\EDK\hw\XilinxProcessorIPLib\pcores\lmb_bram_if_cntlr_v2_10_a\d
   ata\lmb_bram_if_cntlr_v2_1_0.mpd line 43 - tcl is overriding PARAMETER C_MASK
   value to 0x80000000
INFO:MDT - IPNAME:lmb_bram_1 INSTANCE:bram_block -
   C:\Xilinx\10.1\EDK\hw\XilinxProcessorIPLib\pcores\bram_block_v1_00_a\data\bra
   m_block_v2_1_0.mpd line 36 - tool is overriding PARAMETER C_MEMSIZE value to
   0x8000
INFO:MDT - IPNAME:led_indicators_1 INSTANCE:xps_gpio -
   C:\Xilinx\10.1\EDK\hw\XilinxProcessorIPLib\pcores\xps_gpio_v1_00_a\data\xps_g
   pio_v2_1_0.mpd line 41 - tool is overriding PARAMETER C_SPLB_NUM_MASTERS
   value to 2
INFO:MDT - IPNAME:led_indicators_0 INSTANCE:xps_gpio -
   C:\Xilinx\10.1\EDK\hw\XilinxProcessorIPLib\pcores\xps_gpio_v1_00_a\data\xps_g
   pio_v2_1_0.mpd line 41 - tool is overriding PARAMETER C_SPLB_NUM_MASTERS
   value to 2
INFO:MDT - IPNAME:usb_1 INSTANCE:xps_uartlite -
   C:\Xilinx\10.1\EDK\hw\XilinxProcessorIPLib\pcores\xps_uartlite_v1_00_a\data\x
   ps_uartlite_v2_1_0.mpd line 45 - tool is overriding PARAMETER
   C_SPLB_NUM_MASTERS value to 2
INFO:MDT - IPNAME:xps_spi_1 INSTANCE:xps_spi -
   C:\Xilinx\10.1\EDK\hw\XilinxProcessorIPLib\pcores\xps_spi_v2_00_b\data\xps_sp
   i_v2_1_0.mpd line 44 - tool is overriding PARAMETER C_SPLB_NUM_MASTERS value
   to 2
INFO:MDT - IPNAME:rx_hi_lo_1 INSTANCE:xps_gpio -
   C:\Xilinx\10.1\EDK\hw\XilinxProcessorIPLib\pcores\xps_gpio_v1_00_a\data\xps_g
   pio_v2_1_0.mpd line 41 - tool is overriding PARAMETER C_SPLB_NUM_MASTERS
   value to 2
INFO:MDT - IPNAME:tx_level_1 INSTANCE:xps_gpio -
   C:\Xilinx\10.1\EDK\hw\XilinxProcessorIPLib\pcores\xps_gpio_v1_00_a\data\xps_g
   pio_v2_1_0.mpd line 41 - tool is overriding PARAMETER C_SPLB_NUM_MASTERS
   value to 2
INFO:MDT - IPNAME:debug_module_shared INSTANCE:mdm -
   C:\Xilinx\10.1\EDK\hw\XilinxProcessorIPLib\pcores\mdm_v1_00_d\data\mdm_v2_1_0
   .mpd line 55 - tool is overriding PARAMETER C_SPLB_MID_WIDTH value to 1
INFO:MDT - IPNAME:debug_module_shared INSTANCE:mdm -
   C:\Xilinx\10.1\EDK\hw\XilinxProcessorIPLib\pcores\mdm_v1_00_d\data\mdm_v2_1_0
   .mpd line 56 - tool is overriding PARAMETER C_SPLB_NUM_MASTERS value to 2
INFO:MDT - IPNAME:bram_block_shared INSTANCE:bram_block -
   C:\Xilinx\10.1\EDK\hw\XilinxProcessorIPLib\pcores\bram_block_v1_00_a\data\bra
   m_block_v2_1_0.mpd line 36 - tool is overriding PARAMETER C_MEMSIZE value to
   0x4000
INFO:MDT - IPNAME:xps_intc_1 INSTANCE:xps_intc -
   C:\Xilinx\10.1\EDK\hw\XilinxProcessorIPLib\pcores\xps_intc_v1_00_a\data\xps_i
   ntc_v2_1_0.mpd line 44 - tool is overriding PARAMETER C_SPLB_NUM_MASTERS
   value to 2
ERROR:MDT - C_NUM_INTR_INPUTS (xps_intc) - can't use non-numeric string as
   operand of "-"
       while executing
   "expr {abs($svec - $fvec) + 1}"
       (procedure "hw_intc_core_v1_00_c::update_num_intr_inputs" line 21)
       invoked from within
   "hw_intc_core_v1_00_c::update_num_intr_inputs "Intr" $mhsinst"
       (procedure "::hw_xps_intc_v1_00_a::syslevel_update_num_intr_inputs" line
   8)
       invoked from within
   "::hw_xps_intc_v1_00_a::syslevel_update_num_intr_inputs 55821172"
ERROR:MDT - IPNAME:xps_intc INSTANCE:xps_intc_1 -
   C:\Xilinx\10.1\EDK\hw\XilinxProcessorIPLib\pcores\xps_intc_v1_00_a\data\xps_i
   ntc_v2_1_0.mpd line 48 - error computing override value for C_NUM_INTR_INPUTS
   using tcl
ERROR:MDT - C_KIND_OF_INTR (xps_intc) - can't use non-numeric string as operand
   of "-"
       while executing
   "expr {abs($svec - $fvec) + 1}"
       (procedure "hw_intc_core_v1_00_c::update_kind_of_intr" line 32)
       invoked from within
   "hw_intc_core_v1_00_c::update_kind_of_intr "Intr" $mhsinst"
       (procedure "::hw_xps_intc_v1_00_a::syslevel_update_kind_of_intr" line 8)
       invoked from within
   "::hw_xps_intc_v1_00_a::syslevel_update_kind_of_intr 55822824"
make: *** [implementation/system.bmm] Error 2
ERROR:MDT - IPNAME:xps_intc INSTANCE:xps_intc_1 -
   C:\Xilinx\10.1\EDK\hw\XilinxProcessorIPLib\pcores\xps_intc_v1_00_a\data\xps_i
   ntc_v2_1_0.mpd line 49 - error computing override value for C_KIND_OF_INTR
   using tcl
ERROR:MDT - C_KIND_OF_EDGE (xps_intc) - can't use non-numeric string as operand
   of "-"
       while executing
   "expr {abs($svec - $fvec) + 1}"
       (procedure "hw_intc_core_v1_00_c::update_kind_of_edge" line 55)
       invoked from within
   "hw_intc_core_v1_00_c::update_kind_of_edge "Intr" $mhsinst"
       (procedure "::hw_xps_intc_v1_00_a::syslevel_update_kind_of_edge" line 8)
       invoked from within
   "::hw_xps_intc_v1_00_a::syslevel_update_kind_of_edge 55823048"
ERROR:MDT - IPNAME:xps_intc INSTANCE:xps_intc_1 -
   C:\Xilinx\10.1\EDK\hw\XilinxProcessorIPLib\pcores\xps_intc_v1_00_a\data\xps_i
   ntc_v2_1_0.mpd line 50 - error computing override value for C_KIND_OF_EDGE
   using tcl
ERROR:MDT - C_KIND_OF_LVL (xps_intc) - can't use non-numeric string as operand
   of "-"
       while executing
   "expr {abs($svec - $fvec) + 1}"
       (procedure "hw_intc_core_v1_00_c::update_kind_of_lvl" line 55)
       invoked from within
   "hw_intc_core_v1_00_c::update_kind_of_lvl "Intr" $mhsinst"
       (procedure "::hw_xps_intc_v1_00_a::syslevel_update_kind_of_lvl" line 8)
       invoked from within
   "::hw_xps_intc_v1_00_a::syslevel_update_kind_of_lvl 55824644"
ERROR:MDT - IPNAME:xps_intc INSTANCE:xps_intc_1 -
   C:\Xilinx\10.1\EDK\hw\XilinxProcessorIPLib\pcores\xps_intc_v1_00_a\data\xps_i
   ntc_v2_1_0.mpd line 51 - error computing override value for C_KIND_OF_LVL
   using tcl

Running system level Update ...

Running UPDATE Tcl procedures for OPTION SYSLEVEL_UPDATE_PROC...
ERROR:MDT - platgen failed with errors!
Done!

0 Kudos
2 Replies
Visitor lizli428
Visitor
4,886 Views
Registered: ‎03-05-2009

Re: xps_intc platgen parameter override failure

Did you find the cause of this? My log looks the same except I do not get any errors.

The problem for me I think is that the plb bus size is overridden causing my application not to work.

0 Kudos
Visitor billhodgins
Visitor
4,884 Views
Registered: ‎01-14-2009

Re: xps_intc platgen parameter override failure

No resolution on this yet.  I will rebuild this project from scratch to figure it out.
0 Kudos