当前位置:   article > 正文

手把手教你写第一个约束文件(以及部分易错问题总结)_xdc文件怎么写

xdc文件怎么写


一、案例背景

本次编写的案例是四个按键作为输出,控制四个led灯,模块定义如下:

module key_led(
    input sys_clk,
    input sys_rst_n,
    input [3:0] key,
    
    output reg [3:0] led
    );
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7

二、编写步骤

1.创建一个xdc文件

点击加号
在这里插入图片描述
选中第一个选项,然后点击next
在这里插入图片描述
在这里插入图片描述
这里输入一个文件名,尽量与工程名保持一致
在这里插入图片描述
点击finish
在这里插入图片描述
等待刷新后即可在资源列表中找到刚刚创建的xdc文件
在这里插入图片描述

2.确定需求

根据本文的项目背景,这里需要约束的内容如下:

  • 系统时钟
  • 复位按键
  • 四个普通按键
  • 四个LED

3.开始编写

3.1处理系统时钟

对于时钟,我们需要先创建一个时钟,然后对引脚进行定义,代码如下

create_clock -period 20.00 -name sys_clk [get_ports sys_clk]
set_property -dict {
   PACKAGE_PIN R4 IOSTANDARD LVCMOS15} [get_ports sys_clk]
  • 1
  • 2
  • 3

对于创建时钟的代码:

-period是时钟周期,本次创建是20ns,所以是20.00
-name是.v文件中的命名
**[get-ports sys_clk]**代表连接到哪个引脚

对于约束时钟引脚的代码:

如果只写引脚约束,可以写成:

set_property -dict PACKAGE_PIN R4 [get_ports sys_clk]
  • 1

但是这么写后面还要对电压进行约束,所以我们把引脚约束和电压约束写在一起:

set_property -dict {
   PACKAGE_PIN R4 IOSTANDARD LVCMOS15} [get_ports sys_clk]
  • 1
  • 2

IOSTANDARD是电压约束,要根据芯片对

声明:本文内容由网友自发贡献,转载请注明出处:【wpsshop】
推荐阅读
相关标签
  

闽ICP备14008679号