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

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

?? wb_dma_ch_rf.v

?? DMA的控制器的IP核,和ATA控制器配合,可以實現DMA方式高速傳輸數據.
?? V
?? 第 1 頁 / 共 2 頁
字號:
/////////////////////////////////////////////////////////////////////////                                                             ////////  WISHBONE DMA One Channel Register File                     ////////                                                             ////////                                                             ////////  Author: Rudolf Usselmann                                   ////////          rudi@asics.ws                                      ////////                                                             ////////                                                             ////////  Downloaded from: http://www.opencores.org/cores/wb_dma/    ////////                                                             /////////////////////////////////////////////////////////////////////////////                                                             //////// Copyright (C) 2000-2002 Rudolf Usselmann                    ////////                         www.asics.ws                        ////////                         rudi@asics.ws                       ////////                                                             //////// This source file may be used and distributed without        //////// restriction provided that this copyright statement is not   //////// removed from the file and that any derivative work contains //////// the original copyright notice and the associated disclaimer.////////                                                             ////////     THIS SOFTWARE IS PROVIDED ``AS IS'' AND WITHOUT ANY     //////// EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED   //////// TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS   //////// FOR A PARTICULAR PURPOSE. IN NO EVENT SHALL THE AUTHOR      //////// OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,         //////// INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES    //////// (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE   //////// GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR        //////// BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF  //////// LIABILITY, WHETHER IN  CONTRACT, STRICT LIABILITY, OR TORT  //////// (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT  //////// OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE         //////// POSSIBILITY OF SUCH DAMAGE.                                 ////////                                                             ///////////////////////////////////////////////////////////////////////////  CVS Log////  $Id: wb_dma_ch_rf.v,v 1.5 2002/02/01 01:54:45 rudi Exp $////  $Date: 2002/02/01 01:54:45 $//  $Revision: 1.5 $//  $Author: rudi $//  $Locker:  $//  $State: Exp $//// Change History://               $Log: wb_dma_ch_rf.v,v $//               Revision 1.5  2002/02/01 01:54:45  rudi////               - Minor cleanup////               Revision 1.4  2001/10/30 02:06:17  rudi////               - Fixed problem where synthesis tools would instantiate latches instead of flip-flops////               Revision 1.3  2001/10/19 04:35:04  rudi////               - Made the core parameterized////               Revision 1.2  2001/08/15 05:40:30  rudi////               - Changed IO names to be more clear.//               - Uniquifyed define names to be core specific.//               - Added Section 3.10, describing DMA restart.////               Revision 1.1  2001/07/29 08:57:02  rudi//////               1) Changed Directory Structure//               2) Added restart signal (REST)////               Revision 1.3  2001/06/14 08:50:01  rudi////               Changed Module Name to match file name.////               Revision 1.2  2001/06/13 02:26:48  rudi//////               Small changes after running lint.////               Revision 1.1  2001/06/05 10:25:27  rudi//////               Initial checkin of register file for one channel.////////`include "wb_dma_defines.v"module wb_dma_ch_rf(	clk, rst,			pointer, pointer_s, ch_csr, ch_txsz, ch_adr0, ch_adr1,			ch_am0, ch_am1, sw_pointer, ch_stop, ch_dis, int,			wb_rf_din, wb_rf_adr, wb_rf_we, wb_rf_re,			// DMA Registers Write Back Channel Select			ch_sel, ndnr,			// DMA Engine Status			dma_busy, dma_err, dma_done, dma_done_all,			// DMA Engine Reg File Update ctrl signals			de_csr, de_txsz, de_adr0, de_adr1,			de_csr_we, de_txsz_we, de_adr0_we, de_adr1_we,			de_fetch_descr, dma_rest,			ptr_set		);parameter	[4:0]	CH_NO    = 5'h0;  // This Instances Channel IDparameter	[0:0]	CH_EN    = 1'b1;  // This channel existsparameter	[0:0]	HAVE_ARS = 1'b1;  // 1=this Instance Supports ARSparameter	[0:0]	HAVE_ED  = 1'b1;  // 1=this Instance Supports External Descriptorsparameter	[0:0]	HAVE_CBUF= 1'b1;  // 1=this Instance Supports Cyclic Buffersinput		clk, rst;output	[31:0]	pointer;output	[31:0]	pointer_s;output	[31:0]	ch_csr;output	[31:0]	ch_txsz;output	[31:0]	ch_adr0;output	[31:0]	ch_adr1;output	[31:0]	ch_am0;output	[31:0]	ch_am1;output	[31:0]	sw_pointer;output		ch_stop;output		ch_dis;output		int;input	[31:0]	wb_rf_din;input	[7:0]	wb_rf_adr;input		wb_rf_we;input		wb_rf_re;input	[4:0]	ch_sel;input		ndnr;// DMA Engine Statusinput		dma_busy, dma_err, dma_done, dma_done_all;// DMA Engine Reg File Update ctrl signalsinput	[31:0]	de_csr;input	[11:0]	de_txsz;input	[31:0]	de_adr0;input	[31:0]	de_adr1;input		de_csr_we, de_txsz_we, de_adr0_we, de_adr1_we, ptr_set;input		de_fetch_descr;input		dma_rest;//////////////////////////////////////////////////////////////////////// Local Wires and Registers//wire	[31:0]	pointer;reg	[27:0]	pointer_r;reg	[27:0]	pointer_sr;reg		ptr_valid;reg		ch_eol;wire	[31:0]	ch_csr, ch_txsz;reg	[8:0]	ch_csr_r;reg	[2:0]	ch_csr_r2;reg	[2:0]	ch_csr_r3;reg	[2:0]	int_src_r;reg		ch_err_r;reg		ch_stop;reg		ch_busy;reg		ch_done;reg		ch_err;reg		rest_en;reg	[10:0]	ch_chk_sz_r;reg	[11:0]	ch_tot_sz_r;reg	[22:0]	ch_txsz_s;reg		ch_sz_inf;wire	[31:0]	ch_adr0, ch_adr1;reg	[29:0]	ch_adr0_r, ch_adr1_r;wire	[31:0]	ch_am0, ch_am1;reg	[27:0]	ch_am0_r, ch_am1_r;reg	[29:0]	ch_adr0_s, ch_adr1_s;reg	[29:0]	sw_pointer_r;wire		sw_pointer_we;wire	[28:0]	cmp_adr;reg		ch_dis;wire		ch_enable;wire		pointer_we;wire		ch_csr_we, ch_csr_re, ch_txsz_we, ch_adr0_we, ch_adr1_we;wire		ch_am0_we, ch_am1_we;reg		ch_rl;wire		ch_done_we;wire		ch_err_we;wire		chunk_done_we;wire		ch_csr_dewe, ch_txsz_dewe, ch_adr0_dewe, ch_adr1_dewe;wire		this_ptr_set;wire		ptr_inv;//////////////////////////////////////////////////////////////////////// Aliases//assign ch_adr0		= CH_EN ? {ch_adr0_r, 2'h0}   : 32'h0;assign ch_adr1		= CH_EN ? {ch_adr1_r, 2'h0}   : 32'h0;assign ch_am0		= (CH_EN & HAVE_CBUF) ? {ch_am0_r, 4'h0}    : 32'hffff_fff0;assign ch_am1		= (CH_EN & HAVE_CBUF) ? {ch_am1_r, 4'h0}    : 32'hffff_fff0;assign sw_pointer	= (CH_EN & HAVE_CBUF) ? {sw_pointer_r,2'h0} : 32'h0;assign pointer		= CH_EN ? {pointer_r, 3'h0, ptr_valid} : 32'h0;assign pointer_s	= CH_EN ? {pointer_sr, 4'h0}  : 32'h0;assign ch_csr		= CH_EN ? {9'h0, int_src_r, ch_csr_r3, rest_en, ch_csr_r2,					ch_err, ch_done, ch_busy, 1'b0, ch_csr_r[8:1], ch_enable} : 32'h0;assign ch_txsz		= CH_EN ? {5'h0, ch_chk_sz_r, ch_sz_inf, 3'h0, ch_tot_sz_r} : 32'h0;assign ch_enable	= CH_EN ? (ch_csr_r[`WDMA_CH_EN] & (HAVE_CBUF ? !ch_dis : 1'b1) ) : 1'b0;//////////////////////////////////////////////////////////////////////// CH0 control signals//parameter	[4:0]	CH_ADR = CH_NO + 5'h1;assign ch_csr_we	= CH_EN & wb_rf_we & (wb_rf_adr[7:3] == CH_ADR) & (wb_rf_adr[2:0] == 3'h0);assign ch_csr_re	= CH_EN & wb_rf_re & (wb_rf_adr[7:3] == CH_ADR) & (wb_rf_adr[2:0] == 3'h0);assign ch_txsz_we	= CH_EN & wb_rf_we & (wb_rf_adr[7:3] == CH_ADR) & (wb_rf_adr[2:0] == 3'h1);assign ch_adr0_we	= CH_EN & wb_rf_we & (wb_rf_adr[7:3] == CH_ADR) & (wb_rf_adr[2:0] == 3'h2);assign ch_am0_we	= CH_EN & wb_rf_we & (wb_rf_adr[7:3] == CH_ADR) & (wb_rf_adr[2:0] == 3'h3);assign ch_adr1_we	= CH_EN & wb_rf_we & (wb_rf_adr[7:3] == CH_ADR) & (wb_rf_adr[2:0] == 3'h4);assign ch_am1_we	= CH_EN & wb_rf_we & (wb_rf_adr[7:3] == CH_ADR) & (wb_rf_adr[2:0] == 3'h5);assign pointer_we	= CH_EN & wb_rf_we & (wb_rf_adr[7:3] == CH_ADR) & (wb_rf_adr[2:0] == 3'h6);assign sw_pointer_we	= CH_EN & wb_rf_we & (wb_rf_adr[7:3] == CH_ADR) & (wb_rf_adr[2:0] == 3'h7);assign ch_done_we	= CH_EN & (((ch_sel==CH_NO) & dma_done_all) | ndnr) &			  (ch_csr[`WDMA_USE_ED] ? ch_eol : !ch_csr[`WDMA_ARS]);assign chunk_done_we	= CH_EN & (ch_sel==CH_NO) & dma_done;assign ch_err_we	= CH_EN & (ch_sel==CH_NO) & dma_err;assign ch_csr_dewe	= CH_EN & de_csr_we & (ch_sel==CH_NO);assign ch_txsz_dewe	= CH_EN & de_txsz_we & (ch_sel==CH_NO);assign ch_adr0_dewe	= CH_EN & de_adr0_we & (ch_sel==CH_NO);assign ch_adr1_dewe	= CH_EN & de_adr1_we & (ch_sel==CH_NO);assign ptr_inv		= CH_EN & ((ch_sel==CH_NO) & dma_done_all) | ndnr;assign this_ptr_set	= CH_EN & ptr_set & (ch_sel==CH_NO);always @(posedge clk)	ch_rl <= #1	CH_EN & HAVE_ARS & (			(rest_en & dma_rest) |			((ch_sel==CH_NO) & dma_done_all & ch_csr[`WDMA_ARS] & !ch_csr[`WDMA_USE_ED])			);// ---------------------------------------------------// Pointersalways @(posedge clk or negedge rst)	if(!rst)			ptr_valid <= #1 1'b0;	else	if(CH_EN & HAVE_ED)	   begin		if( this_ptr_set | (rest_en & dma_rest) )					ptr_valid <= #1 1'b1;		else		if(ptr_inv)		ptr_valid <= #1 1'b0;	   end	else				ptr_valid <= #1 1'b0;always @(posedge clk or negedge rst)	if(!rst)			ch_eol <= #1 1'b0;	else	if(CH_EN & HAVE_ED)	   begin		if(ch_csr_dewe)		ch_eol <= #1 de_csr[`WDMA_ED_EOL];		else		if(ch_done_we)		ch_eol <= #1 1'b0;	   end	else				ch_eol <= #1 1'b0;always @(posedge clk)	if(CH_EN & HAVE_ED)	   begin		if(pointer_we)		pointer_r <= #1 wb_rf_din[31:4];

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
亚洲乱码国产乱码精品精98午夜 | 国产乱淫av一区二区三区| 国产黄色成人av| 欧美无砖砖区免费| 1区2区3区精品视频| 极品少妇xxxx精品少妇| 欧美精品亚洲二区| 亚洲免费在线观看视频| 国产成人三级在线观看| 日韩一区二区免费视频| 亚洲激情在线播放| 99在线精品一区二区三区| 日韩一级在线观看| 婷婷国产v国产偷v亚洲高清| 色哟哟国产精品免费观看| 中文字幕 久热精品 视频在线| 三级亚洲高清视频| 欧美日韩国产一二三| 亚洲男同性恋视频| 91在线小视频| 亚洲日韩欧美一区二区在线| 粉嫩13p一区二区三区| 久久精品人人做人人爽人人| 卡一卡二国产精品| 精品久久久久久久久久久久久久久久久 | 欧美一区二区三区喷汁尤物| 一区二区三区在线播| 91色在线porny| 亚洲精品欧美在线| 色婷婷久久一区二区三区麻豆| 欧美激情综合五月色丁香小说| 国产一区二区三区av电影| 日韩欧美国产wwwww| 韩国精品久久久| 欧美精品一区二区三区在线| 久久超碰97中文字幕| 日韩手机在线导航| 国产一区中文字幕| 中文成人综合网| 色婷婷av一区二区三区大白胸| 国产精品美女久久久久久久网站| 国产大片一区二区| 亚洲欧美日韩在线| 欧美三级电影网| 日本vs亚洲vs韩国一区三区| 精品伦理精品一区| 国产成a人无v码亚洲福利| 国产精品乱人伦| 日本精品视频一区二区三区| 亚洲午夜影视影院在线观看| 日韩视频免费直播| 高清av一区二区| 亚洲精品中文在线影院| 欧美日韩和欧美的一区二区| 六月婷婷色综合| 国产精品视频一二三| 色综合久久久久网| 日本一区中文字幕| 久久精品人人做人人综合| 99久久精品免费| 午夜成人免费视频| 国产日韩欧美高清| 欧美日韩一区久久| 国产高清精品网站| 一区二区三区91| 欧美精品一区二区三区在线播放| 波多野结衣欧美| 久久精品噜噜噜成人av农村| 国产精品视频免费看| 欧美夫妻性生活| www.在线欧美| 蜜臀久久99精品久久久久宅男| 亚洲国产精品t66y| 日韩欧美美女一区二区三区| 91丝袜呻吟高潮美腿白嫩在线观看| 午夜私人影院久久久久| 国产欧美日韩在线看| 911精品产国品一二三产区| 99免费精品在线| 久草中文综合在线| 一区二区在线观看视频在线观看| 精品美女在线播放| 欧美日韩午夜在线视频| 成人福利视频在线看| 久久国产尿小便嘘嘘尿| 夜夜精品视频一区二区| 国产色91在线| 日韩视频免费观看高清在线视频| 在线观看不卡一区| 国产91丝袜在线18| 美国十次了思思久久精品导航| 一区二区三区电影在线播| 中文乱码免费一区二区| 久久久精品日韩欧美| 4438x成人网最大色成网站| 91污片在线观看| av成人免费在线观看| 国产91色综合久久免费分享| 久久国产成人午夜av影院| 亚洲一区二区中文在线| 亚洲品质自拍视频| 亚洲视频中文字幕| 国产精品久久久久久久久搜平片| 久久影视一区二区| 日韩三级.com| 制服丝袜成人动漫| 欧美日韩不卡一区二区| 欧美午夜影院一区| 在线免费亚洲电影| 欧美中文字幕亚洲一区二区va在线 | 亚洲曰韩产成在线| 国产精品国产三级国产| 国产精品色哟哟| 国产精品久久午夜夜伦鲁鲁| 国产精品色哟哟| 亚洲丝袜自拍清纯另类| 一区二区三区在线影院| 亚洲六月丁香色婷婷综合久久| 国产精品国产三级国产普通话蜜臀| 国产免费久久精品| 国产精品久久久久久久久快鸭| 欧美国产日韩精品免费观看| 国产女人18水真多18精品一级做| 国产喷白浆一区二区三区| 国产精品久99| 一个色妞综合视频在线观看| 亚洲一区二区欧美激情| 日韩成人免费在线| 国产美女一区二区| 色综合久久六月婷婷中文字幕| 欧美日韩一区二区三区四区五区 | 国产精品免费人成网站| 亚洲欧美日韩在线| 日产精品久久久久久久性色| 久久精品国产99| 成人精品免费看| 精品欧美黑人一区二区三区| 欧美成人乱码一区二区三区| 国产成人日日夜夜| 91免费国产视频网站| 欧美综合欧美视频| 欧美v国产在线一区二区三区| 精品人在线二区三区| 国产午夜精品一区二区三区四区| 国产精品久久久一本精品| 亚洲在线成人精品| 国内精品国产成人国产三级粉色| 成人午夜在线视频| 在线不卡免费av| 亚洲国产岛国毛片在线| 天堂av在线一区| 丁香另类激情小说| 欧美美女一区二区在线观看| 国产区在线观看成人精品| 亚洲高清视频中文字幕| 国产成人亚洲综合a∨猫咪| 欧美优质美女网站| 国产女主播在线一区二区| 调教+趴+乳夹+国产+精品| 国产一区二区按摩在线观看| 在线精品视频一区二区| 久久精品亚洲国产奇米99| 亚洲一级在线观看| 国产成人免费在线观看不卡| 在线成人av网站| 亚洲自拍偷拍网站| 成人免费看片app下载| 日韩亚洲欧美成人一区| 亚洲乱码中文字幕综合| 国产精品亚洲综合一区在线观看| 欧美乱妇20p| 亚洲视频香蕉人妖| 成人精品视频网站| 国产喂奶挤奶一区二区三区| 日本中文字幕一区二区视频| 欧美影院午夜播放| 亚洲欧洲国产日本综合| 国产精品中文有码| 精品国产乱码久久久久久免费 | 97精品国产露脸对白| 久久蜜桃av一区精品变态类天堂 | 成av人片一区二区| 久久久不卡网国产精品二区| 久久66热re国产| 日韩欧美一级在线播放| 日韩精品一区第一页| 欧美色视频一区| 亚洲午夜精品网| 欧美色中文字幕| 亚洲一区二区av在线| 欧洲一区二区三区在线| 亚洲伊人色欲综合网| 91极品视觉盛宴| 亚洲国产综合视频在线观看| 色av成人天堂桃色av| 亚洲男人电影天堂| 在线观看亚洲精品视频| 亚洲美女精品一区| 一本久久精品一区二区| 亚洲精品免费在线播放|