FPGA|CPLD|ASIC论坛
直播中

电子开发圈

6年用户 190经验值
擅长:DIY、Arduino、C51、STM32、FPGA
私信 关注
[经验]

时序约束之时钟约束

1. 基本时钟约束
              
create_clock-period 40.000 -name REFCLK [get_ports ref_clk]   
  创建时钟     周期      ns     命名    名字      连接端口
create_clock-name devclk -period 10 -waveform{2.5 5} [get_ports clkin]
上升下降沿位置
捕获.PNG

create_clock-name rxclk -period 3.33 [get_pins gt0/RXOUTCLK]
连接pin脚
              
create_clock-name sysclk -period 3.33 [get_ports SYS_CLK_clk_p]        
                                                                               差分时钟

也可在实现之后,打开Flow Navigator ->Open Implemented Design,选择Constraints Wizard进入向导进行约束。

1.png




2. 生成时钟约束:变频、变相、变占空比
       create_clock -name clkin -period 10[get_ports clkin]


2.png

create_generated_clock -name clkdiv2 -source [get_ports clkin] -divide_by 2[get_pins REGA/Q]   
通过除以2实现二分频时钟


create_generated_clock -name clkdiv2 -source [get_portsclkin] -edges {1 3 5} [get_pins REGA/Q]  
通过标记边沿变化实现二分频及任意分频
create_generated_clock-name clk43 -source [get_pins mmcm0/CLKIN] -multiply_by 4 -divide_by 3[get_pins mmcm0/CLKOUT]
通过乘除实现4/3变频


3.png

更多回帖

发帖
×
20
完善资料,
赚取积分