📄 testdpsk.v.txt
字号:
module testDPSK(clk_50MHz,din_a1,din_a2,din_m1,phase_out,dout,
change,channel_choice,
dig_code_m,dig_code_d,
led_light,
reset,RW,RS,E,wave_out,
gnd,vdd,);
input clk_50MHz,din_a1,din_a2,din_m1;
input channel_choice,change;
input reset;
output dout;//由母版完成解调后输出的数字信号;
output [7:0] phase_out;
output [7:0] dig_code_m;
output [7:0] dig_code_d;
output [7:0] led_light;
output [7:0] wave_out;
output RW,RS,E;
Output:gnd;//CPLD母版与子板的共地端;
Output: vdd;//CPLD母板提供的3.3V逻辑高电平;(并无用处)
wire dout;
wire [7:0] phase_out;
wire lock;
wire change_int;
wire clk_phase,clk_lcd,clk_diff;
wire din_a,din_m;
wire din_a_buf,din_m_buf;
wire din_m2;
wire [4:0] wave_in;
assign gnd=0;
assign vdd=1;
assign din_m2=0;
clk_div (.clk_50MHz(clk_50MHz),.clk_phase(clk_phase),.clk_lcd(clk_lcd),.clk_diff(clk_diff));
//channel choice;
channel_choice u1(.channel(channel_choice),.d_int(din_a2),.d_ext(din_a1),.q(din_a));
channel_choice u2(.channel(channel_choice),.d_int(din_m2),.d_ext(din_m1),.q(din_m));
//entity of modulate and demodulate;
modulate (.a(din_a),.clk_phase(clk_phase),.clk_dig(clk_diff),.phase_out(phase_out),.phase_state(wave_in),);
demodulate (.clk(clk_phase),.din(din_m),.dout(dout));
//buffer and display;
key_buffer (.clk(clk_diff),.key_in(change),.key_out(change_int));
pass_buffer u5(.change(change_int),.din(din_a),.dout(din_a_buf),.lock(lock));
pass_buffer u6(.change(change_int),.din(din_m),.dout(dout_buf),.lock());
pass_buffer u7(.change(change_int),.din(phase_out),.dout(led_out),.lock());
dig_display u3(.a(din_a_buf),.dig_code(dig_code_m));
dig_display u4(.a(dout_buf),.dig_code(dig_code_d));
LCM (.reset(reset),.clk_lcd(clk_lcd),.lock(lock),.wave_in(wave_in),.RW(RW),.RS(RS),.E(E),.wave_out(wave_out));
endmodule
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -