Kritisches Problem
Die Synthese kann bei Designs, die Gleitkomma umfassen, ausfallen Bibliotheksblöcke. Dieses Problem betrifft alle Designs, die Floating verwenden Punktbibliotheksblöcke. Das Design schlägt fehl.
Führen Sie die folgenden Schritte durch, um das Problem zu beheben:
- Im Importverzeichnis, das DSP Builder erstellt (DSPBuilder__import), Wenn Sie eine Kompilierung (die fehlschlägt) erstellen Sie eine Datei namens aaa_add.tcl (alphabetisch) zuerst, so dass es vor anderen Dateien läuft).
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
- Erstellen Sie eine andere Datei namens aaa_add_msim.tcl.
- Fügen Sie die folgenden Zeilen hinzu:
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"
- Führen Sie die Komplation erneut aus.
Dieses Problem wurde in DSP Builder v13.1 behoben.