Error while generating Libraries and BSPs.

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

Reply to
Shant
Loading thread data ...

ElectronDepot website is not affiliated with any of the manufacturers or service providers discussed here. All logos and trade names are the property of their respective owners.