<output id="qn6qe"></output>

    1. <output id="qn6qe"><tt id="qn6qe"></tt></output>
    2. <strike id="qn6qe"></strike>

      亚洲 日本 欧洲 欧美 视频,日韩中文字幕有码av,一本一道av中文字幕无码,国产线播放免费人成视频播放,人妻少妇偷人无码视频,日夜啪啪一区二区三区,国产尤物精品自在拍视频首页,久热这里只有精品12

      DUT-圖像簡(jiǎn)易灰度

      Posted on 2024-04-05 14:17  綠葉落秋風(fēng)  閱讀(37)  評(píng)論(0)    收藏  舉報(bào)

      模板-V1

      模型功能

      1. 輸入視頻總線
      2. 輸出視頻總線
      3. 將RGB24數(shù)據(jù)轉(zhuǎn)化為灰度數(shù)據(jù)

      模型框圖

      控制模型

      實(shí)現(xiàn)步驟

      源碼編寫(xiě)

      • 未經(jīng)仿真的原始代碼
        `timescale 1ns / 1ps
        /*
      */
      //////////////////////////////////////////////////////////////////////////////////
      // Company: 
      // Engineer: 
      // 
      // Create Date: 2024/04/05 13:24:26
      // Design Name: 
      // Module Name: video_gray_cacu
      // Project Name: 
      // Target Devices: 
      // Tool Versions: 
      // Description: 
      // 
      // Dependencies: 
      // 
      // Revision:
      // Revision 0.01 - File Created
      // Additional Comments:
      //          FUNC1: output gray
      //////////////////////////////////////////////////////////////////////////////////
      module video_gray_cacu #(
          //mode
          parameter MD_SIM_ABLE = 0,
          //number
          
          //width
          parameter WD_DATA = 24,
          parameter WD_BYTE = 8,
          parameter WD_ERR_INFO = 4
         )(
          //system signals
          input           i_sys_clk   ,  
          input           i_sys_resetn,  
          //video src
          input                       s_video_src_fsync,
          input                       s_video_src_vsync,
          input                       s_video_src_hsync,
          input                       s_video_src_psync,
          input [WD_DATA-1:0]         s_video_src_vdata,
          //video dst
          output                       m_video_dst_fsync,
          output                       m_video_dst_vsync,
          output                       m_video_dst_hsync,
          output                       m_video_dst_psync,
          output [WD_DATA-1:0]         m_video_dst_vdata,
          
          //error info feedback
          output   [WD_ERR_INFO-1:0]  m_err_video_info1
      );
      //========================================================
      //function to math and logic
      
      //========================================================
      //localparam to converation and calculate
      localparam NB_CACU_STEP = 2;
      //========================================================
      //register and wire to time sequence and combine
      // ----------------------------------------------------------
      // FUNC1: output gray
      reg  [NB_CACU_STEP-1:0]   r_video_dst_fsync_dn = 0;
      reg  [NB_CACU_STEP-1:0]   r_video_dst_vsync_dn = 0;
      reg  [NB_CACU_STEP-1:0]   r_video_dst_hsync_dn = 0;
      reg  [NB_CACU_STEP-1:0]   r_video_dst_psync_dn = 0;
      reg  [WD_DATA-1:0]        r_video_dst_vdata = 0;
      assign m_video_dst_fsync = r_video_dst_fsync_dn[NB_CACU_STEP-1];
      assign m_video_dst_vsync = r_video_dst_vsync_dn[NB_CACU_STEP-1];
      assign m_video_dst_hsync = r_video_dst_hsync_dn[NB_CACU_STEP-1];
      assign m_video_dst_psync = r_video_dst_psync_dn[NB_CACU_STEP-1];
      assign m_video_dst_vdata = r_video_dst_vdata;
      //cacu-1
      reg  [WD_DATA+1-1:0]      r_video_R_add_B;
      reg  [WD_DATA+1-1:0]      r_video_G_mul_2;
      //cacu-2
      wire [WD_DATA+2-1:0]      w_video_R_add_B_add_2G;
      //========================================================
      //always and assign to drive logic and connect
      // ----------------------------------------------------------
      // FUNC1: output gray
      always@(posedge i_sys_clk)
      begin
          if(!i_sys_resetn) //system reset
          begin
              r_video_R_add_B <= 1'b0; //
              r_video_G_mul_2 <= 1'b0;
          end
          else if(1) //
          begin
              r_video_R_add_B <=  s_video_src_vdata[WD_BYTE*1-1:WD_BYTE*0]  //R
                                  + s_video_src_vdata[WD_BYTE*3-1:WD_BYTE*2]; //B  //
              r_video_G_mul_2 <= {s_video_src_vdata[WD_BYTE*2-1:WD_BYTE*1],1'b0};
          end
      end
      assign w_video_R_add_B_add_2G = r_video_R_add_B + r_video_G_mul_2;
      always@(posedge i_sys_clk)
      begin
          if(!i_sys_resetn) //system reset
          begin
              r_video_dst_fsync_dn <= 1'b0;
              r_video_dst_vsync_dn <= 1'b0;
              r_video_dst_hsync_dn <= 1'b0;
              r_video_dst_psync_dn <= 1'b0;
              r_video_dst_vdata <= 1'b0;//
          end
          else if(1) //
          begin
              r_video_dst_fsync_dn <= {r_video_dst_fsync_dn[NB_CACU_STEP-2:0],s_video_src_fsync};
              r_video_dst_vsync_dn <= {r_video_dst_vsync_dn[NB_CACU_STEP-2:0],s_video_src_vsync};
              r_video_dst_hsync_dn <= {r_video_dst_hsync_dn[NB_CACU_STEP-2:0],s_video_src_hsync};
              r_video_dst_psync_dn <= {r_video_dst_psync_dn[NB_CACU_STEP-2:0],s_video_src_psync};
              r_video_dst_vdata <={(3){w_video_R_add_B_add_2G[WD_BYTE+2-1:2]}};//  //
          end
      end
      //========================================================
      //module and task to build part of system
      
      //========================================================
      //expand and plug-in part with version 
      
      //========================================================
      //ila and vio to debug and monitor
      
      endmodule
                    
      /* end verilog
      

      */

      video總線描述

      1. 使用自定義video總線,包括幀同步、垂直同步、水平同步、像素點(diǎn)同步和數(shù)據(jù)五個(gè)信號(hào)
      2. 總線的時(shí)序圖如下:

      獲取測(cè)試端口

      測(cè)試端口 測(cè)試目標(biāo)
      復(fù)位測(cè)試 仿真無(wú)非0和1的值進(jìn)入初始化即可
      video輸入 總線的數(shù)據(jù)同步格式正常;
      video輸出 總線的數(shù)據(jù)和輸入的理論計(jì)算結(jié)果一致
      報(bào)錯(cuò)信息 無(wú)

      最終效果

      封裝模型

      調(diào)用接口

      調(diào)用參數(shù)配置

      • 只是演示仿真仿真系統(tǒng)如何搭建,所以DUT可以比較簡(jiǎn)單,只需要引入基本的總線概念即可
      主站蜘蛛池模板: 粉嫩av国产一区二区三区| 免费视频爱爱太爽了| 精品乱人伦一区二区三区| 久久精品亚洲国产成人av| 国产欧美精品一区二区三区-老狼| 亚洲一区二区精品动漫| 久久精品夜夜夜夜夜久久| 潮喷失禁大喷水无码| 人妻中出无码一区二区三区| 亚洲国产精品一二三四五| 日韩有码av中文字幕| 亚洲精品一区二区三区大桥未久| 好紧好爽好湿别拔出来视频男男| h无码精品3d动漫在线观看| 欧美视频网站www色| 色悠悠国产精品免费观看| 嫩草成人AV影院在线观看| 色婷婷日日躁夜夜躁| 亚洲一区二区国产av| 99久久婷婷国产综合精品青草漫画| 熟妇人妻av无码一区二区三区 | 激情偷乱人成视频在线观看| 日本阿v片在线播放免费| 国产亚洲精品久久久网站好莱| 久久综合亚洲鲁鲁九月天| 国产福利萌白酱在线观看视频| 宣化县| 蜜臀av一区二区三区日韩| 国产在线一区二区不卡| 蓬莱市| 一区二区三区无码免费看| 亚洲国产一区二区在线| 在线观看亚洲欧美日本| 亚洲精品二区在线播放| 黎川县| аⅴ天堂国产最新版在线中文| 成人国产精品一区二区网站公司| 国产精品日日摸夜夜添夜夜添2021 | 国产精品亚洲а∨无码播放| 日本福利一区二区精品| 国产无遮挡裸体免费久久|