Error while generating Libraries and BSPs.

May 24, 2007 0 Replies

Hi,



I am at my initial stage of design with a Microblaze which is connected to two peripherals through FSLs. The connection is like



Microblaze -> peripheral_1 -> peripheral_2 -> back to Microblaze.



Master of first FSL connected to Microblaze and slave end to Peripheral_1. Master of Second FSL connected to Peripheral_1 and Slave end to Peripheral_2. Master of Third FSL connected to Peripheral_2 and Slave end to Microblaze.



After generating the Netlist and Bitstream, when I am trying to Generate Libraries and BSP I am getting following errors:


********************************************* Creating software libraries...
*
******************************************** libgen -mhs system.mhs -p xc4vlx25ff668-10 system.mss libgen Xilinx EDK 9.1.02 Build EDK_J_SP2.4 Copyright (c) 1995-2007 Xilinx, Inc. All rights reserved. Command Line: libgen -mhs system.mhs -p xc4vlx25ff668-10 system.mss Output Directory (-od) : E:\microblaze_shant\projects\VideoCompr \ver_5\ Part (-p) : virtex4 Software Specification file : system.mss Sourcing tcl file C:/EDK/hw/XilinxProcessorIPLib/pcores/microblaze_v6_00_b/data/ microblaze_v2_1_0. tcl ... Sourcing tcl file C:/EDK/hw/XilinxProcessorIPLib/pcores/opb_mdm_v2_00_a/data/ opb_mdm_v2_1_0.tcl ... Sourcing tcl file C:/EDK/hw/XilinxProcessorIPLib/pcores/lmb_v10_v1_00_a/data/ lmb_v10_v2_1_0.tcl ... Sourcing tcl file C:/EDK/hw/XilinxProcessorIPLib/pcores/lmb_bram_if_cntlr_v2_00_a/data/ lmb_bram_if _cntlr_v2_1_0.tcl ... Sourcing tcl file C:/EDK/hw/XilinxProcessorIPLib/pcores/dcm_module_v1_00_c/data/ dcm_module_v2_1_0. tcl ... Sourcing tcl file C:/EDK/hw/XilinxProcessorIPLib/pcores/fsl_v20_v2_10_a/data/ fsl_v20_v2_1_0.tcl ...

Overriding IP level properties ... INFO:MDT - C:\EDK\hw\XilinxProcessorIPLib\pcores\microblaze_v6_00_b\data \microblaze_v2_1 _0.mpd line 66 - microblaze_0 (microblaze) tool is overriding PARAMETER C_FAMILY value to virtex4 INFO:MDT - C:\EDK\hw\XilinxProcessorIPLib\pcores\microblaze_v6_00_b\data \microblaze_v2_1 _0.mpd line 67 - microblaze_0 (microblaze) tool is overriding PARAMETER C_INSTANCE value to microblaze_0 INFO:MDT - C:\EDK\hw\XilinxProcessorIPLib\pcores\microblaze_v6_00_b\data \microblaze_v2_1 _0.mpd line 102 - microblaze_0 (microblaze) tcl is overriding PARAMETER C_ADDR_TAG_BITS value to 0 INFO:MDT - C:\EDK\hw\XilinxProcessorIPLib\pcores\microblaze_v6_00_b\data \microblaze_v2_1 _0.mpd line 110 - microblaze_0 (microblaze) tcl is overriding PARAMETER C_DCACHE_ADDR_TAG value to 0 INFO:MDT - C:\EDK\hw\XilinxProcessorIPLib\pcores\opb_mdm_v2_00_a\data \opb_mdm_v2_1_0.mpd line 41 - debug_module (opb_mdm) tool is overriding PARAMETER C_FAMILY value to virtex4 INFO:MDT - C:\EDK\hw\XilinxProcessorIPLib\pcores\bram_block_v1_00_a\data \bram_block_v2_1 _0.mpd line 41 - lmb_bram (bram_block) tool is overriding PARAMETER C_FAMILY value to virtex4 INFO:MDT - C:\EDK\hw\XilinxProcessorIPLib\pcores\dcm_module_v1_00_c\data \dcm_module_v2_1 _0.mpd line 59 - dcm_0 (dcm_module) tool is overriding PARAMETER C_FAMILY value to virtex4



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 dlmb (0000000000-0x00003fff) ilmb_cntlr ilmb (0x40600000-0x4060ffff) RS232_Uart mb_opb (0x41400000-0x4140ffff) debug_module mb_opb



