当输入和输出端口之间存在单个寄存器时,如何使用DELAYB单元向输入端口添加延迟?

当主输入和主输出端口之间只有一个寄存器时,该寄存器自动放入输出PIO单元。

即使在HDL代码中添加DELAYB单元,这也可以防止DELAYB单元在输入PIO单元中使用。

要强制地图设计工具将寄存器放入输入PIO单元,需要将“IO注册”映射策略设置为“输入”。

  • 根据您使用的莱迪思工具,有两种方法可以实现“IO注册”地图策略:
  • 在莱迪思ispLEVER项目导航器处理窗口中,右键单击“地图设计”过程并选择“属性”

在Lattice Diamond工具中,从“文件列表”窗口中,右键单击您的活动策略,然后选择“编辑...”。
在新窗口中,选择“地图设计”。

此属性是全局的,将影响所有IO寄存器。

为避免使用此属性,您可以在设计中添加额外的输入寄存器。

然后,您可以通过在LPF文件中添加以下首选项来在寄存器实例上设置DIN属性:

使用DIN TRUE CELL“input_register”;

其中“input_register”是寄存器的实例名称。

上面的首选项将添加的寄存器放在输入PIO单元中。 。上述两种方法都允许DELAYB单元与输入寄存器一起放置在输入PIO单元中。 。更改HDL代码中的DELAYB单元DEL *输入将影响Place and Route TRACE报告中PIO输入寄存器的DI_SET / DI_HLD编号。
编辑 重设标签(回车键确认) 标为违禁 关闭 合并 删除

提问于 2018-07-27 11:07:30 +0800

这个帖子被标记为一个社区wiki

这个帖子是一个wiki(维基). 任何一个积分 >500的人都可以完善它