亚洲欧美第一页_禁久久精品乱码_粉嫩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一区二区三区免费野_久草精品视频
欧美区一区二区三区| 国内精品自线一区二区三区视频| 亚洲愉拍自拍另类高清精品| 亚洲成av人**亚洲成av**| 日本va欧美va瓶| 丁香另类激情小说| 在线成人高清不卡| 国产蜜臀97一区二区三区 | 成人美女在线观看| 欧美性大战xxxxx久久久| 精品对白一区国产伦| 亚洲精品中文在线影院| 日本免费在线视频不卡一不卡二| 国产精品一二三在| 欧美日韩精品免费观看视频| 2欧美一区二区三区在线观看视频| 国产精品成人免费| 久久丁香综合五月国产三级网站| 成人av手机在线观看| 日韩一区二区三区在线视频| 国产精品福利电影一区二区三区四区| 手机精品视频在线观看| 成人不卡免费av| 欧美一区二区三区成人| 成人欧美一区二区三区视频网页| 奇米影视在线99精品| 99久久久精品| 久久综合久久久久88| 亚洲午夜在线电影| 粉嫩一区二区三区性色av| 欧美日韩日日骚| 1024国产精品| 国产一区二区三区综合| 9191久久久久久久久久久| 国产精品另类一区| 欧美高清精品3d| 亚洲视频在线一区二区| 精品一区二区成人精品| 在线中文字幕不卡| 国产精品乱码久久久久久 | 久久女同性恋中文字幕| 日韩中文字幕不卡| 欧美综合一区二区三区| 国产精品不卡一区二区三区| 国产精品一区在线| 欧美成人精品二区三区99精品| 亚洲成av人片在线| 91官网在线观看| 亚洲图片另类小说| 国产999精品久久久久久| 成人av资源网站| 亚洲国产成人私人影院tom| 韩国一区二区在线观看| 日韩一区二区在线看| 午夜精品福利视频网站| 欧美在线999| 一区二区三区四区不卡在线| 99久久精品国产网站| 国产精品亲子乱子伦xxxx裸| 国产成人夜色高潮福利影视| 久久久www成人免费无遮挡大片| 日韩国产精品久久久久久亚洲| 欧美在线观看视频一区二区| 亚洲精品国产品国语在线app| 99国产欧美另类久久久精品| 中文字幕一区日韩精品欧美| zzijzzij亚洲日本少妇熟睡| 国产精品水嫩水嫩| jiyouzz国产精品久久| 国产精品五月天| 成人小视频在线| 国产精品麻豆欧美日韩ww| 粉嫩aⅴ一区二区三区四区五区| 国产日产欧产精品推荐色| 国产不卡视频在线播放| 欧美激情一区在线观看| 粉嫩一区二区三区性色av| 亚洲欧洲韩国日本视频| 99国产精品国产精品久久| 亚洲丝袜另类动漫二区| 欧美性受极品xxxx喷水| 午夜影院久久久| 亚洲精品老司机| 欧美日本在线播放| 美女看a上一区| 精品成a人在线观看| 国产精品996| 最新久久zyz资源站| 欧美在线视频你懂得| 琪琪一区二区三区| 久久精品在线观看| 91在线丨porny丨国产| 一个色妞综合视频在线观看| 欧美日韩精品三区| 激情五月播播久久久精品| 日本一区二区成人在线| 99re这里只有精品6| 亚洲高清免费一级二级三级| 日韩一区二区在线观看| 国产成人99久久亚洲综合精品| 亚洲视频免费观看| 制服丝袜一区二区三区| 国产一区福利在线| 亚洲天堂成人在线观看| 91精品国模一区二区三区| 国产成人免费9x9x人网站视频| 亚洲女人小视频在线观看| 日韩一区国产二区欧美三区| 国产1区2区3区精品美女| 一区二区三区 在线观看视频| 91精选在线观看| 成人黄色片在线观看| 性久久久久久久久久久久| 久久综合九色综合97婷婷女人 | 18涩涩午夜精品.www| 欧美区在线观看| 国产成人亚洲综合a∨婷婷| 亚洲美女屁股眼交| 日韩欧美一区二区三区在线| 东方欧美亚洲色图在线| 视频精品一区二区| 中文字幕一区二区三区色视频 | 久久精品国产成人一区二区三区| 国产精品欧美极品| 欧美日韩国产另类一区| 国产福利一区二区三区在线视频| 亚洲午夜电影在线观看| 狠狠色综合日日| 亚洲另类在线视频| 久久综合久久综合久久| 欧美日韩极品在线观看一区| 国产成人免费在线视频| 午夜一区二区三区视频| 中文字幕精品一区二区精品绿巨人| 欧美区视频在线观看| 99久久精品国产导航| 国产综合久久久久影院| 亚洲国产日韩综合久久精品| 欧美国产综合色视频| 欧美一区二区在线免费观看| 日本精品视频一区二区| 国产mv日韩mv欧美| 精品一区二区免费| 五月综合激情婷婷六月色窝| 国产精品久久久久aaaa| 精品成a人在线观看| 欧美丰满少妇xxxbbb| 色就色 综合激情| 成人黄色在线视频| 国产精品综合久久| 免费在线一区观看| 亚洲妇女屁股眼交7| 中文字幕一区三区| 中文一区一区三区高中清不卡| 日韩精品中文字幕一区二区三区 | 蜜芽一区二区三区| 亚洲成人第一页| 亚洲三级在线观看| 国产精品网友自拍| 久久婷婷色综合| 精品国产免费人成电影在线观看四季 | 欧美tickling网站挠脚心| 精品视频一区二区不卡| 色综合欧美在线| www.66久久| 不卡的av在线播放| www.欧美亚洲| av在线不卡网| 99免费精品在线观看| 懂色av一区二区三区免费看| 国产精品中文欧美| 国产一区二区女| 国产在线不卡一区| 国产在线视频一区二区| 狠狠色综合播放一区二区| 精品无人码麻豆乱码1区2区| 美美哒免费高清在线观看视频一区二区| 青青国产91久久久久久| 中文字幕在线观看不卡| 国产精品色婷婷久久58| 国产午夜精品美女毛片视频| 久久精品在线免费观看| 日本一区二区三区免费乱视频| 国产午夜精品理论片a级大结局| 久久久国际精品| 国产精品拍天天在线| 中文字幕亚洲一区二区av在线| 国产精品久久久久久久岛一牛影视| 中文字幕二三区不卡| 国产精品白丝在线| 国产剧情一区二区三区| 国产盗摄视频一区二区三区| 国产一区二区精品久久99| 国产精品99久久久久久似苏梦涵| 国产成人鲁色资源国产91色综| 成人av第一页| 91福利国产精品| 欧美人妇做爰xxxⅹ性高电影| 91超碰这里只有精品国产| 欧美精品一区二区三区蜜桃|