完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
嗨,
我有一个使用Artix 7 FPGA在我的Basys3上运行的设计。 在约束文件中,我创建一个时钟 set_property PACKAGE_PIN W5 [get_ports clk] set_property IOSTANDARD LVCMOS33 [get_ports clk] create_clock -add -name sys_clk_pin -period 10.00 -waveform {0 5} [get_ports clk] 这没有任何问题。 我还有一个Virtex 7板(7VX485T),但是当我尝试添加时钟时: set_property PACKAGE_PIN E19 [get_ports clk] set_property IOSTANDARD LVDS [get_ports clk] create_clock -add -name sys_clk_pin -period 10.00 -waveform {0 5} [get_ports clk] 我收到以下错误消息: 警告:[Synth 8-3332]顺序元素( y_reg [31])未使用,将从模块指数中删除。 严重警告:[Drc 23-20]规则违规(IOSTDTYPE-1)IOStandard类型 - I / O端口clk是单端但具有LVDS的IOS标准,只能支持差分 信息:[Vivado_Tcl 4-198] DRC完成了0个错误,1个严重警告 信息:[Vivado_Tcl 4-199]有关更多信息,请参阅DRC报告(report_drc)。 错误:[Drc 23-20]规则违规(IOSTDTYPE-1)IOStandard类型 - I / O端口clk是单端但具有LVDS的IOS标准,只能支持差分 信息:[Vivado 12-3199] DRC完成了1个错误 谁能让我了解如何在Virtex 7板上正确设置用户时钟? 我更喜欢使用用户时钟而不是系统时钟。 请注意,我在非项目模式下工作,所以我希望得到的答案不涉及图形用户界面。 谢谢, 特勒尔斯 |
|
相关推荐
6个回答
|
|
术语“用户时钟”和“系统时钟”是设计中的功能的描述,并不重要。
单端I / O(如BASYS3板上的时钟)和差分I / O的实现存在显着差异。 合成器可以自动推断单端I / O缓冲区,但必须在HDL中直接实例化差分I / O缓冲区。 对于输入缓冲区,您可以在HDL代码中实例化IBUFDS,或者如果您更喜欢IBUFGDS。 注意:IBUFDS和IBUFGDS之间没有区别,但您经常会找到使用IBUFG或IBUFGDS参考时钟输入缓冲区的文档。 ------您是否尝试在Google中输入问题? 如果没有,你应该在发布之前。太多结果? 尝试添加网站:www.xilinx.com 在原帖中查看解决方案 |
|
|
|
LVDS输入需要同时具有P和N输入以及IBUFDS输入缓冲器的直接瞬时,因为它不能从合成中输出。
------您是否尝试在Google中输入问题? 如果没有,你应该在发布之前。太多结果? 尝试添加网站:www.xilinx.com |
|
|
|
谢谢你的回复。
对不起我的无知,但我不清楚如何做你解释的(我对FPGA很新)。 我查看了用户手册,并在主约束文件中找到了以下内容: set_property PACKAGE_PIN AD8 [get_ports SI5324_OUT_C_P] set_property PACKAGE_PIN AD7 [get_ports SI5324_OUT_C_N] set_property PACKAGE_PIN E19 [get_ports SYSCLK_P] set_property IOSTANDARD LVDS [get_ports SYSCLK_P] set_property PACKAGE_PIN E18 [get_ports SYSCLK_N] set_property IOSTANDARD LVDS [get_ports SYSCLK_N] 根据您的答案,添加用户时钟(AD8和AD7)与添加系统时钟会有所不同吗? 如果一开始,我只想使用系统时钟,我需要将最后四行添加到约束文件中。 IBUFDS,是我在VHDL代码中实例化的模块吗? |
|
|
|
术语“用户时钟”和“系统时钟”是设计中的功能的描述,并不重要。
单端I / O(如BASYS3板上的时钟)和差分I / O的实现存在显着差异。 合成器可以自动推断单端I / O缓冲区,但必须在HDL中直接实例化差分I / O缓冲区。 对于输入缓冲区,您可以在HDL代码中实例化IBUFDS,或者如果您更喜欢IBUFGDS。 注意:IBUFDS和IBUFGDS之间没有区别,但您经常会找到使用IBUFG或IBUFGDS参考时钟输入缓冲区的文档。 ------您是否尝试在Google中输入问题? 如果没有,你应该在发布之前。太多结果? 尝试添加网站:www.xilinx.com |
|
|
|
万分感谢!
如果其他人都在努力解决这个问题,你需要在你的约束文件中添加以下内容: set_property PACKAGE_PIN E19 [get_ports clk_p_in] set_property IOSTANDARD LVDS [get_ports clk_p_in] set_property PACKAGE_PIN E18 [get_ports clk_n_in] set_property IOSTANDARD LVDS [get_ports clk_n_in] IBUFDS组件位于“UNISIM”中,可以实例化为 图书馆; 使用ieee.std_logic_1164.all; 图书馆UNISIM; 使用UNISIM.VComponents.all; entity main_circuit是 港口( clk_n_in,clk_p_in:在std_logic中; - ...... ); 结束main_circuit; main_circuit的架构行为是 signal clk:std_logic; 开始 CLK_IBUFDS:IBUFDS 通用地图( IOSTANDARD =>“默认” ) 港口地图( I => clk_p_in, IB => clk_n_in, O => clk ); - ...... 最终行为; |
|
|
|
当我将差分时钟连接到配置为具有差分输入时钟的MMCM(生成的VHDL代码已连接)时,是否还需要添加此缓冲区: -
库ieee;使用ieee.std_logic_1164.all;使用ieee.std_logic_unsigned.all;使用ieee.std_logic_arith.all;使用ieee.numeric_std.all;库unisim;使用unisim.vcomponents.all;实体clk_wiz_0 isport( - 端口时钟 clk_in_p:in std_logic; clk_in_n:in std_logic; - Clock out ports clk:out std_logic; - 状态和控制信号reset:in std_logic; locked:out std_logic); end clk_wiz_0; architecture xilinx of clk_wiz_0是属性CORE_GENERATION_INFO:string; xilinx的属性CORE_GENERATION_INFO:architecture是“clk_wiz_0,clk_wiz_v5_1,{component_name = clk_wiz_0,use_phase_alignment = true,use_min_o_jitter = false,use_max_i_jitter = false,use_dyn_phase_shift = false,use_inclk_switchover = false,use_dyn_reconfig = false,enable_axi = 0,feedback_source = FDBK_AUTO,PRIMITIVE = MMCM,num_out_clk = 1,clkin1_period = 5.0,clkin2_period = 10.0,use_power_down = false,use_reset = true,use_locked = true,use_inclk_stopped = false,feedback_type = SINGLE,CLOCK_MGR_TYPE = NA,manual_override = false}“;组件clk_wiz_0_clk_wizport( - 端口clk_in_p中的时钟:在std_logic中; clk_in_n:在std_logic中; - 时钟输出端口clk:out std_logic; - 状态和控制信号复位:在std_logic中;已锁定:输出std_logic);结束组件;开始U0:clk_wiz_0_clk_wiz端口映射( - 端口时钟clk_in_p => clk_in_p,clk_in_n => clk_in_n, - 时钟输出端口clk => clk, - 状态和控制信号reset => reset,locked => locked); end xilinx; |
|
|
|
只有小组成员才能发言,加入小组>>
2423 浏览 7 评论
2824 浏览 4 评论
Spartan 3-AN时钟和VHDL让ISE合成时出现错误该怎么办?
2294 浏览 9 评论
3374 浏览 0 评论
如何在RTL或xilinx spartan fpga的约束文件中插入1.56ns延迟缓冲区?
2465 浏览 15 评论
有输入,但是LVDS_25的FPGA内部接收不到数据,为什么?
1183浏览 1评论
请问vc707的电源线是如何连接的,我这边可能出现了缺失元件的情况导致无法供电
588浏览 1评论
求一块XILINX开发板KC705,VC707,KC105和KCU1500
452浏览 1评论
2006浏览 0评论
731浏览 0评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-12-24 03:03 , Processed in 1.581613 second(s), Total 86, Slave 70 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号