亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? transpose_matrix.v

?? Verilog dct + description]
?? V
字號:
module transpose_matrix (clk, clken, aclr, data_rdy, col_dct_en, 
						first_col_dct, serial_out,
						pt0, pt1, pt2, pt3, pt4, pt5, pt6, pt7);
													
    //////////////////						
	//Port Declaration
	//////////////////
	input clk, clken, aclr;
	input col_dct_en;
	input data_rdy;
	input [21:0] pt0, pt1, pt2, pt3, pt4, pt5, pt6, pt7;
	output first_col_dct;
    output [21:0] serial_out;
  	
    //////////////////////
	//Register Declaration
	//////////////////////
	reg	rden_ram0_w, rden_ram1_w, rden_ram2_w, rden_ram3_w;
	reg rden_ram4_w, rden_ram5_w,rden_ram6_w, rden_ram7_w;
	reg	wren_ram0_w, wren_ram1_w, wren_ram2_w, wren_ram3_w;
	reg wren_ram4_w, wren_ram5_w,wren_ram6_w, wren_ram7_w;
	reg [21:0] serial_out;
    reg [2:0] wren_cnt;
    reg [2:0] mux_sel_cnt;
		
	reg [2:0] mux_sel;
	reg [2:0] inc7_r;
	reg [1:0] data_valid_state;
	
	reg [4:0] delay_data_cnt;
	reg delay_data_clken;
	reg [5:0] data_valid_cnt;
	reg count_64_clken;
  	
	reg [8:0] rd_valid_cnt;
	reg rd_valid_clken;
	reg [2:0] write_add;
	reg [2:0] read_add;
	reg [3:0] ram_rden_state;
	reg ram_wren_st;
	reg [7:0] tm_cnt;

    //////////////////
	//Wire Declaration
	//////////////////
	wire [21:0] ram0_d, ram1_d, ram2_d, ram3_d;
	wire [21:0] ram4_d, ram5_d, ram6_d, ram7_d;
	wire [21:0] ram0_q, ram1_q, ram2_q, ram3_q;
	wire [21:0] ram4_q, ram5_q, ram6_q, ram7_q;
	wire [2:0] wradd_w, rdadd_w;
    wire delay_data_cnt_w;
    wire data_valid_cnt_w;
    wire rd_valid_cnt_w;
 	wire next_ram_wren;
    wire wren_w;
	wire mux_sel_w;
	wire wr_clken;
	wire rd_clken;
	
	
	assign ram0_d = pt0;
	assign ram1_d = pt1;
	assign ram2_d = pt2;
	assign ram3_d = pt3;
	assign ram4_d = pt4;
	assign ram5_d = pt5;
	assign ram6_d = pt6;
	assign ram7_d = pt7;
	
	assign wradd_w = write_add;
	assign rdadd_w = read_add;

	assign first_col_dct = (write_add == 3'b111) ? wren_w : 1'b0;
	assign mux_sel_w = ((mux_sel_cnt == 3'b000) && (col_dct_en == 1'b1 )) ? 1'b1 : 1'b0;
	
	always @ (posedge clk or posedge aclr)
	  begin
	    if (aclr)
	       begin
	         mux_sel_cnt <= 0;
	       end
	   else if (col_dct_en)
	       begin
	          mux_sel_cnt <= mux_sel_cnt + 1;
	       end
	    else
	       begin
	          mux_sel_cnt <= 0;
	       end
	   end
	
	
	 always @ (posedge clk or posedge aclr)
	  begin
	     if (aclr)
	       begin 
	         mux_sel <= 0;
	       end
		 else if (mux_sel_w)
		   begin
		     mux_sel <= mux_sel + 1;
		   end
	   end  
	
	
	always @ (mux_sel)
	  begin
		case (mux_sel)
			0:  serial_out = ram0_q;
			1: 	serial_out = ram1_q;
			2: 	serial_out = ram2_q;
			3:  serial_out = ram3_q;
			4:  serial_out = ram4_q;
			5:  serial_out = ram5_q;
			6:  serial_out = ram6_q;
			7:  serial_out = ram7_q;
		endcase
	end
	
  

   always @ (posedge clk or posedge aclr)
	begin
		if (aclr)
			begin
				tm_cnt <= 0;
			end
		else if (clken)
			begin
				tm_cnt <= tm_cnt + 1;
			end
		else
			begin
				tm_cnt <= 0;
			end
	end
	
	assign wr_clken = ( tm_cnt > 12 && tm_cnt <= 72  && clken == 1) ? 1'b1 : 1'b0;
    assign rd_clken = ( tm_cnt > 60  && clken == 1) ? 1'b1 : 1'b0;

	//Generate wren enable 
	assign wren_w = (wren_cnt == 3'b010 && wr_clken == 1'b1) ? 1'b1 : 1'b0;
  
	
	always @ (posedge clk or posedge aclr)
	  begin
	    if (aclr)
	       begin
	         wren_cnt <= 0;
	       end
	    else if (wr_clken && clken)
	       begin
	          wren_cnt <= wren_cnt + 1;
	       end
	    else
	       begin
	          wren_cnt <= 0;
	       end
	   end
	
	
	//Generate read address
	always @ (posedge clk or posedge aclr)
	  begin
	    if (aclr)
	       begin
	  		 read_add <= 0;
	       end
	    else if (rd_clken)
	       begin
	          read_add <= read_add + 1;
	       end
	    else
	       begin
			  read_add <= 0;
	       end
	   end
	
   //Generate write address
   always @ (posedge clk or posedge aclr)
	  begin
	    if (aclr)
	       begin
	         write_add <= 0;
	       end
	    else if (wren_w)
	       begin
	          write_add <= write_add + 1;
			end
	   end

           
 	ram_tpmtx ram0(
	.data ( ram0_d ),
	.wren ( wren_w ),
	.wraddress ( wradd_w ),
	.rdaddress ( rdadd_w ),
	.clock ( clk ),
	.enable ( clken ),
	.aclr ( aclr ),
	.q ( ram0_q )
	);
	
	ram_tpmtx ram1(
	.data ( ram1_d ),
	.wren ( wren_w ),
	.wraddress ( wradd_w ),
	.rdaddress ( rdadd_w ),
	.clock ( clk ),
	.enable ( clken ),
	.aclr ( aclr ),
	.q ( ram1_q )
	);
	
	ram_tpmtx ram2(
	.data ( ram2_d ),
	.wren ( wren_w ),
	.wraddress ( wradd_w ),
	.rdaddress ( rdadd_w ),
	.clock ( clk ),
	.enable ( clken ),
	.aclr ( aclr ),
	.q ( ram2_q )
	);
	
	ram_tpmtx ram3(
	.data ( ram3_d ),
	.wren ( wren_w ),
	.wraddress ( wradd_w ),
	.rdaddress ( rdadd_w ),
	.clock ( clk ),
	.enable ( clken ),
	.aclr ( aclr ),
	.q ( ram3_q )
	);
	
	ram_tpmtx ram4(
	.data ( ram4_d ),
	.wren ( wren_w ),
	.wraddress ( wradd_w ),
	.rdaddress ( rdadd_w ),
	.clock ( clk ),
	.enable ( clken ),
	.aclr ( aclr ),
	.q ( ram4_q )
	);
	
	ram_tpmtx ram5(
	.data ( ram5_d ),
	.wren ( wren_w ),
	.wraddress ( wradd_w ),
	.rdaddress ( rdadd_w ),
	.clock ( clk ),
	.enable ( clken ),
	.aclr ( aclr ),
	.q ( ram5_q )
	);
	
	ram_tpmtx ram6(
	.data ( ram6_d ),
	.wren ( wren_w ),
	.wraddress ( wradd_w ),
	.rdaddress ( rdadd_w ),
	.clock ( clk ),
	.enable ( clken ),
	.aclr ( aclr ),
	.q ( ram6_q )
	);
	
	ram_tpmtx ram7(
	.data ( ram7_d ),
	.wren ( wren_w ),
	.wraddress ( wradd_w ),
	.rdaddress ( rdadd_w ),
	.clock ( clk ),
	.enable ( clken ),
	.aclr ( aclr ),
	.q ( ram7_q )
	);

endmodule

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
日韩免费性生活视频播放| 欧美国产一区二区| 精品日韩一区二区| 国产欧美一二三区| av亚洲精华国产精华精华| 国产精品久99| 欧美视频一区二| 日韩黄色免费网站| 精品国产凹凸成av人网站| 国产一区二区在线观看视频| 久久品道一品道久久精品| 成人av在线观| 五月天激情小说综合| 精品日韩一区二区| 97久久精品人人做人人爽50路| 一区二区三区免费| 欧美一区二视频| aaa亚洲精品| 日产国产欧美视频一区精品| 久久精品视频在线看| 色综合久久久久久久久| 蜜桃一区二区三区四区| 国产精品妹子av| 91精品综合久久久久久| 成人高清视频免费观看| 亚洲午夜在线电影| 久久精品欧美日韩| 欧美日韩高清一区| 国产成人小视频| 日本91福利区| 一区二区三区欧美亚洲| 久久久亚洲午夜电影| 精品视频资源站| 国产成人午夜99999| 性欧美疯狂xxxxbbbb| 国产精品毛片久久久久久| 欧美精选在线播放| 在线观看视频欧美| 丁香亚洲综合激情啪啪综合| 婷婷综合在线观看| 国产精品国产精品国产专区不蜜 | 国产欧美日韩不卡| 911精品国产一区二区在线| 成人免费观看视频| 精品一区二区三区视频| 亚洲国产色一区| 亚洲天堂av老司机| 国产亚洲va综合人人澡精品 | 麻豆精品在线播放| 一区二区三区产品免费精品久久75| 国产日产亚洲精品系列| 欧美男生操女生| 欧美中文字幕一区二区三区亚洲 | 精品一区二区在线免费观看| 一区在线观看免费| 久久精品视频一区二区三区| 日韩视频一区二区| 欧美丰满美乳xxx高潮www| 色婷婷综合久久| 不卡的av网站| 国产成人自拍网| 国产成人在线观看免费网站| 国产综合久久久久久鬼色| 男女性色大片免费观看一区二区 | 免费av成人在线| 天堂蜜桃91精品| 亚洲电影一区二区三区| 亚洲精品水蜜桃| 一区二区成人在线观看| 国产精品久久久久精k8| 国产精品国产三级国产有无不卡 | 亚洲综合网站在线观看| 亚洲女同女同女同女同女同69| 国产精品乱人伦| 国产精品毛片a∨一区二区三区| 中文字幕+乱码+中文字幕一区| 国产欧美综合在线| 久久一二三国产| 国产欧美中文在线| 国产精品午夜电影| 亚洲欧洲成人精品av97| 亚洲色欲色欲www在线观看| 中文字幕一区二区三区色视频| 国产精品国产三级国产专播品爱网 | 亚洲r级在线视频| 日韩中文字幕不卡| 亚洲一区二区在线免费观看视频| 亚洲综合色视频| 日韩美女在线视频| 欧美r级在线观看| 欧美日本一区二区| 日本精品一级二级| 337p亚洲精品色噜噜狠狠| 91精品婷婷国产综合久久性色| 久久久久久久精| 午夜不卡av免费| 久久99精品国产.久久久久| 一区二区三区精密机械公司| 国产日韩欧美高清| 精品欧美乱码久久久久久 | 亚洲欧洲一区二区在线播放| 欧美日韩专区在线| 91精品国产欧美一区二区成人| 欧美变态凌虐bdsm| 国产91精品一区二区麻豆亚洲| 最好看的中文字幕久久| 亚洲成人免费看| 理论电影国产精品| 国产乱码精品一区二区三区五月婷| 日韩激情av在线| 激情综合五月婷婷| 国产一区二区三区免费播放| 91啦中文在线观看| 免费在线看成人av| 精品国产1区2区3区| 成人欧美一区二区三区白人| 亚洲成人你懂的| 精品一区二区三区的国产在线播放| 成人网页在线观看| 欧美日韩精品欧美日韩精品一 | 99热在这里有精品免费| 欧美日韩成人在线| 国产精品久久久久久亚洲伦| 日韩精品一区第一页| 波多野结衣中文一区| 日韩免费高清av| 亚洲综合另类小说| 国产不卡在线播放| 欧美一区二区三区在| 亚洲色图.com| 国产精品伊人色| 欧美一区二区成人| 亚洲尤物视频在线| www.激情成人| 久久综合999| 天天综合网天天综合色| 91蜜桃传媒精品久久久一区二区| 久久影院视频免费| 免费日本视频一区| 欧美亚洲一区二区在线观看| 日本一区二区三区四区| 美日韩一区二区| 欧美久久一二区| 亚洲一区av在线| 97国产一区二区| 国产欧美精品一区| 国产精品123区| 精品国产伦一区二区三区观看体验| 亚洲电影你懂得| 欧美视频中文一区二区三区在线观看| 欧美激情艳妇裸体舞| 国产福利精品一区二区| 欧美mv日韩mv国产网站app| 午夜欧美视频在线观看| 欧洲视频一区二区| 亚洲免费在线电影| 色综合久久中文字幕综合网| 中文字幕永久在线不卡| 成人99免费视频| 中文在线资源观看网站视频免费不卡| 国产精品综合久久| 国产肉丝袜一区二区| 国产美女精品一区二区三区| 欧美草草影院在线视频| 黄色小说综合网站| 久久综合999| 成人综合婷婷国产精品久久蜜臀| 久久嫩草精品久久久久| 国产黄人亚洲片| 久久亚洲私人国产精品va媚药| 国产一区二区三区香蕉| 久久久精品一品道一区| 国产高清久久久久| 国产精品久久久久婷婷二区次| 成人高清在线视频| 亚洲欧美另类久久久精品2019| 日本韩国一区二区三区视频| 亚洲6080在线| 制服.丝袜.亚洲.另类.中文| 久久69国产一区二区蜜臀| 2023国产精品视频| 高清成人免费视频| 亚洲影视在线观看| 欧美喷潮久久久xxxxx| 久久成人精品无人区| 久久―日本道色综合久久| 成人免费高清在线观看| 亚洲精品中文在线影院| 欧美日韩电影在线播放| 老司机精品视频一区二区三区| 国产欧美精品在线观看| 在线观看欧美日本| 美女在线视频一区| 欧美激情一区二区三区全黄 | 欧美三级电影精品| 日本午夜一本久久久综合| 久久色在线观看| 色乱码一区二区三区88| 免费av成人在线| 亚洲欧洲日本在线|