- 收藏
- 点赞
- 分享
- 举报
Xilinx有没有时序约束语句能够控制两个IO输出之间延迟为指定时间(比如5ns)
在Xilinx的FPGA设计中,使用的芯片型号为:XC7Z020clg400-2,vivado版本为2019.2。逻辑设计包含两根线同步输出脉冲信号,仿真可观察到两个信号完全同步。现将两个信号分别连接到芯片的IO(如J18和H18),能否在不改变原有逻辑设计情况下,通过添加XDC约束语句的方法来控制两个IO的输出延迟,使信号从FPGA芯片管脚输出的延迟相差为指定时间,比如4ns。利用示波器探测IO口可以观察到两根信号线相差指定时间间隔。要求如下几条:1、不能更改逻辑设计,只能添加XDC文件的约束语句;2、若更改了管脚约束,比如将J18和H18换为G17和G18,约束语句不能更改且保持同样的效果;3、不能影响到原有的时序甚至产生时序违例;4、综上所述,只需要在XDC文件中添加适当语句告知Vivado工具,在进行布局布线时,根据指定的延时要求自动进行调整。
以下为尝试过的方式,pulseA和pulseB为两个同步脉冲信号。
`
主时钟约束
create_clock -name clk_200M -period 5.0 [get_nets -hier clk_200M]
pulseA约束(固定最小延迟)
set_max_delay -from [get_cells -hier -filter {NAME =~ u_Pulse/time_cnt_reg}] -to [get_ports pulseA] 0.5
set_min_delay -from [get_cells -hier -filter {NAME =~ u_Pulse/time_cnt_reg}] -to [get_ports pulseA] 0.0
pulseB约束(6ns±0.5ns)
set_min_delay -from [get_cells -hier -filter {NAME =~ u_Pulse/time_cnt_reg}] -to [get_ports pulseB] 5.5
set_max_delay -from [get_cells -hier -filter {NAME =~ u_Pulse/time_cnt_reg}] -to [get_ports pulseB] 6.5
`
经过测试,示波器可以观察到两路信号相差2.4ns,不符合预期,而且综合实现后出现了时序违例
请问有没有其它的约束语句可实现预期效果。
暂无数据Markdown 语法
- 加粗**内容**
- 斜体*内容*
- 删除线~~内容~~
- 引用> 引用内容
- 代码`代码`
- 代码块```编程语言↵代码```
- 链接[链接标题](url)
- 无序列表- 内容
- 有序列表1. 内容
- 缩进内容
- 图片
-
2012-12-24 14:45:28
-
2020-09-03 17:21:57
-
2020-12-30 15:15:32
-
2020-10-02 12:56:08
-
2023-11-10 10:48:49
-
2018-08-11 10:12:38
-
2020-12-30 15:13:48
-
2019-12-17 15:26:52
-
2018-12-10 16:01:12
-
2019-07-18 17:02:58
-
2018-11-27 16:20:50
-
2023-06-13 09:46:11
-
2020-09-24 17:46:27
-
102019-01-21 15:30:07
-
2020-04-04 08:40:46
-
2018-09-15 09:19:55
-
2023-12-12 16:00:00
-
2017-07-19 11:20:32
-
2020-02-29 11:05:05
-
5hisi3516cv610 + gc4336p 夜晚很模糊
-
5AIISP(功能演示,SC4336P为BGGR,强制转RGGB,会导致颜色异常)
-
5rv1106使用luckfox的SDK,设备树和驱动都写好了,结果设备文件没有生成
-
5海思3516cv610中如何进行SD卡升级,根据官方文档操作,烧录进板子时,走的默认uboot,没有执行uboot升级。
-
5G610Q-IPC-38E 夜晚很暗 有什么办法解决吗 已经补光了
-
10转换模型时,SoC版本里没显示hi3516cv610芯片
-
5hisi3516cv610 使用 yolov8n 模型训练 要如何提高 这里识别的是人
-
10有人在海思平台接过SC035HGS吗
-
5关于hi3519dv500,以SD卡虚拟 U 盘操作
-
5ss928 sample_venc代码移植到openEuler24.03上执行报错 [sample_comm_vi_start_dev]-1068: vi set dev attr failed wi
举报类型
- 内容涉黄/赌/毒
- 内容侵权/抄袭
- 政治相关
- 涉嫌广告
- 侮辱谩骂
- 其他
详细说明

微信扫码分享
QQ好友