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

📄 dct.v

📁 完整的jpeg encoder verilog code,DCT部分採用1991 IEEE transection paper,利用skew circular convolution來實現精簡電路
💻 V
字号:
`timescale 1ns/10ps     
`define bw  12

module dct(//input
            nrst,clk,
            dcten,idcten,
            din,
            
           //output
            transin,
            octcntr,cntr,wen,
            addr,dout                                   
           );
           
input  nrst,clk;
input  dcten,idcten;           
input  [`bw-1:0] din;

output           transin;
output [3:0]     octcntr;
output [3:0]     cntr;
output           wen;

output [5:0]     addr;
output [`bw-1:0] dout;
//output [2*`bw-1:0] idctout;

wire [3:0]       octcntr;
wire [`bw-1:0]   dctout;
wire [2*`bw-1:0] idctout;
wire [`bw-1:0]   dout=dctout;

wire [3:0] cntr;
dctctl dctctl(
        //input
         .nrst   (nrst),
         .clk    (clk),
         .dcten  (dcten),
         .idcten (idcten),
         
        //output   
         .transin(transin),   
         .octcntr(octcntr),  
         .cntr   (cntr),
         .wen    (wen),
         .addr   (addr));
             
 
dct_1d dct_1d(    
        //input
        .nrst   (nrst), 
        .clk    (clk),  
        .dcten  (dcten),
        .idcten (idcten),    
        .din    (din), 
        .cntr   (cntr),            
        //output        
        
        .dctout (dctout),
        .idctout(idctout));
        
        

endmodule

⌨️ 快捷键说明

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