⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 trellis_top.v

📁 ATSC发送端部分
💻 V
📖 第 1 页 / 共 2 页
字号:
                   .data_out_10(wire_data_interleaver_out_10),
                   .data_out_11(wire_data_interleaver_out_11),
                   
                   .clk(clk),
                   .ctrl(wire_ctrl_out), //remind me here
                   .interleaver_counter_in(wire_ctrl_counter_out)
                   );




 trellis_encoder trellis_encoder_0(
                      .tre_encd_in(wire_data_interleaver_out_0),
                      .tre_encd_out_0(wire_encod_0_out_0),
                      .tre_encd_out_1(wire_encod_0_out_1),
                      .tre_encd_out_2(wire_encod_0_out_2),
                      .tre_encd_out_3(wire_encod_0_out_3),
                      .counter(wire_ctrl_counter_out),
                      .rst_n(rst_n),
                      .clk(clk) 
                       );
 trellis_encoder trellis_encoder_1(
                      .tre_encd_in(wire_data_interleaver_out_1),
                      .tre_encd_out_0(wire_encod_1_out_0),
                      .tre_encd_out_1(wire_encod_1_out_1),
                      .tre_encd_out_2(wire_encod_1_out_2),
                      .tre_encd_out_3(wire_encod_1_out_3),
                      .counter(wire_ctrl_counter_out),
                      .rst_n(rst_n),
                      .clk(clk) 
                       );
 trellis_encoder trellis_encoder_2(
                      .tre_encd_in(wire_data_interleaver_out_2),
                      .tre_encd_out_0(wire_encod_2_out_0),
                      .tre_encd_out_1(wire_encod_2_out_1),
                      .tre_encd_out_2(wire_encod_2_out_2),
                      .tre_encd_out_3(wire_encod_2_out_3),
                      .counter(wire_ctrl_counter_out),
                      .rst_n(rst_n),
                      .clk(clk) 
                       );
 trellis_encoder trellis_encoder_3(
                      .tre_encd_in(wire_data_interleaver_out_3),
                      .tre_encd_out_0(wire_encod_3_out_0),
                      .tre_encd_out_1(wire_encod_3_out_1),
                      .tre_encd_out_2(wire_encod_3_out_2),
                      .tre_encd_out_3(wire_encod_3_out_3),
                      .counter(wire_ctrl_counter_out),
                      .rst_n(rst_n),
                      .clk(clk) 
                       );
 trellis_encoder trellis_encoder_4(
                      .tre_encd_in(wire_data_interleaver_out_4),
                      .tre_encd_out_0(wire_encod_4_out_0),
                      .tre_encd_out_1(wire_encod_4_out_1),
                      .tre_encd_out_2(wire_encod_4_out_2),
                      .tre_encd_out_3(wire_encod_4_out_3),
                      .counter(wire_ctrl_counter_out),
                      .rst_n(rst_n),
                      .clk(clk) 
                       );
 trellis_encoder trellis_encoder_5(
                      .tre_encd_in(wire_data_interleaver_out_5),
                      .tre_encd_out_0(wire_encod_5_out_0),
                      .tre_encd_out_1(wire_encod_5_out_1),
                      .tre_encd_out_2(wire_encod_5_out_2),
                      .tre_encd_out_3(wire_encod_5_out_3),
                      .counter(wire_ctrl_counter_out),
                      .rst_n(rst_n),
                      .clk(clk) 
                       );
 trellis_encoder trellis_encoder_6(
                      .tre_encd_in(wire_data_interleaver_out_6),
                      .tre_encd_out_0(wire_encod_6_out_0),
                      .tre_encd_out_1(wire_encod_6_out_1),
                      .tre_encd_out_2(wire_encod_6_out_2),
                      .tre_encd_out_3(wire_encod_6_out_3),
                      .counter(wire_ctrl_counter_out),
                      .rst_n(rst_n),
                      .clk(clk) 
                       );                     
 trellis_encoder trellis_encoder_7(
                      .tre_encd_in(wire_data_interleaver_out_7),
                      .tre_encd_out_0(wire_encod_7_out_0),
                      .tre_encd_out_1(wire_encod_7_out_1),
                      .tre_encd_out_2(wire_encod_7_out_2),
                      .tre_encd_out_3(wire_encod_7_out_3),
                      .counter(wire_ctrl_counter_out),
                      .rst_n(rst_n),
                      .clk(clk) 
                       );
 trellis_encoder trellis_encoder_8(
                      .tre_encd_in(wire_data_interleaver_out_8),
                      .tre_encd_out_0(wire_encod_8_out_0),
                      .tre_encd_out_1(wire_encod_8_out_1),
                      .tre_encd_out_2(wire_encod_8_out_2),
                      .tre_encd_out_3(wire_encod_8_out_3),
                      .counter(wire_ctrl_counter_out),
                      .rst_n(rst_n),
                      .clk(clk) 
                       );
 trellis_encoder trellis_encoder_9(
                      .tre_encd_in(wire_data_interleaver_out_9),
                      .tre_encd_out_0(wire_encod_9_out_0),
                      .tre_encd_out_1(wire_encod_9_out_1),
                      .tre_encd_out_2(wire_encod_9_out_2),
                      .tre_encd_out_3(wire_encod_9_out_3),
                      .counter(wire_ctrl_counter_out),
                      .rst_n(rst_n),
                      .clk(clk) 
                       );
 trellis_encoder trellis_encoder_10(
                      .tre_encd_in(wire_data_interleaver_out_10),
                      .tre_encd_out_0(wire_encod_10_out_0),
                      .tre_encd_out_1(wire_encod_10_out_1),
                      .tre_encd_out_2(wire_encod_10_out_2),
                      .tre_encd_out_3(wire_encod_10_out_3),
                      .counter(wire_ctrl_counter_out),
                      .rst_n(rst_n),
                      .clk(clk) 
                       );
 trellis_encoder trellis_encoder_11(
                      .tre_encd_in(wire_data_interleaver_out_11),
                      .tre_encd_out_0(wire_encod_11_out_0),
                      .tre_encd_out_1(wire_encod_11_out_1),
                      .tre_encd_out_2(wire_encod_11_out_2),
                      .tre_encd_out_3(wire_encod_11_out_3),
                      .counter(wire_ctrl_counter_out),
                      .rst_n(rst_n),
                      .clk(clk) 
                       );

