📄 dpsk_shell.v
字号:
module DPSK_shell(clk_50MHz,din_a2,din_m2,phase_out,dout,
change,channel_choice_a,channel_choice_m,
dout_a1,
dig_code_m,dig_code_d,
led_light,
clk_lcm_buf,reset,reset_pre,clk_ser,lock_pre,
// reset,RW,RS,E,cont,lcm_out);
wave_out);
output dout_a1;
input clk_lcm_buf,reset;
input clk_50MHz,din_m2,din_a2;
input channel_choice_a,channel_choice_m,change;
output dout;//由母版完成解调后输出的数字信号;
output [7:0] phase_out;
output [6:0] dig_code_m;
output [6:0] dig_code_d;
output [7:0] led_light;
//output [7:0] lcm_out;
//output RW,RS,E,cont;
output clk_ser,lock_pre,reset_pre;
output [1:0] wave_out;
wire dout;
wire [7:0] phase_out;
wire lock;
wire change_int;
wire reset_int;
wire clk_phase,clk_lcd,clk_diff;
wire din_a,din_m;
wire din_a_buf,dout_buf;
wire din_m2;
wire [4:0] wave_in;
wire din_a1,din_m1;
//assign din_m2=1'b0;
assign dout_a1=din_a1;
clk_div (.clk_50MHz(clk_50MHz),.clk_phase(clk_phase),.clk_lcd(clk_lcd),.clk_diff(clk_diff));
//generate din_a2;
key_buffer (.clk(clk_diff),.key_in(reset),.key_out(reset_int));
generate_a (.reset(reset_int),.clk_m(clk_diff),.qm(din_a1));
generate_m (.reset(reset_int),.clk_m(clk_diff),.qm(din_m1));
//channel choice;
channel_choice u1(.channel(channel_choice_a),.d_int(din_a2),.d_ext(din_a1),.q(din_a));
channel_choice u2(.channel(channel_choice_m),.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(reset),.key_out(reset_int));
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(dout),.dout(dout_buf),.lock());
///////////////////////////////////
pass_buffer_8bit u7(.change(change_int),.din(phase_out),.dout(led_light),.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_int),.clk_lcd(clk_lcd),.lock(lock),.wave_in(wave_in),.RW(RW),.RS(RS),.E(E),.cont(cont),.data_out(lcm_out));
LCM_pre (.reset(reset),.clk_lcm_buf(clk_lcm_buf),.clk_lcd_base(clk_lcd),.lock(change),.wave_in(wave_in),.reset_pre(reset_pre),.clk_ser(clk_ser),.lock_pre(lock_pre),.wave_out(wave_out));
endmodule
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -