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

📄 jpegen.v

📁 完整的jpeg encoder verilog code,DCT部分採用1991 IEEE transection paper,利用skew circular convolution來實現精簡電路
💻 V
字号:
`timescale 1ns/10ps
`define bw  12
module JPEGen(
          //input
          clk,nrst,
          dcten,idcten,
          lumenb,chromenb,     
                   
          dinran,qram64_din,
          
          //output
          jpg_en,jpg_wptr,                                              
          jpg_out                                                              
          );
input  clk,nrst;
input  dcten,idcten;
input  lumenb,chromenb;
input  [`bw-1:0] dinran; 
input  [7:0] qram64_din;

output        jpg_en;
output [3:0]  jpg_wptr;
output [15:0] jpg_out;

wire [`bw-1:0] dout,dctout;
wire [5:0]  dq_addr,qram64_addr;
wire [5:0]  qwptr,qrptr,dqptr;    
wire [11:0] din; 
wire [3:0]  octcntr,cntr; 
wire [3:0]  lrun,crun;
wire [3:0]  lsize,csize,dcsize;
wire [3:0]  llength,clength,ldcdf_length,cdcdf_length;
wire [8:0]  ldcdf_code,cdcdf_code;
wire [15:0] lcode,ccode;
wire [7:0]  unsg_dout,qout,dqin,zzout,dqout;
wire [3:0]  jpg_wptr;
wire [15:0] jpg_out;
wire [`bw+7:0] dctdiv;
//wire [7:0] dqout= dctdiv[17:10]; 
////wire [11:0] din= transin?transout : dinran; 
 



wire [5:0] addr;
wire [15:0] transout;
wire [15:0] dctdin=(dout[`bw-1]==1)?{4'b1111,dout}:{4'b0,dout};

jpegctl jpegctl(                          
        //input                           
        .nrst       (nrst),               
        .clk        (clk),                
        .octcntr    (octcntr),            
        .cntr       (cntr),               
        .dcten      (dcten),              
        .transin    (transin),            
        .transout   (transout),           
        .dinran     (dinran),
        .dout       (dout),
        .dctdiv     (dctdiv),
//        .qwptr      (qwptr),
//        .qrptr      (qrptr), 
        .dqptr      (dqptr),
                            
        //output                          
        .din        (din),                
        .qram64_wen (qram64_wen), //

⌨️ 快捷键说明

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