2

我是 Lattice Diamond 的新手,但我有使用 Xilinx ISE、Vivado 和 Quartus 的经验 :)。

我发现——就像在赛灵思 ISE 中一样——莱迪思综合引擎 (LSE) 支持顶级实体的通用参数。(右键单击“impl1”-> 属性 => HDL 参数)

我用整数参数对其进行了测试,它有效:A_BITS=10;D_BITS=32.
但是我怎样才能传递一个字符串参数呢?

我的测试:

  1. 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 失败

    当我用 . 转义点时也是如此\

  2. A_BITS=10;D_BITS=32;FILENAME="ocram_sdp.mem"
    这会导致错误数量的参数错误。

    -sdc 选项:未使用 SDC 文件输入。
    -lpf 选项:输出文件选项为 ON。
    错误 - -hdl_param 的参数数量错误。必须有 <name, value> 对。
    完成:错误代码 2

  3. A_BITS=10;D_BITS=32通过 HDL 参数设置并FILENAME通过通用部分中的默认值进行设置,工作正常。

Lattice Diamond 3.6 用户指南没有提及关键字“HDL”和/或“param(eter)” 。

  • 如果可能,如何将字符串传递给顶级实体?
  • 是否有单独的 LSE 用户指南?
4

0 回答 0