在线咨询
eetop公众号 创芯大讲堂 创芯人才网
切换到宽版

EETOP 创芯网论坛 (原名:电子顶级开发网)

手机号码,快捷登录

手机号码,快捷登录

找回密码

  登录   注册  

快捷导航
搜帖子
查看: 2794|回复: 6

Quartus2中两级流水线加法器遇到的问题

[复制链接]
发表于 2008-8-23 16:38:46 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?注册

x
//两级流水线加法器代码
module a(cout, sum, ina, inb, cin, enable);

output cout;
output [7:0] sum;
input [7:0] ina, inb;
input cin, enable;

reg cout;
reg [7:0] sum;

reg [3:0] tempa, tempb, firsts;
reg firstc;
always @(posedge enable)
begin

{firstc,firsts} = ina[3:0] + inb[3:0] + cin;


tempa = ina[7:4];
//
缓存未参与计算的数据

tempb = inb[7:4];
//

end

always @(posedge enable)
begin

//{cout,sum[7:4]} = tempa + tempb + firstc;
…………………………………1


//sum[3:0] = firsts;
………………………………………1




{cout, sum} = {tempa + tempb + firstc, firsts} ; ……………………………………………….2

end

endmodule

问题:我觉得12在语法是等效的,但我用2句时,QUARTUS会把COUTGOUND。结果无进位。而1则是正确的。为什么啊?
发表于 2008-8-25 11:56:27 | 显示全部楼层
你的2肯定不对,你的2运算改变了sum[3:0]的内容
发表于 2008-8-27 19:19:03 | 显示全部楼层
ding!!!
发表于 2008-11-30 17:45:47 | 显示全部楼层
tongyang d e yi huo
发表于 2008-12-14 23:41:56 | 显示全部楼层
没用过Altera的产品
发表于 2014-2-3 16:45:47 | 显示全部楼层
我想问你这到底是在写组合逻辑还是时序逻辑,我感觉都不是
发表于 2014-2-7 11:22:52 | 显示全部楼层
你以前是写DSP程序的吧?FPGA不是这样写的,建议用VHDL你就通不过编译了。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

站长推荐 上一条 /2 下一条

X

小黑屋| 手机版| 关于我们| 联系我们| 隐私声明| EETOP 创芯网
( 京ICP备:10050787号 京公网安备:11010502037710 )

GMT+8, 2025-6-21 05:26 , Processed in 0.027350 second(s), 11 queries , Gzip On, MemCached On.

eetop公众号 创芯大讲堂 创芯人才网
快速回复 返回顶部 返回列表