描述
对于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稍后将将该信号修整为
地面,因为这是不必要的。
没有回复内容