ปัญหาสำคัญ
การสังเคราะห์อาจล้มเหลวในการออกแบบที่มีจุดลอยตัว บล็อกไลบรารี ปัญหานี้มีผลต่อการออกแบบทั้งหมดที่ใช้ Floating พอยต์ไลบรารีบล็อก การออกแบบล้มเหลว
หากต้องการแก้ไขปัญหาดังกล่าว ให้ทําตามขั้นตอนต่อไปนี้:
- ในไดเรกทอรีการนําเข้าที่ DSP Builder สร้าง (DSPBuilder__import) เมื่อคุณคอมไพล์ (ซึ่งล้มเหลว) ให้สร้างไฟล์ที่ชื่อ aaa_add.tcl (ตัวอักษร ก่อนอื่นจะทํางานก่อนไฟล์อื่น)
set quartus_dir $::env(QUARTUS_ROOTDIR)
if [info exists ::env(DSPBA_HDL_DIR)] {
set dspba_hdl_dir $::env(DSPBA_HDL_DIR)
} else {
set dspba_hdl_dir /dspba/Libraries
}
set_global_assignment -name VHDL_FILE /vhdl/fpc/hcc_package.vhd
set_global_assignment -name VHDL_FILE /vhdl/fpc/math_package.vhd
set_global_assignment -name VHDL_FILE /vhdl/fpc/hcc_implementation.vhd
set_global_assignment -name VHDL_FILE /vhdl/fpc/math_implementation.vhd
set_global_assignment -name VHDL_FILE /vhdl/fpc/fpc_library_package.vhd
set_global_assignment -name VHDL_FILE /vhdl/fpc/fpc_library.vhd
- สร้างไฟล์อื่นที่ชื่อ aaa_add_msim.tcl
- เพิ่มบรรทัดต่อไปนี้:
set base_dir ""
set quartus_dir $::env(QUARTUS_ROOTDIR)
if [info exists ::env(DSPBA_HDL_DIR)] {
set dspba_hdl_dir $::env(DSPBA_HDL_DIR)
} else {
set dspba_hdl_dir /dspba/Libraries
}
file delete -force /fpc
vlib fpc
vmap fpc /fpc
vcom -quiet -93 -work /fpc "/vhdl/fpc/hcc_package.vhd"
vcom -quiet -93 -work /fpc "/vhdl/fpc/math_package.vhd"
vcom -quiet -93 -work /fpc "/vhdl/fpc/hcc_implementation.vhd"
vcom -quiet -93 -work /fpc "/vhdl/fpc/math_implementation.vhd"
vcom -quiet -93 -work /fpc "/vhdl/fpc/fpc_library_package.vhd"
vcom -quiet -93 -work /fpc "/vhdl/fpc/fpc_library.vhd"
- รันการคอมมานดอีกครั้ง
ปัญหานี้ได้รับการแก้ไขใน DSP Builder v13.1