完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
早上好。
我正在寻找有关完全参数化多路复用器模块的建议。 我们需要输入通道数,每通道位数等的参数化。 经过一些挖掘后,我看到了一些使用if语句和case语句的部分参数化设计。 我的问题是,如果(地址== x)阻止大量输入,如何进行参数化。 我可以写: 如果地址== 0 out = in [0] 如果地址== 1 out = in [1] ....等 那当然是有效的硬接线,不适合大量的输入。 任何建议都会有用,谢谢。 埃德 |
|
相关推荐
7个回答
|
|
|
|
|
|
谢谢。
是的,我知道,只是在努力想出一种编码N位M-1多路复用器的好方法,而不必求助于非可伪造的案例陈述等。 例如,4-1 8位MUX不会太难编码,但如果它是16-1 64位MUX则会怎样。 对于应用程序,我们有一组M个并行任务,每个任务将数据传递到一组M(N *深度)数据存储元素中。 当存储元件已满时,我们使用多路复用器在USB端点之间逐个读取它们以在它们之间切换。 谢谢... |
|
|
|
如果你在Verilog中写这个,可变字宽度没有问题,但改变了
输入数量会影响模块的端口数量,并且不易处理。 您可以使用所需的最大输入端口数(可变宽度)制作模块 然后将未使用的端口保持打开状态,但这往往会产生大量警告。 Verilog 2001 不允许端口中的数组,因此没有简单的方法来避免端口数量的变化。 如果您想从单个端口获取所有输入,可以将它们连接起来 模块实例化并在结果巨大的向量上进行位选择。 然而那 在实例化代码中开始看起来相当丑陋。 VHDL和System Verilog都有其他方法可以提供帮助。 - Gabor |
|
|
|
如果SystemVerilog不可用,我会将所有多路复用器输入连接到一个宽矢量输入:
模块多路复用器 #( 参数 WIDTH = 8,//最小1 NUM_INPUTS = 16 //最小2 ) ( //输入线[NUM_INPUTS - 1:0] [WIDTH - 1:0] a_i,// SystemVerilog 输入线[NUM_INPUTS * WIDTH - 1:0] a_i, 输入线[clogb2(NUM_INPUTS) - 1:0] select_i, 输出线[WIDTH -1:0] y_o ); 赋值y _o = a_i >>(select_i * WIDTH); endmodule 我已经将SystemVerilog样式输入注释掉了。 如果Systemverilog可用,代码将与该声明一样工作。 未经测试,但想法就在那里...... 问候, 标记 |
|
|
|
只是关于使用$ clog2函数的警告。
如果您没有使用ISE 14.1或更高版本,请参阅 这个回答记录: http://www.xilinx.com/support/answers/44586.htm 当你写clogb2时,我认为你的意思是$ clog2? 这是标准的Verilog 日志库的系统函数上限2.注意ISE 13.x不正确地实现 相反,自然对数的上限(基数e)。 答案记录显示 如何用函数替换它,但这使得在模块端口中使用起来更加困难 参数。 作为另一种解决方法,您可以限制输入数量 到多路复用器并使用适合它的选择大小。 或者,您可以指定选择 size作为单独的参数。 - Gabor |
|
|
|
|
|
|
|
您给出的示例是一个简单的寻址选择器 - 它不需要使用case语句实现,可以使用以下语句完成:
out = in [address]; 由于这里没有常数,所以这是完全绝对的。 虽然这适用于一点东西 退出; reg [MAX_WORDS-1:0] in; 它也适用于二维的东西: reg [MAX_BITS-1:0]输出; [MAX_WORDS-1:0]中的reg [MAX_BITS-1:0]; Avrum |
|
|
|
只有小组成员才能发言,加入小组>>
2380 浏览 7 评论
2797 浏览 4 评论
Spartan 3-AN时钟和VHDL让ISE合成时出现错误该怎么办?
2262 浏览 9 评论
3335 浏览 0 评论
如何在RTL或xilinx spartan fpga的约束文件中插入1.56ns延迟缓冲区?
2428 浏览 15 评论
有输入,但是LVDS_25的FPGA内部接收不到数据,为什么?
755浏览 1评论
请问vc707的电源线是如何连接的,我这边可能出现了缺失元件的情况导致无法供电
543浏览 1评论
求一块XILINX开发板KC705,VC707,KC105和KCU1500
365浏览 1评论
1961浏览 0评论
681浏览 0评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-11-22 14:01 , Processed in 1.431036 second(s), Total 91, Slave 74 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号