demux     output_demux(
                      .wire_encod_0_out_0(wire_encod_0_out_0),
                      .wire_encod_0_out_1(wire_encod_0_out_1),
                      .wire_encod_0_out_2(wire_encod_0_out_2),
                      .wire_encod_0_out_3(wire_encod_0_out_3),
                      
                      .wire_encod_1_out_0(wire_encod_1_out_0),
                      .wire_encod_1_out_1(wire_encod_1_out_1),
                      .wire_encod_1_out_2(wire_encod_1_out_2),
                      .wire_encod_1_out_3(wire_encod_1_out_3),
                      
                      .wire_encod_2_out_0(wire_encod_2_out_0),
                      .wire_encod_2_out_1(wire_encod_2_out_1),
                      .wire_encod_2_out_2(wire_encod_2_out_2),
                      .wire_encod_2_out_3(wire_encod_2_out_3),
                      
                      .wire_encod_3_out_0(wire_encod_3_out_0),
                      .wire_encod_3_out_1(wire_encod_3_out_1),
                      .wire_encod_3_out_2(wire_encod_3_out_2),
                      .wire_encod_3_out_3(wire_encod_3_out_3),
                      
                      .wire_encod_4_out_0(wire_encod_4_out_0),
                      .wire_encod_4_out_1(wire_encod_4_out_1),
                      .wire_encod_4_out_2(wire_encod_4_out_2),
                      .wire_encod_4_out_3(wire_encod_4_out_3),
                      
                      .wire_encod_5_out_0(wire_encod_5_out_0),
                      .wire_encod_5_out_1(wire_encod_5_out_1),
                      .wire_encod_5_out_2(wire_encod_5_out_2),
                      .wire_encod_5_out_3(wire_encod_5_out_3),
                      
                      .wire_encod_6_out_0(wire_encod_6_out_0),
                      .wire_encod_6_out_1(wire_encod_6_out_1),
                      .wire_encod_6_out_2(wire_encod_6_out_2),
                      .wire_encod_6_out_3(wire_encod_6_out_3),
                      
                      .wire_encod_7_out_0(wire_encod_7_out_0),
                      .wire_encod_7_out_1(wire_encod_7_out_1),
                      .wire_encod_7_out_2(wire_encod_7_out_2),
                      .wire_encod_7_out_3(wire_encod_7_out_3),
                      
                      .wire_encod_8_out_0(wire_encod_8_out_0),
                      .wire_encod_8_out_1(wire_encod_8_out_1),
                      .wire_encod_8_out_2(wire_encod_8_out_2),
                      .wire_encod_8_out_3(wire_encod_8_out_3),
                      
                      .wire_encod_9_out_0(wire_encod_9_out_0),
                      .wire_encod_9_out_1(wire_encod_9_out_1),
                      .wire_encod_9_out_2(wire_encod_9_out_2),
                      .wire_encod_9_out_3(wire_encod_9_out_3),
                      
                      .wire_encod_10_out_0(wire_encod_10_out_0),
                      .wire_encod_10_out_1(wire_encod_10_out_1),
                      .wire_encod_10_out_2(wire_encod_10_out_2),
                      .wire_encod_10_out_3(wire_encod_10_out_3),
                      
                      .wire_encod_11_out_0(wire_encod_11_out_0),
                      .wire_encod_11_out_1(wire_encod_11_out_1),
                      .wire_encod_11_out_2(wire_encod_11_out_2),
                      .wire_encod_11_out_3(wire_encod_11_out_3),
                      
                      .clk(clk),
                      .clk4x(clk_4x),
                      .counter(wire_ctrl_counter_out),
                      .rst_n(rst_n),
                      .symbol_out(wire_symbol_out)
                      
                      
                       );
                       
