找回密码
 注册
搜索
查看: 833|回复: 5

[讨论] 请教一个verilog程序设计的问题!!!!

[复制链接]
发表于 2006-5-30 08:38:00 | 显示全部楼层 |阅读模式
才开始接触学习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-6-8 22:28:00 | 显示全部楼层
<P>楼主,据我所知,想提高主频,而不改动电路,</P><P>恐怕只有上帝才能做到吧!</P><P>改程序实质是变动电路,你可以把那个+1用一个单独的module实现,</P><P>在那个module中采用carry lookahead或carry select的adder架构,</P><P>这样关键路径delay会小很多,主频自然就上去了。</P>[br]<p align=right><font color=red>+3 RD币</font></p>
点评回复

使用道具 举报

发表于 2006-7-9 16:19:00 | 显示全部楼层
[em04]头一次见用这么长的加法器哦,改成一段一段的不就成了么,比如说4位的加法器,32个
点评回复

使用道具 举报

发表于 2006-7-11 11:23:00 | 显示全部楼层
<P>什么东东啊,着怎么改,不知道你要问什么,这已经是最高了,你是记数嘛,来一个clk记一个啊</P>
点评回复

使用道具 举报

发表于 2006-7-19 08:03:00 | 显示全部楼层
用FPGA得内置锁相环,不知可不可以,可以试一下。
点评回复

使用道具 举报

发表于 2006-10-16 17:27:00 | 显示全部楼层
晕哦,那么长的加法器,分段,这样你最低位的加法器的clk就能提高,而且不影响你整个系统的功能。
点评回复

使用道具 举报

高级模式
B Color Image Link Quote Code Smilies

本版积分规则

Archiver|手机版|小黑屋|52RD我爱研发网 ( 沪ICP备2022007804号-2 )

GMT+8, 2024-9-29 14:35 , Processed in 0.045432 second(s), 18 queries , Gzip On.

Powered by Discuz! X3.5

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表