赛灵思
直播中

陆苏倌

7年用户 178经验值
私信 关注
[问答]

请问如何将外部时钟添加到自定义的ip块中去?

您好我是Vivado的新手,很抱歉,如果我问一些非常基本或愚蠢的事情。
我正在设计一个项目,我必须从外部接收一些随机信号(接收板),然后处理并将它们存储在DRAM中,以便随时访问它们并自动存储。
由于来自外部的数据基于接收板的时钟频率处于不同的频率,因此我创建了一个带有FIFO实例化的costum IP。
外部时钟的输出数据为28位和1位。
总的来说,我的IP有28位外部端口接收数据,1个外部端口接收时钟。
数据必须来自zynq7000板的FMC连接器,然后我使用dma将我的块连接到zynq处理系统。
问题是我需要指导将我的外部端口(28个用于数据,1个用于时钟)连接到FMC连接器,以便我能够接收28位并使用外部时钟处理它们。
设计的背景有两个时钟源,一个是我在我的块中创建的外部,另一个是zynq处理系统的默认时钟,它将操作整个项目。
与zynq处理系统的时钟相比,外部时钟处于低频,因此我的块中实例化的DATA FIFO将以较低频率接收来自外部世界的不同频率的数据,然后通过其他更高频率时钟的dma将它们传递给zynq

我希望有人会指导我如何将这些端口连接到FMC连接器以及接收数据和时钟信号。

回帖(5)

陈苏文

2020-4-26 13:51:35
没有ip必要(假设来自FMC连接器的时钟是单端的)。
只需右键单击ext_clk&旁边的引脚(即水平黑线)。
ext_data ports,选择“make external”。
然后将这些顶级端口添加到xdc文件,以将它们连接到连接到FMC连接器的fpga io引脚。
- 如果提供的信息有用,请将答案标记为“接受为解决方案”。给予您认为有用且回复的帖子。
在原帖中查看解决方案
举报

潘晶燕

2020-4-26 13:57:00
S,
确定连接器引脚中的时钟IO引脚。
实例化IBUFG以接收设计中的时钟。
查看用户指南:
https://encrypted.google.com/url?sa=t&rct=j&q=&esrc=s&source=web&cd=1&ved=0ahUKEwi7yJeqmtLMAhUC6mMKHXj7CMQQFggbMAA&url=http%3A%2F%2Fwww。
xilinx.com%2Fsupport%2Fdocumentation%2Fuser_guides%2Fug472_7Series_Clocking.pdf和放大器; USG = AFQjCNEytziwgBm2KjzL6pZwt7DjPx ...
Austin Lesea主要工程师Xilinx San Jose
举报

陈苏文

2020-4-26 14:14:48
只需在你的ip上创建一个引脚,在包装器中标记它的时钟。
然后在BD编辑器中实例化时将该引脚设为外部,并通过在XDC中添加引脚约束将顶级端口连接到FMC连接器上的时钟引脚。
- 如果提供的信息有用,请将答案标记为“接受为解决方案”。给予您认为有用且回复的帖子。
举报

马昱

2020-4-26 14:20:04
谢谢你的回复..它帮助了我,但我仍然感到困惑..我已经用外部创建的端口接收了我的IP快照,以接收数据和时钟信号..你能指导我怎样或者哪个ips做我
必须连接这些端口,以便我能够从FMC连接器接收数据。
谢谢
举报

更多回帖

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