基于verilog的QPSK调制解调系统,书上代码有了 就是不知道如何进行编写testbench 还请大虾劳驾了

基于verilog的QPSK调制解调系统,书上代码有了 就是不知道如何进行编写testbench 还请大虾劳驾了,第1张

QPSK调制程序的testbench程序如下:

********************************************************************************

`timescale 1ns/1ns //单位时间,时间精度

module qpsk_tb//qpsk调制的testbench

regclk

regrst

regx

wire y

qpsk qpsk(.clk(clk),.rst(rst),.x(x),.y(y)) //将tb输入输出与主程序qpsk关联起来

always #25 clk=~clk //#25表示25个时间单位,

// 这句表示clk信号的周期是50(*1ns)

initial

begin

clk=0x=0rst=0//赋初值

#10rst=1x=1 /宴埋判/间隔10ns,将复位信号置为1

#10x=0

#400x=1 //时钟周期是50ns,晌改这里的信号表示的波形为

#400x=0 //1111111100000000111100001100

#200x=1

#200x=0

#100x=1

#100x=0

end

endmodule

QPSK解调程序的testbench程序如下:

********************************************************************************

`timescale 1ns/1ns //单位时间,时间精度

module qpsk_detb //qpsk解调的testbench

regclk

regrst

regx

wire y

qpsk_de qpsk_de(.clk(clk),.rst(rst),.x(x),.y(y))//将液茄tb输入输出与主程序qpsk_de关联起来

always #25 clk=~clk //#25表示25个时间单位

initial

begin

clk=0x=0rst=0

#10rst=1x=1#10x=0 //时钟周期是50ns,这里的信号表示的波形为

#400x=1#400x=0 //1111111100000000

#200x=1#200x=0 //11110000

#200x=0#200x=1 //00001111

#100x=0#200x=1#100x=0 //00111100

#100x=1#200x=0#100x=1 //11000011

#100x=1#100x=0 //1100

end

endmodule

帮你找了一个,QPSK仿真察历,格雷码此没厅森隐,瑞利衰减信道,加性高斯白噪声,已在Matlab 2009中运行通过:

http://wenku.baidu.com/view/f50b25f90242a8956bece423.html


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/12500246.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-25
下一篇 2023-05-25

发表评论

登录后才能评论

评论列表(0条)

保存