完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
扫一扫,分享给好友
嗨@florentw,
我已经使用你的提示构建了一个多路复用器2x1。 现在我正在尝试使用BUFGMUX实现4x1时钟多路复用器,但我不能。 我有一个错误: 我已经在其他帖子中阅读了它,但我还没有找到解决方案。 一些答案是“尽量避免它”,但我不能,这对我的项目是强制性的。 这是我的多路复用器代码: 库UNISIM;库ieee;使用ieee.std_logic_1164.all;使用ieee.numeric_std.all;使用UNISIM.vcomponents.all; entity multiplexer_v1_0是端口( - 用户在这里添加端口clk_in_100:在std_logic中; clk_in_125:在std_logic中; clk_in_8333:在std_logic中; clk_in_7143:在std_logic中; clk_out:out std_logic;选择:在std_logic_vector中(2 downto 0) ); end multiplexer_v1_0; 架构arch_imp of multiplexer_v1_0是 - BUFGMUX:全局时钟多路复用缓冲器 - 7系列 - Xilinx HDL库指南,版本14.7信号aux_out:std_logic; signal aux_out0:std_logic; signal aux_out1:std_logic; 组件BUFGMUX是端口(O:out std_logic; - 1位输出:时钟输出I0:在std_logic中; - 1位输入:时钟输入(S = 0)I1:在std_logic中; - 1位输入: 时钟输入(S = 1)S:在std_logic中 - 1位输入:时钟选择); 最终组件BUFGMUX; beginBUFGMUX_inst0:BUFGMUX端口映射(O => aux_out0, - 1位输出:时钟输出I0 => clk_in_125, - 1位输入:时钟输入(S = 0)I1 => clk_in_100, - 1位输入 :时钟输入(S = 1)S =>选择(0) - 1位输入:时钟选择); BUFGMUX_inst1:BUFGMUX端口映射(O => aux_out1, - 1位输出:时钟输出I0 => clk_in_8333, - 1位输入:时钟输入(S = 0)I1 => clk_in_7143, - 1位输入 :时钟输入(S = 1)S =>选择(1) - 1位输入:时钟选择); BUFGMUX_inst2:BUFGMUX端口映射(O => aux_out, - 1位输出:时钟输出I0 => aux_out0 , - 1位输入:时钟输入(S = 0)I1 => aux_out1, - 1位输入:时钟输入(S = 1)S =>选择(2) - 1位输入:时钟选择 ); - BUFGMUX_inst实例化结束clk_out结束arch_imp; 谢谢! 问候, JB。 |
|
相关推荐
7个回答
|
|
嗨@florentw,
谢谢你的最后回复。 我按照你的步骤,我能够把我的BUFMUX的实例与邻居放在一起。 与BUFMUX2相邻的BUFMUX1和BUFMUX0。 这样做,我的上一次错误得到了解决。 :) 但是,出现了新的错误,告知时钟实例(BUFMUX1和BUFMUX0的输入)必须与相应的BUFMUX实例相邻。 问题是我只有一列带有全局缓冲区,每个单元只能有两个相邻的单元格。 BUFMUX1和BUFMUX0需要有三个相邻的单元,但我不能这样做。 我怎么解决这个问题 谢谢和最好的问候, JB。 |
|
|
|
嗨@jordibrgd,
你能把你的项目寄给我吗? 我会看一下。 问候, 弗洛朗 FlorentProduct应用工程师 - Xilinx技术支持EMEA ------------------------------------------ -------------------------------------------------- ----------------------------不要忘记回复,kudo,并接受作为解决方案。 |
|
|
|
嗨@florentw,
我无法向您发送项目。 您需要哪些信息? 也许问题是所使用的FPGA在全局缓冲时钟中不能有更多相邻的单元。 我们使用Artix-7 35-T 最好的祝福, |
|
|
|
嗨@jordibrgd,
您可以打开合成设计的原理图,并使用MMCM和BUFMUX发送路径的屏幕截图。 问候, 弗洛朗 FlorentProduct应用工程师 - Xilinx技术支持EMEA ------------------------------------------ -------------------------------------------------- ----------------------------不要忘记回复,kudo,并接受作为解决方案。 |
|
|
|
嗨@jordibrgd,
在时钟向导配置中,在输出时钟部分: 对于进入BUFGMUX的时钟,在列驱动器中,选择“无驱动程序”。 这将删除MMCM和BUFGMUX之间的BUFG(BUFG)。 问候, 弗洛朗 FlorentProduct应用工程师 - Xilinx技术支持EMEA ------------------------------------------ -------------------------------------------------- ----------------------------不要忘记回复,kudo,并接受作为解决方案。 |
|
|
|
嗨@jordibrgd,
也许你错过了“独家时钟组”约束中的一个时钟? 你能检查一下吗? 或者约束中的2个时钟之一的时钟名称可能不正确? 问候, 弗洛朗 FlorentProduct应用工程师 - Xilinx技术支持EMEA ------------------------------------------ -------------------------------------------------- ----------------------------不要忘记回复,kudo,并接受作为解决方案。 |
|
|
|
|
|
|
|
只有小组成员才能发言,加入小组>>
2355 浏览 7 评论
2776 浏览 4 评论
Spartan 3-AN时钟和VHDL让ISE合成时出现错误该怎么办?
2245 浏览 9 评论
3321 浏览 0 评论
如何在RTL或xilinx spartan fpga的约束文件中插入1.56ns延迟缓冲区?
2408 浏览 15 评论
有输入,但是LVDS_25的FPGA内部接收不到数据,为什么?
719浏览 1评论
请问vc707的电源线是如何连接的,我这边可能出现了缺失元件的情况导致无法供电
515浏览 1评论
求一块XILINX开发板KC705,VC707,KC105和KCU1500
324浏览 1评论
728浏览 0评论
1927浏览 0评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-11-2 18:08 , Processed in 1.339907 second(s), Total 89, Slave 72 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号