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

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

手机号码,快捷登录

手机号码,快捷登录

找回密码

  登录   注册  

快捷导航
搜帖子
查看: 2624|回复: 8

[讨论]两个进程共用一组输出的寄存器?

[复制链接]
发表于 2004-6-14 23:24:10 | 显示全部楼层 |阅读模式

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

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

x
我的程序里有两个不相干的进程共用一组输出,综合的时候就会报错。不知道这样的话怎么解决?再增加一组寄存器的话资源就浪费了,有没有其他方法?
 楼主| 发表于 2004-6-14 23:29:37 | 显示全部楼层

[讨论]两个进程共用一组输出的寄存器?

我想到用task或者module的话实现,可是这样综合出来应该还是增加了寄存器吧!  
发表于 2004-6-15 09:36:31 | 显示全部楼层

[讨论]两个进程共用一组输出的寄存器?

放到一个进程里,用if-else区分开。
 楼主| 发表于 2004-6-15 10:00:06 | 显示全部楼层

[讨论]两个进程共用一组输出的寄存器?

但是想这样的两个进程
always @(reset or c1)
data_out<=c1;
always @(posedge reset or posedge clk)
...
因为上一个进程我是要让c1的变化马上传给data_out,第二个进程中我有一个从存储器中取出数据输出的语句。两个always block合在一起,触发信号不能决定呀!一个是电平触发,一个是边沿触发
发表于 2004-6-15 15:32:59 | 显示全部楼层

[讨论]两个进程共用一组输出的寄存器?

那就不应该是一个输出
发表于 2004-6-16 19:39:06 | 显示全部楼层

[讨论]两个进程共用一组输出的寄存器?

把c1作为异步置数端如何
 楼主| 发表于 2004-6-16 22:37:14 | 显示全部楼层

[讨论]两个进程共用一组输出的寄存器?



下面引用由wbian2004/06/16 07:39pm 发表的内容:
把c1作为异步置数端如何

具体应该怎么写呢?
发表于 2004-6-18 15:44:52 | 显示全部楼层

[讨论]两个进程共用一组输出的寄存器?

module counter (reset_n, data_load, clk, c1, data_out);
input reset_n;
input data_load;
input clk;
input [7:0] c1;
output [7:0] data_out;
reg [7:0] data_out;
    always @(posedge clk) begin
    if (~reset_n) data_out <= 8'd0;
    else if (data_load) data_out <= c1;
    else data_out <= data_out + 8'd1;
    end
endmodule
 楼主| 发表于 2004-6-18 22:23:00 | 显示全部楼层

[讨论]两个进程共用一组输出的寄存器?

楼上的c1应该是同步置数吧! 我的要求是异步置数。问题已经解决了,谢谢大家的帮忙
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

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

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

GMT+8, 2025-5-14 01:10 , Processed in 0.041202 second(s), 7 queries , Gzip On, MemCached On.

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