📄 jpeg_decode.v
字号:
//---------------------------------------------------------------------------// File Name : jpeg_decode.v// Module Name : jpeg_decode// Description : JPEG Deocder top module// Project : JPEG Decoder// Belong to : // Author : H.Ishihara// E-Mail : hidemi@sweetcafe.jp// HomePage : http://www.sweetcafe.jp/// Date : 2007/04/11// Rev. : 2.0//---------------------------------------------------------------------------// Rev. Date Description//---------------------------------------------------------------------------// 1.01 2006/10/01 1st Release// 1.02 2006/10/04 add ProcessIdle register// 2.00 2007/04/11 //---------------------------------------------------------------------------`timescale 1ps / 1psmodule jpeg_decode ( rst, clk, // From FIFO DataIn, DataInEnable, DataInRead, JpegDecodeIdle, // Deocdeer Process Idle(1:Idle, 0:Run) OutEnable, OutWidth, OutHeight, OutPixelX, OutPixelY, OutR, OutG, OutB ); input rst; input clk; input [31:0] DataIn; input DataInEnable; output DataInRead; output JpegDecodeIdle; output OutEnable; output [15:0] OutWidth; output [15:0] OutHeight; output [15:0] OutPixelX; output [15:0] OutPixelY; output [7:0] OutR; output [7:0] OutG; output [7:0] OutB; wire [31:0] JpegData; wire JpegDataEnable; wire JpegDecodeIdle; wire UseBit; wire [6:0] UseWidth; wire UseByte; wire UseWord; wire ImageEnable; wire EnableFF00; wire DecodeFinish;// reg ProcessIdle; //-------------------------------------------------------------------------- // Read JPEG Data from FIFO //-------------------------------------------------------------------------- jpeg_regdata u_jpeg_regdata( .rst(rst), .clk(clk), // Read Data .DataIn ( DataIn ), .DataInEnable ( DataInEnable ), .DataInRead ( DataInRead ), // DataOut .DataOut ( JpegData ), .DataOutEnable ( JpegDataEnable ), // .ImageEnable ( EnableFF00 ), .ProcessIdle ( JpegDecodeIdle ), // UseData .UseBit ( UseBit ), .UseWidth ( UseWidth ), .UseByte ( UseByte ), .UseWord ( UseWord ) ); //-------------------------------------------------------------------------- // Read Maker from Jpeg Data //-------------------------------------------------------------------------- wire DqtEnable; wire DqtTable; wire [5:0] DqtCount; wire [7:0] DqtData; wire DhtEnable; wire [1:0] DhtTable; wire [7:0] DhtCount; wire [7:0] DhtData; // wire HaffumanEnable; wire [1:0] HaffumanTable; wire [3:0] HaffumanCount; wire [15:0] HaffumanData; wire [7:0] HaffumanStart; wire [11:0] JpegBlockWidth; jpeg_decode_fsm u_jpeg_decode_fsm( .rst(rst), .clk(clk), // From FIFO .DataInEnable ( JpegDataEnable ), .DataIn ( JpegData ), .JpegDecodeIdle ( JpegDecodeIdle ), .OutWidth ( OutWidth ), .OutHeight ( OutHeight ), .OutBlockWidth ( JpegBlockWidth ), .OutEnable ( OutEnable ), .OutPixelX ( OutPixelX ), .OutPixelY ( OutPixelY ), // .DqtEnable ( DqtEnable ), .DqtTable ( DqtTable ), .DqtCount ( DqtCount ), .DqtData ( DqtData ), // .DhtEnable ( DhtEnable ), .DhtTable ( DhtTable ), .DhtCount ( DhtCount ), .DhtData ( DhtData ), // .HaffumanEnable ( HaffumanEnable ), .HaffumanTable ( HaffumanTable ), .HaffumanCount ( HaffumanCount ), .HaffumanData ( HaffumanData ), .HaffumanStart ( HaffumanStart ), // .ImageEnable ( ImageEnable ), .ImageEnd ( DecodeFinish ), .EnableFF00 ( EnableFF00 ), // .UseByte ( UseByte ), .UseWord ( UseWord ) ); wire HmDecEnable; wire [2:0] HmDecColor; wire HmDecSel; wire HmDecRelease; wire [15:0] Hm00Data; wire [15:0] Hm01Data; wire [15:0] Hm02Data; wire [15:0] Hm03Data; wire [15:0] Hm04Data; wire [15:0] Hm05Data; wire [15:0] Hm06Data; wire [15:0] Hm07Data; wire [15:0] Hm08Data; wire [15:0] Hm09Data; wire [15:0] Hm10Data; wire [15:0] Hm11Data; wire [15:0] Hm12Data; wire [15:0] Hm13Data; wire [15:0] Hm14Data; wire [15:0] Hm15Data; wire [15:0] Hm16Data; wire [15:0] Hm17Data; wire [15:0] Hm18Data; wire [15:0] Hm19Data; wire [15:0] Hm20Data; wire [15:0] Hm21Data; wire [15:0] Hm22Data; wire [15:0] Hm23Data; wire [15:0] Hm24Data; wire [15:0] Hm25Data; wire [15:0] Hm26Data; wire [15:0] Hm27Data; wire [15:0] Hm28Data; wire [15:0] Hm29Data; wire [15:0] Hm30Data; wire [15:0] Hm31Data; wire [15:0] Hm32Data; wire [15:0] Hm33Data; wire [15:0] Hm34Data; wire [15:0] Hm35Data; wire [15:0] Hm36Data; wire [15:0] Hm37Data; wire [15:0] Hm38Data; wire [15:0] Hm39Data; wire [15:0] Hm40Data; wire [15:0] Hm41Data; wire [15:0] Hm42Data; wire [15:0] Hm43Data; wire [15:0] Hm44Data; wire [15:0] Hm45Data; wire [15:0] Hm46Data; wire [15:0] Hm47Data; wire [15:0] Hm48Data; wire [15:0] Hm49Data; wire [15:0] Hm50Data; wire [15:0] Hm51Data; wire [15:0] Hm52Data; wire [15:0] Hm53Data; wire [15:0] Hm54Data; wire [15:0] Hm55Data; wire [15:0] Hm56Data; wire [15:0] Hm57Data; wire [15:0] Hm58Data; wire [15:0] Hm59Data;
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -