原创 Altera FPGA中的延时进位链-LCELL

2014-2-8 22:09 13355 25 22 分类: FPGA/CPLD 文集: Altera软件以及时序

Altera FPGA中的延时进位链-LCELL   

 

ALteraFPGA中需要通过原语添加LCELL添加固定的延时,一般来讲,LCELL的延时相对比较固定,但是随着布线以及温度等影响,延时会有变化,所以通过LCELL设计延时进位链需要计算单个LCELL延时以及控制布线和位置约束。

原语调用LCELL如下:

20140206203440294001.png

 

RTL View图如下:

20140206203447447002.png

 

 

Post Fitting图如下:

20140206203455223003.png

 

实际上添加了8LCELL

每个LCELL大约的延时为0.41ns,TimeQuest分析如下

 

20140206203502704004.png

 

可以看到LCELL延时大约等于CELL+IC=0.41ns

整个延时链代码如下:

 

20140206203507470005.png

      

       QuartusII13.1版本的软件不需要添加约束,如果添加Keep等原语约束的话,会额外增加LCELL数量

       在低于QuartusII13.1以前的版本中需要添加约束或者设置来防止软件优化LCELL

1.     通过QuartusII中的设置实现

完成下列两个设置即可实现settings ->Analysis&Synthesis -> more settings

"Remove redundant logic cells" , must be "off"
"Ignore LCELL buffers", must be "off"

 

2、通过在HDL中添加综合属性来实现

采用keep来约束wire防止自动优化。

20140206203514289006.png

 

文章评论1条评论)

登录后参与讨论

sapphire 2024-3-17 16:20

请问怎么看cell的延时啊
相关推荐阅读
用户211539 2015-09-28 16:21
FPGA采购和技术咨询:3044959554
Altera Xilinx  FPGA采购和技术咨询QQ:3044959554...
用户211539 2014-02-12 23:05
【博客大赛】Altera CycloneIV SerDes应用和仿真
Altera CycloneIV SerDes应用和仿真 KevinWan   基本原理 SerDes是SERializer和DESerializer的英文缩写,即串行收发器。 Altera SerD...
用户211539 2014-02-10 17:36
【博客大赛】基于FPGA的CIC以及补偿滤波器的设计
基于FPGA的CIC以及补偿滤波器的设计 KevinWan   CIC滤波器 CIC滤波器最早是由Hogenauer提出的,后来出现了不少改进的结构形式。CIC滤波器的特点: 只需要加法器,无需乘法器...
用户211539 2014-02-10 17:29
【博客大赛】SPWM的FPGA设计
SPWM的FPGA设计 KevinWan   SPWM:正弦波脉宽调制,将正弦半波N等分,把每一等分的正弦曲线与横轴所包围的面积用一个与此面积相等的等高矩形脉冲来替代。三角波载波信号U...
用户211539 2014-02-09 15:58
【博客大赛】Altera ALTMEPHY DDR2应用和仿真--基于QuartusII下例化的IP
Altera ALTMEPHY DDR2应用和仿真 --基于QuartusII下例化的IP KevinWan Modelsim仿真(本文是基于QuartusII下例化的IP,非Qsys) 编译如下库:...
用户211539 2014-02-09 15:55
Altera ALTMEPHY DDR2详细介绍(三)
Altera ALTMEPHY DDR2详细介绍(三) KevinWan 接口规则 配置DDR2 SDRAM控制器 DDR2 SDRAM的配置中的大部分参数都是相关数据手册中的参数,通常需要修改的包括...
我要评论
1
25
关闭 站长推荐上一条 /2 下一条