[FPGA]-时序分析工具使用

FPGA时序分析工具使用

将以下代码为例:

verilog 复制代码
module counter(
			Clk50M,
			Rst_n,
			led
		);

	input Clk50M;	
	input Rst_n;	
	
	output reg led;	
	
	reg [24:0]cnt;	


	always@(posedge Clk50M or negedge Rst_n)
	if(Rst_n == 1'b0)
		cnt <= 25'd0;
	else if(cnt == 25'd24_999_999)
		cnt <= 25'd0;
	else
		cnt <= cnt + 1'b1;


	always@(posedge Clk50M or negedge Rst_n)
	if(Rst_n == 1'b0)
		led <= 1'b1;
	else if(cnt == 25'd24_999_999)
		led <= ~led;
	else
		led <= led;

endmodule
  • 这段代码能够运行在多高的时钟频率?

这个代码所描述的逻辑电路能最高运行在多少频率的时钟?
这个代码所描述的CycloneIV E(65nm)这个器件上能最高运行在多少频率的时钟?
这个代码描述的逻辑电路在CycloneIVE的EP4CE10F17C8这个器件上最高能运行在多少频率的时钟?

需要时序分析软件高速我们时钟频率---TimeQuest,通过TimeQuest这个软件对EP4CE10F17C8进行分析,并给出报告。

时序分析一定时基于特定器件(该器件需要具体到一个特定型号的特定速度等级 )。

时序分析一定是基于某个逻辑设计在该特定器件上经过布局布线之后的网表(该网表包含了设计中每一个逻辑具体在该器件的什么资源上实现,而且还包括该资源在器件内的具体位置;该网表还包括信号从每一个节点传输到下一个节点的具体延迟时间 )。

时序分析不是在对代码进行分析,而是在对真实的门极传输路径进行分析。

使用Quartus进行全编译:

右侧报告Clocks:1000MHz,即1GHz。

这是软件报告汇中的时钟信号的约束频率,如果用户没有对时钟信号加约束,软件就会对分析出的时钟信号加入约束,这个约束会按照最大的可能来约束,也就是最大设置时钟频率为1000MHz。

框中表示的是时序分析出的三个模型,分别为;

  1. Slow 1200mV 85C Model:芯片内核供电电压 1200mV,工作温度 85摄氏度情况下慢速传输模型。
  2. Slow 1200mV 0C Model:芯片内核供电电压 1200mV,工作温度 0摄氏度情况下慢速传输模型。
  3. Fast 1200mV 0C Model:芯片内核供电电压 1200mV,工作温度 0摄氏度情况下快速传输模型。

参考Slow 1200mV 85C Model,Fmax=250.13MHz,满足50M需求。

软件之所以标红,是由于目前没有添加时序约束,虽然变量名称带有50M,但EDA软件不会了解;软件默认按最高频率来约束,即1000MHz,但实际最高250.13MHz,认为没有满足需求,所以报错。

分析设计的时序路径,分析的是寄存器到寄存器,一般不跨寄存器分析。

软件计算最高时钟频率的时候,是根据最坏路径的建立时间余量来计算的。

  • 如何告知时序分析软件时钟频率是多少?

约束:时钟约束。

操作步骤:

  1. 打开TTA软件;
  2. 创建时序网表;
  3. 读取SDC文件;
  4. 看报告/加入约束;
  5. 写SDC文件。

约束的作用:

  1. 指导EDA软件对设计的布局布线进行合理优化以尽量满足约束需求;
  2. 给时序分析工具提供一个分析时序的参考;
相关推荐
FPGA小迷弟1 小时前
用 Claude Code 重构遗留系统:从评估到落地的完整指南
fpga开发·dsp开发·fpga·1024程序员节·sdr·无线电
专注仿真7 小时前
Vivado FPGA 开发实战项目:从入门到上板
fpga开发
NamoAmitabha12812 小时前
BSP,板级支持包--deepseek
单片机·嵌入式硬件·fpga开发
szxinmai主板定制专家12 小时前
ARM 还是 x86?CODESYS 数控机床控制器选型、FPGA 取舍与实时性真相
arm开发·人工智能·fpga开发·zynq·1024程序员节·codesys
星夜离尘561 天前
FPGA 小数据字如何纠错:完整实现并验证扩展 Hamming (13,8) SECDED
fpga开发
通信王661 天前
ZYNQ架构下的AXI_Lite 总线详解(1)
fpga开发
星夜离尘561 天前
FPGA 不用浮点开平方:逐位恢复整数平方根、余数与完整握手验证
fpga开发
Enclustra_China1 天前
FPGA设计的隐藏难题:算力、功耗与散热如何平衡?
fpga开发·fpga·fpga解决方案
好焊孙辉1 天前
从六代螺柱焊机到AI质检:鸿栢科技的螺柱焊国产化路径
人工智能·python·科技·fpga开发
unicrom_深圳市由你创科技1 天前
高帧率机器视觉 FPGA 图像板卡及传输开发定制解决方案
fpga开发