首页 | 新闻 | 新品 | 文库 | 方案 | 视频 | 下载 | 商城 | 开发板 | 数据中心 | 座谈新版 | 培训 | 工具 | 博客 | 论坛 | 百科 | GEC | 活动 | 主题月 | 电子展
返回列表 回复 发帖

[求助]高手请进,一个Verilog小程序有错

[求助]高手请进,一个Verilog小程序有错

对该语言不熟悉,请高手指点

程序如下:

always @(posedge clk)
if(rd)
begin
memory[addr+40]=memory[addr]+memory[addr+20];
end

谢谢啊

呵呵,楼主把系统提示的错误信息贴出来吧,因为常常是其他地方连带的错误。

这个版主不太冷 =========================== 我的中电网博客:http://blog.chinaecnet.com/u/20/index.htm

把rd也放到always中试试。。。。。。

always @(posedge clk or rd)
if(rd)
begin
memory[addr+40]=memory[addr]+memory[addr+20];
end

楼上这种该法对结构有一点点影响,前者是同步时序电路,后者为异步电路,其实楼主的写法应该没有问题,我估计是其他什么地方出的错。
这个版主不太冷 =========================== 我的中电网博客:http://blog.chinaecnet.com/u/20/index.htm

这是什么程序啊

能指教吗 我好像没见过啊

always @(posedge clk)
if(rd)
begin
memory[addr+40]=memory[addr]+memory[addr+20];
end

楼主的程序就是一般的同步时序电路,完成的是使用dff来赋值的操作啊,楼上可以看看。

这个版主不太冷 =========================== 我的中电网博客:http://blog.chinaecnet.com/u/20/index.htm
gggg
if(rd)应该放在结构体内部,不能放在外面。[em01]
RD在前面定义了吧!不用放在结构体里面吧! 这个断程序单独看貌似没什么问题
返回列表