基础XVHDL:使用全局设置/重置和启动

描述


关键词:GSR,启动,Metamor

版本:F6.,F1.3/F1.4

紧迫性:标准

一般描述:

Xilinx FPGA有一个专用的全局重置网络,当
断言,将异步初始化所有触发器。
器件(为XC4000系列设置或复位;仅复位)
适用于XC3000和XC5200系列。

**注意此解决方案适用于Meta Maxor XVHDL编译器。
只有。如果使用Express HDL编译器,Express将
自动推断4k/5k族的启动块
有一个公共复位信号连接到所有的
在设计中注册。

解决方案

XC3000系列
--------------
XC3000系列器件具有专用复位引脚(有源)
低),它连接到全局重置网络。
没有特别需要添加到您的VHDL代码按顺序
使用此重置功能。

如果你的设计已经包含了一个异步的信号
重置所有触发器,并希望替换其功能。
使用专用复位引脚,“XILIXX-GSR”属性可以
用于从Xilinx中取出复位信号
网表。结果设计中的触发器只能是
复位驱动器件上的复位引脚低。

请参阅题为“实例”的一节。
使用“XILIXX-GSR”属性。

实例
--------

——**********************************************************************************************************************************************************************************
-实例化启动的示例。这个例子是针对一个XC4000设计的。对于XC5200设计,用GR代替GSR。

库IEEE;
使用IEEE.STDYLogiCy1164.ALL;

实体使用
端口(复位,IN1,CLK:在STDYLogic中;
OUT1:输出STDYLogic);

最终用途GSR;

USSIGGSR的体系结构测试

组件启动
端口(GSR:在STDYLogic中);
端部元件;

开始

实例化启动和映射重置到全局重置网络
U1:启动端口映射(GSR=& GT;复位);

进程(CLK,复位)
开始
如果重置=“1”,那么
Out1和lt=“0”;
然后ELSIF(CLK'事件和CLK = '1))
OUT1和LIN= IN1;
如果结束;
结束过程;

结束测试;

-- ****************************************************************************************************************************************************************************
-使用有源低信号驱动GSR引脚的示例
--启动符号。

库IEEE;
使用IEEE.STDYLogiCy1164.ALL;

实体是
端口(复位,IN1,CLK:在STDYLogic中;
OUT1:输出STDYLogic);
结束输入;

IVIGGSR的建筑活动

信号恢复:STDYLogic;

组件启动
端口(GSR:在STDYLogic中);
端部元件;

开始

RESETN & LT;=不复位;

U1:启动端口映射(GSR=&RESETN);

进程(CLK,RESETN)
开始
如果ReSETN=“1”,那么
Out1和lt=“0”;
然后,ELSIF(CLK'事件和CLK =“1”)
OUT1和LIN= IN1;
如果结束;
结束过程;

末端活性低;

-- **********************************************************************************************************************************************************************
使用XILIXXJGSR属性删除重置的示例
--来自网表的信号。用于3K设计,或用于
4K或5K设计,其中启动符号位于
——顶层示意图。

库IEEE;
使用IEEE.STDYLogiCy1164.ALL;

实体使用
端口(复位,IN1,CLK:在STDYLogic中;
OUT1:输出STDYLogic);

--声明XILIXXJGSR属性并使用它删除
——从综合的Xilinx网表中重置信号
属性XILNXXGSR:布尔;
属性XILNXXGSR复位:信号为真;

最终用途GSR;

USSIGGSR的体系结构测试

开始

进程(CLK,复位)
开始
如果重置=“1”,那么
Out1和lt=“0”;
然后ELSIF(CLK'事件和CLK = '1))
OUT1和LIN= IN1;
如果结束;
结束过程;

结束测试;

XC4000和XC5200系列
----------------------
XC4000和XC5200系列器件允许任何信号。
外部或内部,用作全局复位信号。

要使用基础VHDL使用专用的全局重置,
启动符号必须在设计中实例化,用
连接到GSR(XC4000)或GR(XC5200)的设置/复位信号
启动符号的PIN。

没有必要将设置/重置信号包含在
设计中触发器的行为描述。任何
用于行为设置/重置触发器的信号
将不使用专用的全局重置网络,并且
设置/重置信号将与全局重置信号相关。
异步设置/重置触发器。


注意:启动符号在功能上是不可仿真的。

请参阅题为“实例”的一节。
使用启动符号和“XILIXXJGSR”属性。
编辑 重设标签(回车键确认) 标为违禁 关闭 合并 删除

提问于 2018-07-29 13:55:31 +0800

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

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