集成电路技术分享

 找回密码
 我要注册

QQ登录

只需一步,快速开始

搜索
查看: 1893|回复: 3

2fsk解调的程序

[复制链接]
usd 发表于 2010-6-26 02:03:11 | 显示全部楼层 |阅读模式
本帖最后由 fpgaw 于 2010-7-16 13:29 编辑

moudle pl_fsk2(clk,start,x,y);
input clk,start,x;
output y;
reg[0:11] q,[0:5] m,xx;
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 or q)
begin
if(q=11) m<=0;
else if(q=10) if(m<=3) y<='0';
else y<='1';
end
else m<=m+1;
endmoudle
帮忙看看我的程序错在那里
这个个2fsk解调的程序!!!
interige 发表于 2010-6-26 03:38:13 | 显示全部楼层
谢谢指点!!!!!
baiyu531 发表于 2011-5-3 17:02:03 | 显示全部楼层
用的什么解调方法啊?
至芯兴洪 发表于 2011-5-6 21:53:17 | 显示全部楼层
moduel fsk(clk,
Start,
X,
Y
);
input clk;
input start;
input x;
output y;
reg y;
reg [11:0] q;
reg xx;
reg xx_reg;
reg [5:0] m;

always @(posedge clk or negedge start)
begin
if(!start)
q<=0;
else if(q==11)
q<=0;
else
q<=q+1;
end
always @(posedge clk or negedge start)
begin
if(!start)
m<=0;
else if(q==11)
m<=0;
else if(xx_reg==0 && xx==1)
m<=m+1;
else
m<=m;
end
always @(posedge clk or negedge start)
begin
if(!start)
begin
xx_reg<=0;
xx<=0;
end
else
begin
xx_reg<=xx;
xx<=x;
end
end
always @(posedge clk or negedge start)
begin
if(!start)
y<=0;
else if(q==10 && m<=3 && m>=0)
y<=0;
else
y<=1;
end
endmodule
您需要登录后才可以回帖 登录 | 我要注册

本版积分规则

关闭

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

QQ|小黑屋|手机版|Archiver|集成电路技术分享 ( 京ICP备20003123号-1 )

GMT+8, 2024-5-3 06:55 , Processed in 0.064585 second(s), 20 queries .

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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