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

📄 jpeg_decode.v

📁 jpeg格式到bmp格式的硬件实现
💻 V
📖 第 1 页 / 共 2 页
字号:
//---------------------------------------------------------------------------// 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 + -