Check platform address map ... Overriding system level properties ... INFO:MDT - C:\EDK\hw\XilinxProcessorIPLib\pcores\microblaze_v6_00_b\data \microblaze_v2_1 _0.mpd line 69 - microblaze_0 (microblaze) tcl is overriding PARAMETER C_D_OPB value to 1 INFO:MDT - C:\EDK\hw\XilinxProcessorIPLib\pcores\microblaze_v6_00_b\data \microblaze_v2_1 _0.mpd line 70 - microblaze_0 (microblaze) tcl is overriding PARAMETER C_D_LMB value to 1 INFO:MDT - C:\EDK\hw\XilinxProcessorIPLib\pcores\microblaze_v6_00_b\data \microblaze_v2_1 _0.mpd line 71 - microblaze_0 (microblaze) tcl is overriding PARAMETER C_I_OPB value to 1 INFO:MDT - C:\EDK\hw\XilinxProcessorIPLib\pcores\microblaze_v6_00_b\data \microblaze_v2_1 _0.mpd line 72 - microblaze_0 (microblaze) tcl is overriding PARAMETER C_I_LMB value to 1 INFO:MDT - C:\EDK\hw\XilinxProcessorIPLib\pcores\microblaze_v6_00_b\data \microblaze_v2_1 _0.mpd line 92 - microblaze_0 (microblaze) tcl is overriding PARAMETER C_INTERRUPT_IS_EDGE value to 0 INFO:MDT - C:\EDK\hw\XilinxProcessorIPLib\pcores\microblaze_v6_00_b\data \microblaze_v2_1 _0.mpd line 93 - microblaze_0 (microblaze) tcl is overriding PARAMETER C_EDGE_IS_POSITIVE value to 1 INFO:MDT - C:\EDK\hw\XilinxProcessorIPLib\pcores\opb_v20_v1_10_c\data \opb_v20_v2_1_0.mpd line 36 - mb_opb (opb_v20) tool is overriding PARAMETER C_OPB_AWIDTH value to 32 INFO:MDT - C:\EDK\hw\XilinxProcessorIPLib\pcores\opb_v20_v1_10_c\data \opb_v20_v2_1_0.mpd line 37 - mb_opb (opb_v20) tool is overriding PARAMETER C_OPB_DWIDTH value to 32 INFO:MDT - C:\EDK\hw\XilinxProcessorIPLib\pcores\opb_v20_v1_10_c\data \opb_v20_v2_1_0.mpd line 38 - mb_opb (opb_v20) tool is overriding PARAMETER C_NUM_MASTERS value to 2 INFO:MDT - C:\EDK\hw\XilinxProcessorIPLib\pcores\opb_v20_v1_10_c\data \opb_v20_v2_1_0.mpd line 39 - mb_opb (opb_v20) tool is overriding PARAMETER C_NUM_SLAVES value to 2 INFO:MDT - C:\EDK\hw\XilinxProcessorIPLib\pcores\lmb_v10_v1_00_a\data \lmb_v10_v2_1_0.mpd line 38 - ilmb (lmb_v10) tool is overriding PARAMETER C_LMB_NUM_SLAVES value to 1 INFO:MDT - C:\EDK\hw\XilinxProcessorIPLib\pcores\lmb_v10_v1_00_a\data \lmb_v10_v2_1_0.mpd line 39 - ilmb (lmb_v10) tool is overriding PARAMETER C_LMB_AWIDTH value to 32 INFO:MDT - C:\EDK\hw\XilinxProcessorIPLib\pcores\lmb_v10_v1_00_a\data \lmb_v10_v2_1_0.mpd line 40 - ilmb (lmb_v10) tool is overriding PARAMETER C_LMB_DWIDTH value to 32 INFO:MDT - C:\EDK\hw\XilinxProcessorIPLib\pcores\lmb_v10_v1_00_a\data \lmb_v10_v2_1_0.mpd line 38 - dlmb (lmb_v10) tool is overriding PARAMETER C_LMB_NUM_SLAVES value to 1 INFO:MDT - C:\EDK\hw\XilinxProcessorIPLib\pcores\lmb_v10_v1_00_a\data \lmb_v10_v2_1_0.mpd line 39 - dlmb (lmb_v10) tool is overriding PARAMETER C_LMB_AWIDTH value to 32 INFO:MDT - C:\EDK\hw\XilinxProcessorIPLib\pcores\lmb_v10_v1_00_a\data \lmb_v10_v2_1_0.mpd line 40 - dlmb (lmb_v10) tool is overriding PARAMETER C_LMB_DWIDTH value to 32 INFO:MDT - C:\EDK\hw\XilinxProcessorIPLib\pcores\lmb_bram_if_cntlr_v2_00_a\data \lmb_bram _if_cntlr_v2_1_0.mpd line 44 - dlmb_cntlr (lmb_bram_if_cntlr) tool is overriding PARAMETER C_MASK value to 0x00400000 INFO:MDT - C:\EDK\hw\XilinxProcessorIPLib\pcores\lmb_bram_if_cntlr_v2_00_a\data \lmb_bram _if_cntlr_v2_1_0.mpd line 45 - dlmb_cntlr (lmb_bram_if_cntlr) tool is overriding PARAMETER C_LMB_AWIDTH value to 32 INFO:MDT - C:\EDK\hw\XilinxProcessorIPLib\pcores\lmb_bram_if_cntlr_v2_00_a\data \lmb_bram _if_cntlr_v2_1_0.mpd line 46 - dlmb_cntlr (lmb_bram_if_cntlr) tool is overriding PARAMETER C_LMB_DWIDTH value to 32 INFO:MDT - C:\EDK\hw\XilinxProcessorIPLib\pcores\lmb_bram_if_cntlr_v2_00_a\data \lmb_bram _if_cntlr_v2_1_0.mpd line 44 - ilmb_cntlr (lmb_bram_if_cntlr) tool is overriding PARAMETER C_MASK value to 0x00400000



