国产FPGA开发实战:紫光同创编程软件中的约束文件详解与常见问题
在国产FPGA生态快速崛起的背景下,紫光同创作为核心玩家之一,其工具链的掌握程度直接影响开发效率。本文将深入剖析Pango Design Suite(PDS)中约束文件的关键配置技巧,结合工程实践中的典型场景,帮助开发者避开国产FPGA开发中的"暗礁"。
1. 约束文件基础架构解析
紫光同创PDS软件的约束文件采用Tcl语法架构,与主流工具保持兼容的同时也有其特殊性。新建工程时默认生成的.sdc文件包含三大核心模块:
- 时钟域定义:基础时钟、生成时钟和虚拟时钟的声明
- 时序例外:多周期路径、虚假路径等特殊约束
- 物理约束:引脚分配、IO特性配置
实际工程中常见的文件结构如下:
# 时钟定义示例
create_clock -name sys_clk -period 10 [get_ports clk_in]
# 生成时钟示例
create_generated_clock -name clk_div2 \
-source [get_pins pll_inst/CLKOUT] \
-divide_by 2 [get_pins div_reg/Q]
# IO约束示例
set_property -dict {
PAP_IO_DIRECTION Input
PAP_IO_LOC M23
PAP_IO_VCCIO 3.3
PAP_IO_STANDARD LVCMOS33
} [get_ports rst_n]
注意:紫光同创目前不支持
set_input_delay/set_output_delay等高级时序约束,需通过时钟约束和逻辑设计保证时序收敛
203




被折叠的 条评论
为什么被折叠?



