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