原创 FPGA学习手记

2015-1-29 18:11 948 13 14 分类: FPGA/CPLD

经过一个大神指点,受益良多,自己还处于菜鸟中的菜鸟阶段,记录一下今天下午的收获吧,在别人看来可能很小白,哈哈。

module ADDER(
    input [3:0] a,
    input [3:0] b,
    output [3:0] s,
    output c,
    input clk,
input rst
    );
reg [3:0] s;
reg c;
wire clk_out,clk_out1;
wire lock;
reg [31:0] cnt;
 
 
always@(posedge clk)
if(!rst)
begin
 c <= 1'b0;
 s <= 4'b0000;
end
else
begin
s <= a + b;
c <= 1'b1;
end
endmodule
这是自己写的一个小程序,在ise中加了管脚约束,时序约束后,综合,编译,都没有问题,但观察时序报告发现没有时序分析路径,查看RTL图发现,所设计电路中只有一级触发器,而我的时序约束文件只有period约束,period约束至约束同步时序路径,所以工程中没有约束路径需要分析。加入加上offset约束,情况就不一样了,offset约束了pad到触发器的路径。
此外大神指出了实际项目中常用的一个处理方法,假如在工程的约束文件中有offset约束,那意味着将FPGA的输入信号视为同步信号,为了减小逻辑延迟,输入信号进入FPGA后首先要打一拍,再做其他处理,其原理就是应用了书本上常说的流水线法,在逻辑运算中插入寄存器,提高系统最高运行速度。如果系统中没有offset约束,意味着FPGA系统将FPGA的输入信号视为异步信号,这时候信号进入FPGA后,首先应该打两拍,目的嘛,哈哈和我们在FPGA内的异步信号处理方式是一样的。为了消除毛刺。
 
当外部输入信号是总线时怎么办,一般异步总线的同步处理方式是FIFO,外部输入异步总线时,需要将总线的时钟信号同时输入。
PARTNER CONTENT

文章评论1条评论)

登录后参与讨论

zhyzhsgg_379291773 2015-11-11 12:12

如今高速PCB越来越多,很多没有实际做过的人,总是以若干线等长误差小于多少多少为评判标准。文章甚佳。

用户1410292 2015-9-14 10:25

找出"關鍵影響"去改善才会事半功倍!

用户1046233 2015-2-2 10:52

大神是? :D
相关推荐阅读
用户1664191 2015-08-28 17:02
setup time hold time
时钟周期为T,触发器D1的时钟沿到来到触发器Q变化的时间Tco(CLK--Q)最大为T1max,最小为T1min,逻辑组合电路的延迟时间最大为T2max,最小为T2min,问触发器D2的建立时间和...
用户1664191 2015-08-27 18:51
PCIE 布线规则
1、从金手指边缘到PCIE芯片管脚的走线长度应限制在4英寸(约100MM)以内。 2、PCIE的PERP/N,PETP/N,PECKP/N是三个差分对线,注意保护(差分对之间的距离、差分对和所有...
用户1664191 2015-08-17 11:13
7系列FPGA管脚说明
Zynq7000系列之Zynq7000系列引脚功能综述 很多人做了很久的FPGA,知道怎么去给信号分配引脚,却对这些引脚的功能及其资源限制知之甚少;在第一章里对Zynq7000系列的系统框架进...
用户1664191 2015-08-11 23:21
转载的ZYNQ学习资料
我等电子爱好者拿到一块开发板当然首先就是让他输出HELLO,WORLD的啦。ZYNQ作为XILINX推出的最新的ALL PROGRAMME平台自然也无法逃离此等“厄运”。 让ZYNQ输出"HE...
用户1664191 2015-06-29 22:12
SPARTAN6 HSWAPEN管脚的配置
当是低电平时,在配置之前将所有IO上拉,当为高电平或悬空时,在配置之前将所有管脚置为悬空状态。做的两块板卡,均是置为悬空状态。...
用户1664191 2015-03-27 10:54
ddr3布线
多年前,无线时代(Beamsky)发布了一篇文章关于DDR布线指导的一篇文章,当时在网络上很受欢迎,有很多同行参与了转载。如今看来,那篇文章写得不够好,逻辑性不强,可操作性也不强。在近几年的硬件产...
EE直播间
更多
我要评论
1
13
关闭 站长推荐上一条 /3 下一条