INFO:MDT - C:\EDK\hw\XilinxProcessorIPLib\pcores\lmb_bram_if_cntlr_v2_00_a\data \lmb_bram _if_cntlr_v2_1_0.mpd line 45 - ilmb_cntlr (lmb_bram_if_cntlr) tool is overriding PARAMETER C_LMB_AWIDTH value to 32 INFO:MDT - C:\EDK\hw\XilinxProcessorIPLib\pcores\lmb_bram_if_cntlr_v2_00_a\data \lmb_bram _if_cntlr_v2_1_0.mpd line 46 - ilmb_cntlr (lmb_bram_if_cntlr) tool is overriding PARAMETER C_LMB_DWIDTH value to 32 INFO:MDT - C:\EDK\hw\XilinxProcessorIPLib\pcores\bram_block_v1_00_a\data \bram_block_v2_1 _0.mpd line 37 - lmb_bram (bram_block) tool is overriding PARAMETER C_MEMSIZE value to 0x4000 INFO:MDT - C:\EDK\hw\XilinxProcessorIPLib\pcores\bram_block_v1_00_a\data \bram_block_v2_1 _0.mpd line 38 - lmb_bram (bram_block) tool is overriding PARAMETER C_PORT_DWIDTH value to 32 INFO:MDT - C:\EDK\hw\XilinxProcessorIPLib\pcores\bram_block_v1_00_a\data \bram_block_v2_1 _0.mpd line 39 - lmb_bram (bram_block) tool is overriding PARAMETER C_PORT_AWIDTH value to 32 INFO:MDT - C:\EDK\hw\XilinxProcessorIPLib\pcores\bram_block_v1_00_a\data \bram_block_v2_1 _0.mpd line 40 - lmb_bram (bram_block) tool is overriding PARAMETER C_NUM_WE value to 4 INFO:MDT - C:\EDK\hw\XilinxProcessorIPLib\pcores\opb_uartlite_v1_00_b\data \opb_uartlite_ v2_1_0.mpd line 37 - RS232_Uart (opb_uartlite) tool is overriding PARAMETER C_OPB_DWIDTH value to 32 INFO:MDT - C:\EDK\hw\XilinxProcessorIPLib\pcores\opb_uartlite_v1_00_b\data \opb_uartlite_ v2_1_0.mpd line 38 - RS232_Uart (opb_uartlite) tool is overriding PARAMETER C_OPB_AWIDTH value to 32 INFO:MDT - C:\EDK\hw\XilinxProcessorIPLib\pcores\fsl_v20_v2_10_a\data \fsl_v20_v2_1_0.mpd line 40 - fsl_v20_0 (fsl_v20) tool is overriding PARAMETER C_FSL_DWIDTH value to 32 INFO:MDT - C:\EDK\hw\XilinxProcessorIPLib\pcores\fsl_v20_v2_10_a\data \fsl_v20_v2_1_0.mpd line 40 - fsl_v20_1 (fsl_v20) tool is overriding PARAMETER C_FSL_DWIDTH value to 32 INFO:MDT - C:\EDK\hw\XilinxProcessorIPLib\pcores\fsl_v20_v2_10_a\data \fsl_v20_v2_1_0.mpd line 40 - fsl_v20_2 (fsl_v20) tool is overriding PARAMETER C_FSL_DWIDTH value to 32



Running system level Update ...



Running UPDATE Tcl procedures for OPTION SYSLEVEL_UPDATE_PROC...



Performing System level DRCs on properties...



Running DRC Tcl procedures for OPTION SYSLEVEL_DRC_PROC...



Check platform configuration ... IPNAME:opb_v20 INSTANCE:mb_opb - E:\microblaze_shant\projects\VideoCompr\ver_5\system.mhs line 46 - 2 master(s) :



