Xabel:如何将设置/重置预加载值分配给FPGA中的寄存器

描述


对于FPGA设计,如何控制预加载值?
从我的ABEL在PUPUP和全局设置/复位期间注册
文件?

请注意,此解决方案仅适用于FPGA。对CPLDs来说,
参照(Xilinx解决方案1349)

解决方案

若要将预加载值赋值给寄存器,请使用以下
ABEL文件方程组中的方程式:

数据& gt;ap=0;“预置(输出高)



数据>.ar=0;“用于复位(输出低)

其中数据& gt是在该声明中声明的寄存器的名称。
声明部分。

请注意,只有XC4000家庭实际上都有一个预
以及寄存器上的CLR引脚。只有其中的一个或另一个
然而,对于给定触发器,可以使用2个引脚。
XNF文件
这是由ABL2XNF生成的,包括D触发器,其
init值要么是“R”用于复位,要么是“s”用于设置/预置。

这将确保触发器处于期望状态。
当器件上电时,当全局设置/恢复时
断言。注意:指定一个特定的信号作为GSR
信号,启动符号必须放置在示意图上。
所需的GSR信号绑在启动的GSR引脚
块。没有办法把启动块放进ABEL
文件。

对于其他FPGA家族,寄存器只有一个CLR引脚,
因此,实际上只有预加载到重置的能力。
0态。但是,如果确实使用上面所示的.ap扩展名
为了实现预加载值为1,ABL2xNF将简单地反转。
“重置”触发器的输入和输出以仿真“预置”
触发器。

在任何一种情况下,在D触发器上的CLR或预PIN都将是
绑在地上。XNFPREP稍后将将该信号修整为
地面,因为这是不必要的。
编辑 重设标签(回车键确认) 标为违禁 关闭 合并 删除

提问于 2018-07-29 13:54:16 +0800

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

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