完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
我想使用用户定义基元(UDP)来构建一个项目来将二进制转换为格雷码,但UDP似乎无法转换为项目,我该怎么办?
binary_to_gray_udp.rar 39 KB 以上来自于谷歌翻译 以下为原文 I want to use User Define Primitive(UDP) to built a project to tranform the Binary to Gray Code, but the UDP seemed can't be imvoled to the projet, what can I do ? binary_to_gray_udp.rar 39 KB |
|
相关推荐
4个回答
|
|
你好我可以看到UDP不在主模块中,请将更改作为跟随原则udp_xor2(o,a,b);输入a,b;输出o;表// ab:o0 0:0; 0 1:1
; 1 0:1; 1 1:0; endtableendprimitivemodule bin_to_gray_udp(b3,b2,b1,b0,g3,g2,g1,g0);输入b3,b2,b1,b0;输出g3,g2,g1,g0; / /实例化udp***uf(g3,b3); udp_xor2 inst1(g2,b3,b2); udp_xor2 inst2(g1,b2,b1); udp_xor2 inst3(g0,b1,b0); endmodule UDP是可合成的。请参考附加的示例设计,以便组合使用。 Sequentail UDP。 我希望这可以帮助您了解如何在设计中使用UDP。 问候, Pratham的 -Pratham ------------------------------------------------ ----------------------------------------------请注意 - 请 如果提供的信息有用,请将答案标记为“接受为解决方案”。给予您认为有用并回复导向的帖子。感谢K- -------------------------------------------------- ----------------------- 在原帖中查看解决方案 xstug_examples.rar 771 KB 以上来自于谷歌翻译 以下为原文 Hello As i could see the UDP is not in the main module please make the changes as follow primitive udp_xor2 (o, a, b); input a, b; output o; table // a b : o 0 0 : 0; 0 1 : 1; 1 0 : 1; 1 1 : 0; endtable endprimitive module bin_to_gray_udp(b3, b2, b1, b0, g3, g2, g1, g0); input b3, b2, b1, b0; output g3, g2, g1, g0; //instantiate the udps buf (g3, b3); udp_xor2 inst1(g2, b3, b2); udp_xor2 inst2(g1, b2, b1); udp_xor2 inst3(g0, b1, b0); endmodule The UDP is synthesizable.Please refer a attached example design for combinationral & Sequentail UDP. I hope this will help you to get an idea about how to use UDPs in the design. Regards, Pratham -Pratham ---------------------------------------------------------------------------------------------- Kindly note- Please mark the Answer as "Accept as solution" if information provided is helpful. Give Kudos to a post which you think is helpful and reply oriented. ----------------------------------------------------------------------------------------------View solution in original post xstug_examples.rar 771 KB |
|
|
|
UDP通常不可合成。
UDP通常用于细胞的详细建模以进行模拟 - 特别是当涉及预设和清除等异步事件的“常规”描述时。 它们也很慢(用于模拟)和不必要的。 如果你想要一个XOR函数,只需使用异或运算符 分配= a ^ b; 或者(我不知道你为什么要这样做),你可以使用原始的Verilog XOR单元格 xor my_xor(out,a,b); 这应该是可综合的。 Avrum 以上来自于谷歌翻译 以下为原文 A UDP is generally not synthesizable. A UDP is usually used for detailed modelling of cells for simulation - particularly when "conventional" descriptions of asynchronous events like presets and clears are involved. They are also slow (for simulation) and unecessary. If you want an XOR function, just use the exclusive OR operator assign out = a ^ b; or (and I don't know why you would want to), you can use the primitive Verilog XOR cell xor my_xor (out,a,b); This should be synthesizable. Avrum |
|
|
|
你好我可以看到UDP不在主模块中,请将更改作为跟随原则udp_xor2(o,a,b);输入a,b;输出o;表// ab:o0 0:0; 0 1:1
; 1 0:1; 1 1:0; endtableendprimitivemodule bin_to_gray_udp(b3,b2,b1,b0,g3,g2,g1,g0);输入b3,b2,b1,b0;输出g3,g2,g1,g0; / /实例化udp***uf(g3,b3); udp_xor2 inst1(g2,b3,b2); udp_xor2 inst2(g1,b2,b1); udp_xor2 inst3(g0,b1,b0); endmodule UDP是可合成的。请参考附加的示例设计,以便组合使用。 Sequentail UDP。 我希望这可以帮助您了解如何在设计中使用UDP。 问候, Pratham的 -Pratham ------------------------------------------------ ----------------------------------------------请注意 - 请 如果提供的信息有用,请将答案标记为“接受为解决方案”。给予您认为有用并回复导向的帖子。感谢K- -------------------------------------------------- ----------------------- xstug_examples.rar 771 KB 以上来自于谷歌翻译 以下为原文 Hello As i could see the UDP is not in the main module please make the changes as follow primitive udp_xor2 (o, a, b); input a, b; output o; table // a b : o 0 0 : 0; 0 1 : 1; 1 0 : 1; 1 1 : 0; endtable endprimitive module bin_to_gray_udp(b3, b2, b1, b0, g3, g2, g1, g0); input b3, b2, b1, b0; output g3, g2, g1, g0; //instantiate the udps buf (g3, b3); udp_xor2 inst1(g2, b3, b2); udp_xor2 inst2(g1, b2, b1); udp_xor2 inst3(g0, b1, b0); endmodule The UDP is synthesizable.Please refer a attached example design for combinationral & Sequentail UDP. I hope this will help you to get an idea about how to use UDPs in the design. Regards, Pratham -Pratham ---------------------------------------------------------------------------------------------- Kindly note- Please mark the Answer as "Accept as solution" if information provided is helpful. Give Kudos to a post which you think is helpful and reply oriented. ---------------------------------------------------------------------------------------------- xstug_examples.rar 771 KB |
|
|
|
谢谢你的回答,它帮助我解决了这个问题。我还有另一个问题:如果顶级模块的子模块仍然需要UDP,你的解决方案是否有效?
以上来自于谷歌翻译 以下为原文 Thank you for your answer, It helps me solved the problem. AND I have another question: if the sub-module of the top module still need the UDP, will your solution work? |
|
|
|
只有小组成员才能发言,加入小组>>
2451 浏览 7 评论
2848 浏览 4 评论
Spartan 3-AN时钟和VHDL让ISE合成时出现错误该怎么办?
2312 浏览 9 评论
3392 浏览 0 评论
如何在RTL或xilinx spartan fpga的约束文件中插入1.56ns延迟缓冲区?
2488 浏览 15 评论
有输入,但是LVDS_25的FPGA内部接收不到数据,为什么?
1812浏览 1评论
请问vc707的电源线是如何连接的,我这边可能出现了缺失元件的情况导致无法供电
624浏览 1评论
求一块XILINX开发板KC705,VC707,KC105和KCU1500
486浏览 1评论
2038浏览 0评论
766浏览 0评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2025-1-15 01:44 , Processed in 1.241522 second(s), Total 83, Slave 67 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (威廉希尔官方网站 图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号