完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
代码给出错误 - 符号,h1和a不使用。
代码用于输入的两个补码表示,然后找到最接近但较小的2的倍数。 然后对该倍数进行子定位以获得余数。 我无法找到错误的原因。 模块检查(h,clk,reset,m,s); 输入[7:0] h; 输入clk,重置; 输出[7:0] m,s; reg [7:0] h1,a,m1,s1; 注册标志; reg [3:0] i; 总是@(posedge clk,posedge reset)开始a = 2 ** i; if(reset)begin a = 0; I = 0; M1 = 0; S1 = 0; H1 = 0; 签= 0; 如果(h> 127)//检查是否结束,则结束。 是正面还是负面开始h1 = 256-h; 签= 1; //表示没有。 是否定结束否则开始h1 = h; 签= 0; //表示没有。 如果(h1> a)//找到最近的两个倍数i = i + 1,则为+ ve end; 否则,如果(a == h1)//输出输出为2的倍数则开始 开始s1 = h; M1 = 0; 如果(sign == 1)//输出为否定,则结束。 开始s1 = 256-a; M1 = H-S1; 结束其他//输出为正数。 开始s1 = a >> 1; M1 = H-S1; end end end end end赋值m = m1; 分配s = s1; endmodule |
|
相关推荐
13个回答
|
|
嗨,
综合问题: 您需要使用新的解析器来解决综合问题,请参考下面的快照: 转到综合设置并在命令行选项中使用“-use_new_parser yes”。 模拟问题: 你能在这里发布测试平台吗? 谢谢,Anusheel ----------------------------------------------- - - - - - - - - - - - - - - - - - - - - - - - - 搜索 在论坛上发布查询之前,与您的设备和工具相关的文档/答案记录。搜索相关论坛并确保您的查询不会重复。请将帖子标记为“接受为解决方案”,以防它有助于解决您的查询。帮助 回答 - >给予Kudos --------------------------------------------- -------------------------------------------------- 在原帖中查看解决方案 |
|
|
|
嗨,
您使用哪个版本的工具以及目标设备是什么? 我试过在ISE 14.7中,我看到了一个不同的错误。 错误:HDLCompiler:1128 - 多个单边下的分配不支持合成 |
|
|
|
我正在使用ISE设计套件14.3和目标设备作为Virtex 5
|
|
|
|
|
|
|
|
我看到警告说,标志,h1和a没有使用,将被修剪优化。
但由于我已经使用它们并且形式是逻辑的关键部分,我无法弄清楚是否存在逻辑错误,或者我在代码中的任何一点使用了不恰当的语法。 我问,因为我相信这些警告可能会产生不良后果。请在任何时候纠正我。 另外,非常感谢您的帮助!! |
|
|
|
嗨,你的设计在行为模拟中运作良好吗?
编写测试平台以驱动所需的激励,以检查设计的功能。 谢谢,维杰----------------------------------------------- ---------------------------------------------请将帖子标记为 一个答案“接受为解决方案”,以防它有助于解决您的查询。如果一个帖子引导到解决方案,请给予赞誉。 |
|
|
|
您好,不,所有输出都被驱动到未定义状态 - > XXXXXXXXI认为这是由于警告说信号符号,h1和a未被使用。
|
|
|
|
嗨,
您是否使用激励输入编写测试平台来测试您编写的代码的逻辑? 如果没有在测试平台中指定激励,输出将始终处于未知状态(xxxxx) 你确定你写的逻辑是正确的吗? 你能为变量使用专有名称并写出适当的注释来解释你的要求吗? --Syed -------------------------------------------------- -------------------------------------------请注意 - 请标记答案 如果提供的信息有用,请“接受为解决方案”。给予您认为有用并回复导向的帖子。感谢Kudos .------------------------ -------------------------------------------------- ------------------- |
|
|
|
你好,是的,它给所有分配到未定义状态的输出 - > XXXXXXXXIs是否有任何不合适的逻辑或运算符分配,因为它没有按需合成?我已经多次重新编码,但是警告和缺陷仍然存在
。 |
|
|
|
我正在重新发布带有添加注释的代码:
//使用two恭维的系数分割代码 - fir filter实现 模块检查(h,clk,reset,m,s // h-> 8位输入系数,带有两个补码表示); // s-> 8位最近但较小的两位多输入[7:0] h; // m->从输入输入clk中减去's'的8位余数,复位; 输出[7:0] m,s; reg [7:0] h1,a,m1,s1; 注册标志; reg [2:0] i; 总是@(posedge clk)开始a = 2 ** i; // a->变量为两个人的力量提升到没有。 if(reset)//初始化开始a = 0; I = 0; M1 = 0; S1 = 0; H1 = 0; 签= 0; 如果(h> 127)//检查是否结束,则结束。 是负的开始h1 =(8'd256)-h; //如果是否定的,找到幅度并指定符号为1->表示-ve sign = 1; end else // if positive assign sign 0->代表+ ve begin h1 = h; 签= 0; 结束if(h1> a)//找到最接近的两个多重而不管符号i = i + 1; 否则开始if(a == h1)//如果没有。 本身是一个二进制倍数,分配与's'相同,余数为0开始s1 = h; M1 = 0; 如果(符号== 1)//如果没有,则结束。 是-ve,给出两个恭维代表中的两个倍数。 并找到余数开始s1 = 256-a; M1 = H-S1; 否则//如果没有。 是+ ve,因为在abv步骤中我们发现两个的倍数大于no。,这里将begin // s指定为两个乘以一个较小的幂并找到余数 S1 = A >> 1; M1 = H-S1; end end end end end赋值m = m1; //分配输出分配s = s1; endmodule |
|
|
|
嗨,
综合问题: 您需要使用新的解析器来解决综合问题,请参考下面的快照: 转到综合设置并在命令行选项中使用“-use_new_parser yes”。 模拟问题: 你能在这里发布测试平台吗? 谢谢,Anusheel ----------------------------------------------- - - - - - - - - - - - - - - - - - - - - - - - - 搜索 在论坛上发布查询之前,与您的设备和工具相关的文档/答案记录。搜索相关论坛并确保您的查询不会重复。请将帖子标记为“接受为解决方案”,以防它有助于解决您的查询。帮助 回答 - >给予Kudos --------------------------------------------- -------------------------------------------------- |
|
|
|
嗨,
你能继续进一步提出上述建议吗? 谢谢,Anusheel ----------------------------------------------- - - - - - - - - - - - - - - - - - - - - - - - - 搜索 在论坛上发布查询之前,与您的设备和工具相关的文档/答案记录。搜索相关论坛并确保您的查询不会重复。请将帖子标记为“接受为解决方案”,以防它有助于解决您的查询。帮助 回答 - >给予Kudos --------------------------------------------- -------------------------------------------------- |
|
|
|
非常感谢你的帮助!
|
|
|
|
只有小组成员才能发言,加入小组>>
2162 浏览 7 评论
2605 浏览 4 评论
Spartan 3-AN时钟和VHDL让ISE合成时出现错误该怎么办?
2077 浏览 9 评论
3149 浏览 0 评论
如何在RTL或xilinx spartan fpga的约束文件中插入1.56ns延迟缓冲区?
2192 浏览 15 评论
有输入,但是LVDS_25的FPGA内部接收不到数据,为什么?
416浏览 1评论
1517浏览 1评论
在使用xc5vsx95T时JTAG扫片不成功,测量TDO无信号输出
2175浏览 0评论
507浏览 0评论
1633浏览 0评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-4-23 19:59 , Processed in 1.465910 second(s), Total 82, Slave 70 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号