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

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

?? dma_internal_reg.v

?? 是一個用于soc的32bit risc核
?? V
字號:
/********************************************************* MODULE:		Sub Level DMA Internal Register Block FILE NAME:	dma_internal_reg.v VERSION:	1.0 DATE:		May 20th, 2002 AUTHOR:		Hossein Amidi COMPANY:	 CODE TYPE:	Register Transfer Level DESCRIPTION:	This module is the sub level RTL code of DMA Controller Internal Register verilog code.  It will instantiate the following blocks in the ASIC: Hossein Amidi (C) April 2002*********************************************************/// DEFINES`timescale 1ns / 10ps // TOP MODULEmodule dma_internal_reg(// Inputs								reset,								clk0,								dma_host_cmd,								dma_host_addr,								dma_host_datain,								dma_wr_addr_cnt,								dma_rd_addr_cnt,								fifo_rd,								fifo_wr,								// Output								dma_host_dataout,								done,								go,								busy,								fifo_wr_enb,								fifo_rd_enb,								wr_inc1,								wr_inc2,								wr_inc4,								rd_inc1,								rd_inc2,								rd_inc4								);// Parameter`include        "parameter.v"// Inputsinput reset;input clk0;input [padd_size - 1 : 0]dma_host_addr;input [cmd_size  - 1 : 0]dma_host_cmd;input [data_size - 1 : 0]dma_host_datain;input [dma_fifo_depth - 1 : 0]dma_wr_addr_cnt;input [dma_fifo_depth - 1 : 0]dma_rd_addr_cnt;input fifo_rd;input fifo_wr;// Outputsoutput [data_size - 1 : 0]dma_host_dataout;output done;output go;output busy;output fifo_wr_enb;output fifo_rd_enb;output wr_inc1;output wr_inc2;output wr_inc4;output rd_inc1;output rd_inc2;output rd_inc4;// Signal Declarationswire reset;wire clk0;wire [padd_size - 1 : 0]dma_host_addr;wire [cmd_size  - 1 : 0]dma_host_cmd;wire [data_size - 1 : 0]dma_host_datain;wire [dma_fifo_depth - 1 : 0]dma_wr_addr_cnt;wire [dma_fifo_depth - 1 : 0]dma_rd_addr_cnt;wire fifo_rd;wire fifo_wr;reg [data_size - 1 : 0]dma_host_dataout;// Internal signalswire [dma_reg_width - 1 : 0]dma_register0;wire [dma_reg_width - 1 : 0]dma_register1;wire [dma_reg_width - 1 : 0]dma_register2;wire [dma_reg_width - 1 : 0]dma_register3;wire [dma_reg_width - 1 : 0]dma_register6;wire wr_inc1;wire wr_inc2;wire wr_inc4;wire rd_inc1;wire rd_inc2;wire rd_inc4;wire done;wire busy;wire reop;wire weop;wire len;wire byte;wire hw;wire word;wire go;wire i_en;wire reen;wire ween;wire leen;wire rcon;wire wcon;wire fifo_wr_enb;wire fifo_rd_enb;/***************** Internal Register of DMA configuration *******************/reg [dma_reg_width - 1 : 0] dma_register [dma_reg_depth - 1 : 0];// Assignment statments// Increment the write/read counter according to byte, half word or word modeassign wr_inc1  = 	(~(dma_register0 == 32'h0) &							~(dma_register2 == 32'h0) & 							(go == 1'b1) &						 	(word == 1'b0) &						 	(hw == 1'b0) &						 	(byte == 1'b1));assign wr_inc2  = 	(~(dma_register0 == 32'h0) &							~(dma_register2 == 32'h0) & 							(go == 1'b1) &						 	(word == 1'b0) &						 	(hw == 1'b1) &						 	(byte == 1'b0));assign wr_inc4  = 	(~(dma_register0 == 32'h0) &							~(dma_register2 == 32'h0) & 							(go == 1'b1) &						 	(word == 1'b1) &						 	(hw == 1'b0) &						 	(byte == 1'b0));assign rd_inc1  = 	(~(dma_register0 == 32'h0) &							~(dma_register1 == 32'h0) & 							(go == 1'b1) &						 	(word == 1'b0) &						 	(hw == 1'b0) &						 	(byte == 1'b1));assign rd_inc2  = 	(~(dma_register0 == 32'h0) &							~(dma_register1 == 32'h0) & 							(go == 1'b1) &						 	(word == 1'b0) &						 	(hw == 1'b1) &						 	(byte == 1'b0));assign rd_inc4  = 	(~(dma_register0 == 32'h0) &							~(dma_register1 == 32'h0) & 							(go == 1'b1) &						 	(word == 1'b1) &						 	(hw == 1'b0) &						 	(byte == 1'b0));assign fifo_wr_enb = (~(dma_register3 == 32'h0) &							~(dma_register2 == 32'h0) &							(go == 1'b1));assign fifo_rd_enb = (~(dma_register3 == 32'h0) &							~(dma_register1 == 32'h0) &							(go == 1'b1));assign dma_register0 = dma_register[0];assign dma_register1 = dma_register[1];assign dma_register2 = dma_register[2];assign dma_register3 = dma_register[3];assign dma_register6 = dma_register[6];// Bitwise decoding of status registerassign done = dma_register0[0] & 32'd1;assign busy = dma_register0[1] & 32'd1;assign reop = dma_register0[2] & 32'd1;assign weop = dma_register0[3] & 32'd1;assign len  = dma_register0[4] & 32'd1;// Bitwise decoding of control registerassign byte = dma_register6[0] & 32'd1;assign hw   = dma_register6[1] & 32'd1;assign word = dma_register6[2] & 32'd1;assign go   = dma_register6[3] & 32'd1;assign i_en = dma_register6[4] & 32'd1;assign reen = dma_register6[5] & 32'd1;assign ween = dma_register6[6] & 32'd1;assign leen = dma_register6[7] & 32'd1;assign rcon = dma_register6[8] & 32'd1;assign wcon = dma_register6[9] & 32'd1;// Access to internal register by CPU address and command signals (write/read)always @(posedge reset or posedge clk0)begin	if(reset == 1'b1)	begin		dma_host_dataout <= 32'h0;		dma_register[0] <= 32'h0;		dma_register[1] <= 32'h0;		dma_register[2] <= 32'h0;		dma_register[3] <= 32'h0;		dma_register[4] <= 32'h0;		dma_register[5] <= 32'h0;		dma_register[6] <= 32'h0;		dma_register[7] <= 32'h0;	end	else	begin		if(dma_host_cmd == 3'b010)	// Write from Host to DMA internal Registers		begin			case (dma_host_addr)							24'h080000:	dma_register[0] <= dma_host_datain;	// Status Register				24'h080001:	dma_register[1] <= dma_host_datain;	// Read Master Start Address				24'h080002:	dma_register[2] <= dma_host_datain;	// Write Master Start Address				24'h080003:	dma_register[3] <= dma_host_datain;	// Length in Bytes				24'h080004:	dma_register[4] <= dma_host_datain;	// Reserved				24'h080005:	dma_register[5] <= dma_host_datain; // Reserved				24'h080006:	dma_register[6] <= dma_host_datain;	// Control				24'h080007:	dma_register[7] <= dma_host_datain; // Reserved			endcase		end		else		if(dma_host_cmd == 3'b001)	// Read from DMA internal Registers to Host		begin			case (dma_host_addr)							24'h080000:	dma_host_dataout <= dma_register[0];				24'h080001:	dma_host_dataout <= dma_register[1];				24'h080002:	dma_host_dataout <= dma_register[2];				24'h080003:	dma_host_dataout <= dma_register[3];				24'h080004:	dma_host_dataout <= dma_register[4];				24'h080005:	dma_host_dataout <= dma_register[5];				24'h080006:	dma_host_dataout <= dma_register[6];				24'h080007:	dma_host_dataout <= dma_register[7];			endcase		end	if(((reop == 1'b1) || (weop == 1'b1) || (len == 32'h0)) && (i_en))		dma_register[0] <= dma_register[0] | 32'h1;				// Set the done pin	if(~(len == 32'h0))		dma_register[0] <= dma_register[0] | 32'h2;				// Set the busy pin	if((reen == 1'b1) && (len == 1'b1))		dma_register[0] <= dma_register[0] | 32'h4;				// Set the reop pin	if((ween == 1'b1) && (len == 1'b1))		dma_register[0] <= dma_register[0] | 32'h8;				// Set the weop pin	if((dma_register3 == dma_register2) || (dma_register3 == dma_register1)) 		dma_register[0] <= dma_register[0] | 32'hf;				// Set the len pin	if(fifo_rd == 1'b1)		dma_register[3] <= dma_register[3] - dma_wr_addr_cnt;   if(fifo_wr == 1'b1)		dma_register[3] <= dma_register[3] - dma_rd_addr_cnt;	end	endendmodule

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
欧美美女网站色| 亚洲色图欧美偷拍| 综合久久给合久久狠狠狠97色 | 九九精品视频在线看| 粉嫩一区二区三区性色av| 欧美日韩三级一区| 中文字幕综合网| 国产麻豆视频精品| 欧美精品免费视频| 亚洲免费电影在线| 国产999精品久久| 日韩精品一区二区三区视频播放| **网站欧美大片在线观看| 韩国在线一区二区| 欧美一区二区女人| 亚洲一本大道在线| 一本色道亚洲精品aⅴ| 国产欧美视频在线观看| 麻豆成人av在线| 欧美日韩精品欧美日韩精品| 国产精品久久久久久久岛一牛影视 | 91香蕉视频污| 中文在线一区二区| 国产91丝袜在线播放| 精品美女在线播放| 七七婷婷婷婷精品国产| 欧美少妇性性性| 一区二区三区丝袜| 一本一本大道香蕉久在线精品| 中文字幕日韩精品一区 | 九九国产精品视频| 亚洲成人动漫一区| 日本久久精品电影| 亚洲欧美综合色| 波多野结衣中文一区| 国产欧美一区二区精品婷婷| 国产精品996| 国产午夜精品久久久久久免费视| 蜜臀91精品一区二区三区| 欧美一级理论片| 久久精品国产精品亚洲红杏 | 欧美性大战久久久久久久蜜臀| 亚洲欧美色图小说| www.欧美日韩| 中文字幕日韩av资源站| 在线中文字幕一区| 亚洲成人午夜电影| 欧美哺乳videos| 国产成人丝袜美腿| 亚洲女人****多毛耸耸8| 日本久久一区二区| 日本不卡一二三| 国产色产综合色产在线视频| 成人国产视频在线观看| 综合色中文字幕| 欧美久久久久免费| 久久aⅴ国产欧美74aaa| 久久精品一级爱片| 在线观看免费成人| 看片网站欧美日韩| 国产精品久久久久毛片软件| 色999日韩国产欧美一区二区| 午夜av电影一区| 久久亚洲私人国产精品va媚药| 国产91精品免费| 亚洲国产成人av好男人在线观看| 日韩视频在线一区二区| 成人三级伦理片| 亚洲国产va精品久久久不卡综合| 欧美r级电影在线观看| 色综合网色综合| 麻豆精品在线看| 亚洲色图欧美在线| 精品少妇一区二区三区免费观看 | 欧美精品丝袜久久久中文字幕| 韩国一区二区在线观看| 亚洲综合精品久久| 久久综合视频网| 精品污污网站免费看| 国产精品自拍三区| 婷婷成人综合网| 国产精品成人一区二区艾草| 日韩一级二级三级精品视频| 波多野结衣中文字幕一区二区三区| 日韩一区欧美二区| 国产精品超碰97尤物18| 欧美大片国产精品| 欧美人动与zoxxxx乱| 99久久精品国产导航| 国内精品伊人久久久久av影院| 亚洲最色的网站| 国产精品色眯眯| 精品国产91乱码一区二区三区| 欧美伊人久久久久久久久影院 | 欧美三级电影一区| gogo大胆日本视频一区| 国产福利不卡视频| 蜜臀va亚洲va欧美va天堂| 一区二区三区免费网站| 国产精品美女一区二区在线观看| 日韩三级免费观看| 欧美日韩国产高清一区二区| 91国内精品野花午夜精品| 成人一区二区三区在线观看| 久久66热re国产| 美女性感视频久久| 免费美女久久99| 三级久久三级久久| 午夜精品国产更新| 亚州成人在线电影| 午夜成人在线视频| 亚洲1区2区3区视频| 五月婷婷综合在线| 石原莉奈在线亚洲三区| 丝袜亚洲另类丝袜在线| 亚洲成人福利片| 日韩高清在线不卡| 天堂在线亚洲视频| 日韩不卡一二三区| 免费在线成人网| 久久国产婷婷国产香蕉| 狠狠色伊人亚洲综合成人| 精品一区二区三区在线视频| 国产一区二区精品久久| 国产激情视频一区二区在线观看| 国产成人亚洲综合色影视| 国产ts人妖一区二区| 国产成人免费视频网站| av亚洲精华国产精华| 91在线国内视频| 91精品福利在线| 欧美久久久久中文字幕| 欧美mv日韩mv| 中文字幕一区二| 亚洲国产人成综合网站| 日本美女一区二区| 国产高清久久久久| 99re视频这里只有精品| 欧美日韩国产高清一区| 久久综合久久99| 亚洲人吸女人奶水| 婷婷夜色潮精品综合在线| 久久66热偷产精品| 94色蜜桃网一区二区三区| 欧美性极品少妇| 久久色中文字幕| 亚洲情趣在线观看| 日韩国产在线一| 福利电影一区二区| 欧美视频中文字幕| 欧美精品一区二区三区四区 | 福利一区在线观看| 欧美伊人久久久久久久久影院 | 欧美亚洲一区二区三区四区| 欧美一级高清大全免费观看| 国产精品久线观看视频| 婷婷一区二区三区| 成人av在线播放网站| 6080日韩午夜伦伦午夜伦| 久久久久久毛片| 亚洲电影欧美电影有声小说| 国产一二三精品| 欧美老肥妇做.爰bbww| 亚洲国产成人自拍| 日本vs亚洲vs韩国一区三区二区| 国产永久精品大片wwwapp| 欧美性猛交xxxx乱大交退制版| 国产性色一区二区| 麻豆一区二区在线| 欧美日韩二区三区| 一区二区三区四区高清精品免费观看 | 亚洲激情第一区| 国产aⅴ综合色| 91麻豆精品国产91久久久使用方法| 中文字幕一区免费在线观看| 麻豆91精品视频| 91麻豆精品国产91久久久久| 亚洲蜜桃精久久久久久久| 国产aⅴ精品一区二区三区色成熟| 337p亚洲精品色噜噜狠狠| 一个色在线综合| 91亚洲精华国产精华精华液| 国产午夜精品久久久久久免费视| 久99久精品视频免费观看| 欧美精品国产精品| 午夜一区二区三区在线观看| 91网站在线观看视频| 国产夜色精品一区二区av| 日本亚洲免费观看| 欧美aaaaaa午夜精品| 色8久久人人97超碰香蕉987| 亚洲天堂福利av| 懂色中文一区二区在线播放| 日韩午夜中文字幕| 日本最新不卡在线| 在线观看国产一区二区| 亚洲丝袜制服诱惑| 一本一本大道香蕉久在线精品 | 国产一区二区不卡在线| 色综合一个色综合亚洲|