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

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

手机号码,快捷登录

手机号码,快捷登录

找回密码

  登录   注册  

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

[求助]请教一个verilog程序设计的问题!!!

[复制链接]
发表于 2006-5-22 12:49:51 | 显示全部楼层 |阅读模式

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

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

x
才开始接触学习verilog 遇到了解决不了的问题。
module ttt(out,rst,clk,start);
output [127:0] out;
input rst,clk,start;
reg [127:0] out;
always @(posedge clk or negedge rst)
begin
if(rst==0) out<=128'b0;
else if(start==0)
out<=out+1;
else
out<=out;
end
endmodule
如上的程序是个计数器,现在想提高它的工作频率,只能对程序进行修改,布局布线不能改变。该如何修改?
用case 语句代替if语句?
如果用pipeline 结构的话,该如何实现?怎样分割?
谢谢大家!!
发表于 2006-5-24 10:08:55 | 显示全部楼层

[求助]请教一个verilog程序设计的问题!!!

可以考虑将128bit加法器拆分成一个4bit加法器和一个124bit加法器,,
4bit加法器为高速加法器,,124bit为低速的,,
当4bit加法器累加到1111的时候,,使能低速计数器寄存通道,,
约束低速累加器multicycle
发表于 2006-5-24 16:30:02 | 显示全部楼层

[求助]请教一个verilog程序设计的问题!!!

不是你说的意思,,1111触发一个mux,mux两个输入为124当前和124加1,
加1的通道设置为multicycle
发表于 2006-5-25 11:45:01 | 显示全部楼层

[求助]请教一个verilog程序设计的问题!!!

狂顶狂顶狂顶狂顶狂顶狂顶狂顶狂顶狂顶狂顶狂顶狂顶狂顶狂顶狂顶狂顶狂顶狂顶狂
发表于 2010-7-5 16:05:58 | 显示全部楼层
可以在always模块外操作,在always模块内pipeline!
发表于 2010-7-5 16:25:06 | 显示全部楼层
都是高手,pipeline具体怎么实现?
发表于 2010-7-5 19:46:16 | 显示全部楼层
版主高手
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

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

X

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

GMT+8, 2025-6-27 19:28 , Processed in 0.062872 second(s), 9 queries , Gzip On, MemCached On.

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