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

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

手机号码,快捷登录

手机号码,快捷登录

找回密码

  登录   注册  

快捷导航
搜帖子
查看: 2564|回复: 1

[求助] 关于ASK解调的verilog HDL设计的疑问

[复制链接]
发表于 2011-3-15 23:26:38 | 显示全部楼层 |阅读模式

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

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

x
本帖最后由 gechangkuan 于 2011-3-15 23:37 编辑

module ask2(y,clk,start,x);
input clk,start,x;
output y;
reg y; reg xx; reg[4:0] q; reg[2:0] m;

always @(posedge clk)
begin
        xx<=x;
        if(start==0) q<=0;
        else if(q==11) q<=0;
        else q<=q+1;
end

always @(posedge xx)
begin
        if(q==11) m<=0;
        else if(q<=10)
                begin
                        if(m<=3) y<=0;
                        else y<=1;
                end        
        else m<=m+1;
end
endmodule


本来是这么想的,在xx的上升沿对m技术并进行判断;但是在modelsim中仿真的结果是m没有结果,想请问大家这事什么原因呢?应该如何解决呢?网上有些代码是将第二段的 posedge xx改为posedge clk 或者posedge x,个人认为那样的话判断m时没有和q同步是不是不大好啊?急求答案!
 楼主| 发表于 2011-3-15 23:45:33 | 显示全部楼层
问题解决了,是我打错了,呵呵,
应该是
always @(posedge xx)
begin
        if(q==11) m<=0;
        else if(q==10)
                begin
                        if(m<=3) y<=0;
                        else y<=1;
                end        
        else m<=m+1;
end
endmodule
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

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


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

GMT+8, 2024-12-22 20:21 , Processed in 0.051285 second(s), 9 queries , Gzip On, Redis On.

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