📄 jpegen.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 + -