mapper mapper (
               .data_in(wire_symbol_out),
               .data_out()
               );

always @ (posedge clk_4x) begin
$fdisplay (result,"%d",trellis_top.mapper.data_out);                   
end

always @ (posedge clk)begin
if (wire_ctrl_counter_out==4'd1) begin
$fdisplay(interleaver_out_0,"%h",wire_data_interleaver_out_0);  
$fdisplay(interleaver_out_1,"%h",wire_data_interleaver_out_1);  
$fdisplay(interleaver_out_2,"%h",wire_data_interleaver_out_2);  
$fdisplay(interleaver_out_3,"%h",wire_data_interleaver_out_3);  
$fdisplay(interleaver_out_4,"%h",wire_data_interleaver_out_4);  
$fdisplay(interleaver_out_5,"%h",wire_data_interleaver_out_5);  
$fdisplay(interleaver_out_6,"%h",wire_data_interleaver_out_6);  
$fdisplay(interleaver_out_7,"%h",wire_data_interleaver_out_7);  
$fdisplay(interleaver_out_8,"%h",wire_data_interleaver_out_8);  
$fdisplay(interleaver_out_9,"%h",wire_data_interleaver_out_9);  
$fdisplay(interleaver_out_10,"%h",wire_data_interleaver_out_10);
$fdisplay(interleaver_out_11,"%h",wire_data_interleaver_out_11);

end
end

always @ (posedge clk_4x) begin
$fdisplay (symbol_out,"%h",wire_symbol_out);
end




endmodule                                                                        

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -