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

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

?? wb_dma_ch_rf.v

?? DMA的實現,通過此文件以及后面的文件可以實現DMA,可以在CPU之外工作.
?? 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一区二区三区免费野_久草精品视频
欧美a一区二区| 欧美日韩免费视频| 国产成人激情av| 国产一区欧美日韩| 国内成人自拍视频| 国产大陆a不卡| 大尺度一区二区| 成人性生交大片免费看视频在线 | 成人性生交大片免费| 成人久久久精品乱码一区二区三区 | 日韩精品成人一区二区三区| 天天射综合影视| 蜜桃av一区二区三区| 精品一区二区精品| 国产91对白在线观看九色| 成熟亚洲日本毛茸茸凸凹| 91丨porny丨首页| 欧美视频一区二区在线观看| 欧美三级在线视频| 日韩免费看的电影| 国产夜色精品一区二区av| 国产精品―色哟哟| 亚洲综合免费观看高清在线观看| 亚洲午夜免费电影| 久久国产精品区| 国产.欧美.日韩| 91国模大尺度私拍在线视频| 欧美猛男超大videosgay| 日韩三级.com| 中文字幕一区二区三区不卡在线 | 视频一区二区三区中文字幕| 狂野欧美性猛交blacked| 从欧美一区二区三区| 欧洲在线/亚洲| 精品欧美一区二区在线观看| 国产亚洲精久久久久久| 亚洲精品日韩综合观看成人91| 亚洲成av人在线观看| 久久er精品视频| aaa亚洲精品| 欧美夫妻性生活| 久久精品一区二区三区av| 亚洲精品视频免费看| 看片网站欧美日韩| 色哟哟在线观看一区二区三区| 在线播放中文一区| 欧美国产日韩一二三区| 亚洲一区二区三区四区在线免费观看| 久久国产免费看| 91精品办公室少妇高潮对白| 欧美r级在线观看| 亚洲免费观看高清完整版在线| 喷水一区二区三区| 一本久久精品一区二区| 久久亚洲捆绑美女| 亚洲自拍都市欧美小说| 国产精品66部| 欧美精品123区| 亚洲另类一区二区| 国产乱子伦一区二区三区国色天香| 91免费看视频| 久久久久久夜精品精品免费| 亚洲一卡二卡三卡四卡无卡久久| 国产高清精品久久久久| 欧美肥妇free| 亚洲综合男人的天堂| 成人午夜又粗又硬又大| 亚洲精品一区二区三区99| 亚洲国产日产av| 97精品久久久午夜一区二区三区 | 国产欧美日韩另类一区| 日本亚洲天堂网| 在线观看视频一区二区欧美日韩| 国产亚洲成年网址在线观看| 日本不卡一区二区三区高清视频| 色综合久久天天综合网| 国产女人aaa级久久久级| 另类人妖一区二区av| 91精品啪在线观看国产60岁| 亚洲欧美激情小说另类| 丁香婷婷深情五月亚洲| 337p日本欧洲亚洲大胆色噜噜| 婷婷六月综合亚洲| 欧美系列一区二区| 亚洲男人天堂av| 成人免费看视频| 国产欧美日韩精品一区| 国产一区二区免费看| 欧美精品一区二区三区在线| 日韩精品电影在线观看| 3atv在线一区二区三区| 视频一区欧美日韩| 91精品国产综合久久久久久 | 精品一区二区三区在线播放视频| 欧美日韩视频一区二区| 亚洲综合图片区| 一本久道久久综合中文字幕| 亚洲欧洲制服丝袜| 色婷婷久久99综合精品jk白丝| 亚洲欧洲成人精品av97| 99久久er热在这里只有精品15| 国产精品三级电影| 成人免费高清在线观看| 国产女主播视频一区二区| 成人性生交大片免费看中文| 国产精品卡一卡二卡三| 成人av在线看| 亚洲人成在线观看一区二区| 97se亚洲国产综合在线| 亚洲三级在线免费观看| 91久久精品国产91性色tv| 亚洲一本大道在线| 欧美一区二区精品| 欧美亚洲综合久久| 亚洲成人资源在线| 91精品国产日韩91久久久久久| 日本系列欧美系列| 91精品国产高清一区二区三区| 免费在线观看视频一区| 久久久精品国产99久久精品芒果| 国产精品综合一区二区| 国产精品久久久一本精品 | 欧美亚州韩日在线看免费版国语版| 亚洲午夜一区二区三区| 日韩欧美激情在线| 国产精品1024久久| 亚洲日韩欧美一区二区在线| 欧美视频在线播放| 久久se精品一区精品二区| 国产精品色一区二区三区| 在线免费观看日韩欧美| 日本亚洲视频在线| 中文在线一区二区| 在线看国产一区| 麻豆国产一区二区| 一色桃子久久精品亚洲| 欧美视频完全免费看| 久久精品99国产精品| 国产精品久久久久一区二区三区共 | 91小宝寻花一区二区三区| 一区二区三区鲁丝不卡| 日韩亚洲欧美综合| 成人av在线看| 免费观看日韩电影| 国产精品久久二区二区| 欧美撒尿777hd撒尿| 国产一区二区在线观看免费| 亚洲欧洲av一区二区三区久久| 制服视频三区第一页精品| 国产夫妻精品视频| 五月婷婷综合网| 国产精品欧美久久久久无广告| 欧美老女人第四色| 岛国一区二区在线观看| 日本视频中文字幕一区二区三区| 国产片一区二区| 91麻豆精品国产91久久久资源速度 | 天天av天天翘天天综合网 | 亚洲午夜羞羞片| 日本一区二区三区四区 | 亚洲电影中文字幕在线观看| 欧美激情综合网| 欧美精品 国产精品| 99久久国产综合精品麻豆| 日本午夜一本久久久综合| 亚洲免费av高清| 久久久久久夜精品精品免费| 91麻豆精品国产91久久久更新时间 | 美女一区二区三区在线观看| 亚洲欧美日韩国产一区二区三区| 亚洲精品一区二区三区蜜桃下载| 欧美综合久久久| 国产jizzjizz一区二区| 日本中文在线一区| 亚洲欧美欧美一区二区三区| 久久精品视频免费| 日韩精品中文字幕一区| 欧美网站一区二区| av在线不卡观看免费观看| 久久99精品国产麻豆不卡| 亚洲一区二区三区三| 国产精品拍天天在线| 久久欧美中文字幕| 欧美刺激脚交jootjob| 欧美日韩一区 二区 三区 久久精品| 成人激情开心网| 国产一区在线不卡| 狠狠色丁香九九婷婷综合五月| 天天做天天摸天天爽国产一区| 一区二区三区免费看视频| 国产精品免费丝袜| 国产亚洲欧美在线| www日韩大片| 精品盗摄一区二区三区| 日韩一区国产二区欧美三区| 欧美人与性动xxxx| 欧美三级欧美一级| 欧美久久久一区| 欧美高清视频www夜色资源网| 欧美日韩国产一级二级|