2 slave(s) IPNAME:lmb_v10 INSTANCE:ilmb - E:\microblaze_shant\projects\VideoCompr\ver_5\system.mhs line 71 - 1 master(s) :
1 slave(s) IPNAME:lmb_v10 INSTANCE:dlmb - E:\microblaze_shant\projects\VideoCompr\ver_5\system.mhs line 79 - 1 master(s) :
1 slave(s) IPNAME:fsl_v20 INSTANCE:fsl_v20_0 - E:\microblaze_shant\projects\VideoCompr\ver_5\system.mhs line 149 - 1 master(s) : 1 slave(s) IPNAME:fsl_v20 INSTANCE:fsl_v20_1 - E:\microblaze_shant\projects\VideoCompr\ver_5\system.mhs line 157 - 1 master(s) : 1 slave(s) IPNAME:fsl_v20 INSTANCE:fsl_v20_2 - E:\microblaze_shant\projects\VideoCompr\ver_5\system.mhs line 172 - 1 master(s) : 1 slave(s)

Check port drivers... WARNING:MDT - INST:dcm_0 PORT:LOCKED CONNECTOR:dcm_0_lock - E:\microblaze_shant\projects\VideoCompr\ver_5\system.mhs line 139 - floating connection!



Performing Clock DRCs...


INFO:MDT - List of peripherals addressable from processor instance microblaze_0 : - dlmb_cntlr - ilmb_cntlr - mb_opb WARNING:MDT - E:\microblaze_shant\projects\VideoCompr\ver_5\system.mhs line 46 - No Driver Found for instance mb_opb. To avoid seeing this warning, assign the appropriate driver or driver "generic 1.00.a " to instance mb_opb



- debug_module - RS232_Uart - custom_ip_0



Building Directory Structure for microblaze_0


Generating platform libraries and device drivers ...



Running CopyFiles ...


Copying files for os standalone_v1_00_a from C:\EDK\sw\lib\bsp\standalone_v1_00_a\src\ to E:\microblaze_shant\projects\VideoCompr\ver_5\microblaze_0\libsrc \standalone_v1_



00_a\ ...


Copying files for driver uartlite_v1_02_a from C:\EDK\sw\XilinxProcessorIPLib\drivers\uartlite_v1_02_a\src\ to E:\microblaze_shant\projects\VideoCompr\ver_5\microblaze_0\libsrc \uartlite_v1_02 _a\ ...


Copying files for driver custom_ip_v1_00_a from E:\microblaze_shant\projects\VideoCompr\ver_5\drivers\custom_ip_v1_00_a \src\ to E:\microblaze_shant\projects\VideoCompr\ver_5\microblaze_0\libsrc \custom_ip_v1_0



0_a\ ...


Copying files for driver cpu_v1_01_a from C:\EDK\sw\XilinxProcessorIPLib\drivers\cpu_v1_01_a\src\ to E:\microblaze_shant\projects\VideoCompr\ver_5\microblaze_0\libsrc \cpu_v1_01_a\ ...


Running DRCs for OSes, Drivers and Libraries ...



Running generate for OS'es, Drivers and Libraries ...



Generating Macros for FSL peripheral access ... Copying Library Files ...


Running post_generate for OS'es, Drivers and Libraries ...


Running make for Drivers and Libraries ...



Configuring make for target include using:



make -s include "COMPILER=mb-gcc" "ARCHIVER=mb-ar" "COMPILER_FLAGS=-mno-xl-soft-mul -mxl-pattern-compare -mcpu=v6.00.b - O2 -c" "EXTRA_COMPILER_FLAGS=-g"


Configuring make for target libs using:



make -s libs "COMPILER=mb-gcc" "ARCHIVER=mb-ar" "COMPILER_FLAGS=-mno-xl-soft-mul -mxl-pattern-compare -mcpu=v6.00.b - O2 -c" "EXTRA_COMPILER_FLAGS=-g" Compiling common



Compiling Standalone BSP



Compiling uartlite



Compiling custom_ip_v1_00_a



Compiling cpu



/cygdrive/c/DOCUME~1/arvind/LOCALS~1/Temp/ccOil8Uy.s: Assembler messages: /cygdrive/c/DOCUME~1/arvind/LOCALS~1/Temp/ccOil8Uy.s:63: Error: register expected, but saw 'rfsl' /cygdrive/c/DOCUME~1/arvind/LOCALS~1/Temp/ccOil8Uy.s:63: Warning: ignoring operands: rfsl make[1]: *** [libs] Error 1



ERROR:MDT - make failed for target "libs" ERROR:MDT - Error while running "make" for processor microblaze_0...



make: *** [microblaze_0/lib/libxil.a] Error 2



Done!


Please throw some light on this problem of mine.



Thanks and Regards, Shant Chandrakar



Join the Discussion

Have something to add? Share your thoughts — no account required.

Didn't find your answer?

Ask the community — no account required