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

📄 firstchannel.v

📁 在公司做的一个用FPGA实现的数字电视系统中 ASI转TS流的程序
💻 V
字号:

module  firstchannel(
        a933_clk ,
        a933_rdy,
        a933_rvs,
        a933_sc,
        a933_data_in  , 
        
        reset          , 
        
        ts_sync        ,
        ts_data        ,
        ts_valid       ,
        ts_clk   ,   
		   led_out1,
			led_in1
       // sync_byte_flag , 
       // sync_loss_flag  
       // ts_packet_format,

       // ts_f_valid

        
       
        );

//*********************************************************
//input of asi  flow
//*********************************************************  
       output   led_out1;
		 output    led_in1;                    
       input           a933_clk;                      ////27Mhz   
       input           a933_rdy;                     ////valid as clken 
       input           a933_rvs      ;  
       input           a933_sc       ;  
       input [7:0]     a933_data_in;                      //ts flow  
       input           reset;

//*********************************************************    
//output of sync ts                                          
//*********************************************************    

output       ts_sync;
output [7:0] ts_data;
output       ts_valid;
output       ts_clk;

//output       sync_byte_flag ;
//output       sync_loss_flag ;
//output       ts_packet_format;

//output       ts_f_valid;

//*********************************************************
//input of asi  flow
//*********************************************************                         
       wire           a933_clk;                      ////27Mhz   
       wire           a933_rdy;                     ////valid as clken 
       wire           a933_rvs      ;  
       wire           a933_sc       ;  
       wire [7:0]     a933_data_in;                      //ts flow  
       wire           reset;
             


//*********************************************************
//asi interface input
//*********************************************************                       
                      
       wire         ts_f_valid;
       wire  [7:0]  ts_f_data ;
//*********************************************************
//output of sync ts
//*********************************************************             
 
       wire         ts_o_sync ;
       wire   [7:0] ts_o_data ;
       wire         ts_o_valid;
       
       
//*********************************************************
//output  ts
//*********************************************************           
       wire         ts_sync; 
       wire [7:0]   ts_data; 
       wire         ts_valid;
       wire         ts_clk;         



//*********************************************************
//some pin for test
//*********************************************************   
     wire          clear_all;
     wire          clear_sync_flag;
     wire          clear_event_flag; 
     wire          clear_byte_flag;
     wire          sync_byte_flag;
     wire          sync_loss_flag;
    // wire          ts_packet_format;

asi_in    asi933_interface0(
                .rst(reset),
                .asi_clk (a933_clk     ),
                .rdy_n (a933_rdy     ),
                .rvs (a933_rvs     ),
                .sc_d(a933_sc      ),
                .asi_in(a933_data_in ), 
                
                .asi_data(ts_f_data ),
                .asi_dv (ts_f_valid  )
                );

 asi_framesync  ts_frame_sync0(
                .rst         (reset    ),                                                                                                    
            	 .asi_clk     (a933_clk ) ,                                                                                                ///remove by gao  
            	 .asi_dv      (ts_f_valid ) ,                                                         
            	 .asi_data    (ts_f_data ) ,                                                                                                                 
            	  .ts_sync    (ts_o_sync ) ,                                                          
            	  .ts_dv      (ts_o_valid) ,                                                         
            	  .ts_data    (ts_o_data) ,
					  .led_in1(led_in1),
					  .led_out1(led_out1)                                                                                                                    
	              );                                                                  


 ts_out     ts_out0(               
             .ts_o_sync (ts_o_sync ),       
             .ts_o_data (ts_o_data ),       
             .ts_o_valid(ts_o_valid) ,       
             .ts_o_clk  (a933_clk  ),     
          
             .ts_sync   (ts_sync   ) ,      
             .ts_data   (ts_data   ) ,      
             .ts_valid  (ts_valid  ),      
             .ts_clk    (ts_clk    )            
             );                    


endmodule

⌨️ 快捷键说明

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