我是 Lattice Diamond 的新手,但我有使用 Xilinx ISE、Vivado 和 Quartus 的经验 :)。
我发现——就像在赛灵思 ISE 中一样——莱迪思综合引擎 (LSE) 支持顶级实体的通用参数。(右键单击“impl1”-> 属性 => HDL 参数)
我用整数参数对其进行了测试,它有效:A_BITS=10;D_BITS=32
.
但是我怎样才能传递一个字符串参数呢?
我的测试:
A_BITS=10;D_BITS=32;FILENAME=ocram_sdp.mem
这会导致未知文字值错误错误 - D:/git/PoC/src/mem/ocram/ocram_tdp.vhdl(82,3-82,11) (VHDL-1241) ocram_sdp.mem 未声明
错误 - D:/git/PoC/src/mem /ocram/ocram_tdp.vhdl(82,3-82,11) (VHDL-1363) 未知的实际通用文字值 ocram_sdp.mem 用于通用文件名被忽略
错误 - D:/git/PoC/src/mem/ocram/ocram_tdp.vhdl (82,3-82,11) (VHDL-1081) 正式文件名没有实际或默认值
INFO - D:/git/PoC/src/mem/ocram/ocram_tdp.vhdl(78,8-78,17) ( VHDL-1067) 详细说明 ocram_tdp(rtl)
信息 - D:/git/PoC/src/mem/ocram/ocram_tdp.vhdl(78,8-78,17) (VHDL-1068) 详细说明实体 ocram_tdp 失败当我用 . 转义点时也是如此
\
。A_BITS=10;D_BITS=32;FILENAME="ocram_sdp.mem"
这会导致错误数量的参数错误。-sdc 选项:未使用 SDC 文件输入。
-lpf 选项:输出文件选项为 ON。
错误 - -hdl_param 的参数数量错误。必须有 <name, value> 对。
完成:错误代码 2仅
A_BITS=10;D_BITS=32
通过 HDL 参数设置并FILENAME
通过通用部分中的默认值进行设置,工作正常。
Lattice Diamond 3.6 用户指南没有提及关键字“HDL”和/或“param(eter)” 。
- 如果可能,如何将字符串传递给顶级实体?
- 是否有单独的 LSE 用户指南?