问题求助!!

[复制链接]
 楼主| liutk 发表于 2009-2-22 11:48 | 显示全部楼层 |阅读模式
module&nbsp;tryfunc(result,num,clk,reset);<br />&nbsp;&nbsp;&nbsp;output[31:0]&nbsp;&nbsp;result;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;input[3:0]&nbsp;&nbsp;&nbsp;&nbsp;num;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;input&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;clk,reset;<br />&nbsp;&nbsp;&nbsp;reg[31:0]&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;result;<br />&nbsp;&nbsp;&nbsp;function[31:0]&nbsp;m6;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;input[3:0]&nbsp;n;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;reg[3:0]&nbsp;&nbsp;&nbsp;n;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;reg[4:0]&nbsp;&nbsp;i;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;begin<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;m6=1;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;for&nbsp;(i=2;i&lt=n;i=i+1)<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;m6=m6*i;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;end<br />&nbsp;&nbsp;&nbsp;endfunction<br />&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;[email=always@(posedge]always@(posedge[/email]&nbsp;clk)<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;begin<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if&nbsp;(!reset)<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;result&lt=0;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;else<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;result&lt=m6(num);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;end<br />&nbsp;&nbsp;&nbsp;<br />endmodule<br />在函数中为什么i只有声明位4位时才能编译并且仿真也正确,理论上分析不是3位就可以了吗????
Fourier00 发表于 2009-3-8 13:42 | 显示全部楼层

你这个是写 testbench还是在写设计代码啊 ?

你这个是写&nbsp;testbench还是在写设计代码啊&nbsp;?<br />
您需要登录后才可以回帖 登录 | 注册

本版积分规则

4

主题

5

帖子

0

粉丝
快速回复 在线客服 返回列表 返回顶部