基础XVHDL:使用CLB锁存器
描述
哪些Xilinx架构支持CLB中的锁存器,以及我应该如何编写我的VHDL代码才能正确使用
锁存器?
有关使用输入锁存器的信息,请参阅
(Xilinx解决方案2962).
解决方案
一
XC400 0E系列--------------
XC400 0E器件,如XC3000系列,没有
闩锁在内部逻辑中可用,所以锁存器可能是
使用门实现。然而,与XC3000不同,
XC400 0E也有选择使用RAM来实现锁存器
没有组合循环。XVHDL可以推断出RAM
内部锁存器描述在VHDL代码中。(注意这个
仅在XVHDL(Meta MAMOR)基础上支持特征
编译程序。使用基础Express,将创建闩锁。
从组合门和反馈。
参见题为
“示例:内部锁存器”,例如VHDL代码。
二
XC5200系列--------------
XC5200系列器件内部有锁存器
逻辑,但没有输入锁存器(输入锁存器被替换)
输入缓冲器和内部锁存器。锁存器也可以
用XC5200设计推断或实例化。
参见题为
“示例:内部锁存器”,例如VHDL代码。
三
实例:内部锁存器------------------
这个示例VHDL代码将推断组合反馈
--在XC3000家庭器件中循环,不应使用
——为了那个建筑。
一个RAM将在XC400 0E家庭器件中被推断出来。
-内部锁存器将在XC400 0EX/XL器件中被推断。
-内部锁存器将在XC5200器件中被推断。
库IEEE;
使用IEEE.STDYLogiCy1164.ALL;
实体dyLATCH是
端口(门,A,B):在STDYLogic中;
问:输出STDYLogic);
结束D-锁存器;
DyLATCH的体系结构行为
信号数据:STDYLogic;
开始
数据& lt=a和b;
进程(门,数据)
开始
如果(门=1)
数据;
如果结束;
结束过程;
结束行为;
四
XC3000系列--------------
XC3000家庭器件中没有锁存器可用
内部逻辑,但它们确实有输入锁存器。
有关使用输入锁存器的信息,请参阅
(Xilinx解决方案2962).
应该避免内部锁存的尝试。
由于闩锁可以用门和组合来实现。
将导致循环。组合回路导致长综合
运行时,并没有可靠的时序特性。
应该使用D触发器。
五
XC400 0EX/XL国际贸易协会
XC400 0EX/XL系列确实包含CLB中的锁存器。
锁存器可以由XVHDL和基础Express推断。
编译器。
看到标题的决议
“示例:内部锁存器”,例如VHDL代码。
添加评论