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

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲蟲下載站

?? wb_dma_ch_rf.v

?? DMA的控制器的IP核,和ATA控制器配合,可以實現(xiàn)DMA方式高速傳輸數(shù)據(jù).
?? 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];

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
亚洲色图欧美激情| 国产欧美中文在线| 91理论电影在线观看| 国产精品一区三区| 国产精品资源站在线| 国产在线不卡视频| 国产成人99久久亚洲综合精品| 国产亚洲精品aa| 久久精品欧美一区二区三区麻豆 | 国产一区二区三区免费在线观看| 欧美人牲a欧美精品| 日本道在线观看一区二区| 色综合久久66| 欧美高清激情brazzers| 欧美丰满美乳xxx高潮www| 欧美日韩国产色站一区二区三区| 国产一区二区影院| 成人18精品视频| 一本到一区二区三区| 欧美日韩视频在线一区二区| 在线观看不卡一区| 欧美一区二区三区爱爱| 久久亚洲一级片| 亚洲伦在线观看| 日韩高清中文字幕一区| 久久99最新地址| 北岛玲一区二区三区四区| 91国产免费观看| 欧美电影免费观看高清完整版在线| 成人福利视频网站| 欧美精品乱码久久久久久| www精品美女久久久tv| 亚洲三级免费观看| 久久99国产精品免费| 99视频精品全部免费在线| 在线观看免费视频综合| 久久新电视剧免费观看| 一区二区三区不卡视频在线观看| 欧美韩国一区二区| 午夜欧美电影在线观看| 国产一区二区精品久久91| 99国产欧美久久久精品| 欧美一级欧美三级| 亚洲精品乱码久久久久久久久| 亚洲国产经典视频| 午夜精品福利在线| 成人理论电影网| 日韩亚洲欧美在线| 夜夜爽夜夜爽精品视频| 韩国女主播一区| 欧美精品丝袜久久久中文字幕| 欧美日韩精品是欧美日韩精品| 99久久久无码国产精品| 日韩免费一区二区| 亚洲曰韩产成在线| 成人av在线播放网址| 欧美精品一区二区三区四区| 亚洲一区在线播放| 色欧美88888久久久久久影院| 91啪亚洲精品| 亚洲国产精品v| 国产成a人无v码亚洲福利| 欧美一区二区人人喊爽| 亚洲综合激情网| 成人一道本在线| 精品国产第一区二区三区观看体验| 精品久久一区二区三区| 香蕉成人伊视频在线观看| 色吧成人激情小说| 亚洲天堂福利av| 99久久久久免费精品国产| 日本一区二区动态图| 国产精品一二一区| 26uuu精品一区二区三区四区在线| 久久―日本道色综合久久| 美女看a上一区| 日韩亚洲电影在线| 麻豆成人久久精品二区三区红 | 国产精品 日产精品 欧美精品| 国模少妇一区二区三区| 欧美一级夜夜爽| 免费视频一区二区| 欧美成人video| 国产一区二区三区免费看 | 国产精品一级在线| 久久久综合网站| 国产毛片精品国产一区二区三区| 丁香网亚洲国际| 国产精品久久久久影视| 成人精品一区二区三区四区 | 狠狠网亚洲精品| 欧美精品一区二区精品网| 久久精品国产秦先生| 久久亚洲精精品中文字幕早川悠里 | www.亚洲免费av| 亚洲精品老司机| 7777精品久久久大香线蕉| 精品一区二区三区日韩| 国产欧美日产一区| 欧美亚洲综合网| 国产一区二区三区国产| 亚洲欧美日韩在线| 91精品国产日韩91久久久久久| 中文文精品字幕一区二区| eeuss鲁片一区二区三区在线观看| 欧美日韩精品系列| 国产精品原创巨作av| 亚洲欧美视频在线观看| 日韩精品一区二区在线观看| 国产白丝网站精品污在线入口| 欧美一级电影网站| 成人国产精品视频| 亚洲成av人片www| 国产精品乱码人人做人人爱| 在线视频综合导航| 国产成人日日夜夜| 日韩高清不卡一区二区三区| 国产精品婷婷午夜在线观看| 欧美日韩国产成人在线91| 不卡一卡二卡三乱码免费网站| 精品第一国产综合精品aⅴ| 91免费视频网址| 久久99国产精品久久99果冻传媒| 欧美日韩mp4| 不卡视频一二三四| 国内欧美视频一区二区 | 99久久国产综合精品女不卡| 日本视频一区二区三区| 亚洲女性喷水在线观看一区| 日韩精品资源二区在线| 欧美日韩黄色一区二区| 国产福利一区在线| 蜜桃视频免费观看一区| 亚洲一卡二卡三卡四卡无卡久久 | 丁香婷婷综合激情五月色| 天堂精品中文字幕在线| 最新日韩在线视频| 国产精品久久久久久户外露出| 国产成人精品亚洲午夜麻豆| 日本不卡一二三| 一区二区在线免费观看| 国产精品视频你懂的| 久久久亚洲欧洲日产国码αv| 高清视频一区二区| 精品一区二区三区日韩| 男女性色大片免费观看一区二区| 制服丝袜av成人在线看| 欧美日韩午夜在线视频| 精品视频在线免费| 欧美性生活影院| 欧美性猛交xxxx乱大交退制版| 亚洲自拍欧美精品| 亚洲综合在线第一页| 一区二区三区欧美日韩| 一区二区三区四区中文字幕| 亚洲欧美国产三级| 亚洲国产精品成人综合| 自拍av一区二区三区| 日韩美女视频一区二区| 樱桃国产成人精品视频| 一区二区免费看| 亚洲一区免费在线观看| 丝袜脚交一区二区| 久久se这里有精品| 成人在线视频一区二区| av网站免费线看精品| 欧美亚洲一区三区| 欧美一区二区三区四区五区 | 日韩美女久久久| 亚洲一区二区在线视频| 亚洲大片一区二区三区| 午夜不卡av在线| 黄网站免费久久| 成人高清视频在线| 91国内精品野花午夜精品| 777奇米四色成人影色区| 日韩一级完整毛片| 日本一区二区三区四区在线视频| 欧美色男人天堂| 欧美理论电影在线| 欧美精品一区二区三区四区| 国产精品无人区| 亚洲gay无套男同| 国产成人a级片| 欧美亚洲尤物久久| 久久精品人人做人人综合| 亚洲精品日韩专区silk| 麻豆精品在线视频| 成人中文字幕合集| 6080亚洲精品一区二区| 国产欧美一区二区精品秋霞影院 | 91精品国产入口在线| 国产性做久久久久久| 亚洲国产日韩av| 国产乱码精品一品二品| 欧美色视频在线观看| 欧美激情资源网| 极品少妇xxxx精品少妇偷拍| 色婷婷综合久久久久中文| 国产亚洲一二三区|