基础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代码。

编辑 重设标签(回车键确认) 标为违禁 关闭 合并 删除

提问于 2018-07-29 14:00:08 +0800

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

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