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

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

?? bbfifo_16x8.v

?? Xilinx的培訓教程的源碼 virtex
?? V
字號:
////////////////////////////////////////////////////////////////////////////////
// Copyright (c) 2004 Xilinx, Inc.
// All Rights Reserved
////////////////////////////////////////////////////////////////////////////////
//   ____  ____
//  /   /\/   /
// /___/  \  /    Vendor: Xilinx
// \   \   \/     Version: 1.01
//  \   \         Filename: bbfifo_16x8.v
//  /   /         Date Last Modified:  08/04/2004
// /___/   /\     Date Created: 10/14/2002
// \   \  /  \
//  \___\/\___\
//
//Device:  	Xilinx
//Purpose: 	
// 	'Bucket Brigade' FIFO
// 	16 deep
// 	8-bit data
//Reference:
// 	None
//Revision History:
//    Rev 1.00 - kc - Start of design entry in VHDL,  10/14/2002.
//    Rev 1.01 - sus - Converted to verilog,  08/04/2004.
//    Rev 1.02 - njs - Synplicity attributes added,  09/06/2004.
//    Rev 1.03 - njs - defparam values corrected,  12/01/2005.
////////////////////////////////////////////////////////////////////////////////
// Contact: e-mail  picoblaze@xilinx.com
//////////////////////////////////////////////////////////////////////////////////
//
// Disclaimer: 
// LIMITED WARRANTY AND DISCLAIMER. These designs are
// provided to you "as is". Xilinx and its licensors make and you
// receive no warranties or conditions, express, implied,
// statutory or otherwise, and Xilinx specifically disclaims any
// implied warranties of merchantability, non-infringement, or
// fitness for a particular purpose. Xilinx does not warrant that
// the functions contained in these designs will meet your
// requirements, or that the operation of these designs will be
// uninterrupted or error free, or that defects in the Designs
// will be corrected. Furthermore, Xilinx does not warrant or
// make any representations regarding use or the results of the
// use of the designs in terms of correctness, accuracy,
// reliability, or otherwise.
//
// LIMITATION OF LIABILITY. In no event will Xilinx or its
// licensors be liable for any loss of data, lost profits, cost
// or procurement of substitute goods or services, or for any
// special, incidental, consequential, or indirect damages
// arising from the use or operation of the designs or
// accompanying documentation, however caused and on any theory
// of liability. This limitation will apply even if Xilinx
// has been advised of the possibility of such damage. This
// limitation shall apply not-withstanding the failure of the 
// essential purpose of any limited remedies herein. 
//////////////////////////////////////////////////////////////////////////////////

`timescale 1 ps / 1ps

module bbfifo_16x8
       (data_in,
   	data_out,
   	reset,
   	write,
   	read,
   	full,
		half_full,
	   data_present,
      clk);

input 	[7:0] 	data_in;
output 	[7:0] 	data_out;
input 		reset;
input 		write; 
input 		read;
output 		full;
output 		half_full;
output 		data_present;
input 		clk;

////////////////////////////////////////////////////////////////////////////////////
//
// Start of BBFIFO_16x8
//	 
//
////////////////////////////////////////////////////////////////////////////////////
//
////////////////////////////////////////////////////////////////////////////////////
//
// wires used in BBFIFO_16x8
//
////////////////////////////////////////////////////////////////////////////////////

wire [3:0] 	pointer;
wire [3:0] 	next_count;
wire [3:0] 	half_count;
wire [2:0] 	count_carry;

wire 		pointer_zero;
wire 		pointer_full;
wire 		decode_data_present;
wire 		data_present_int;
wire 		valid_write;

////////////////////////////////////////////////////////////////////////////////////
//
// Attributes to define LUT contents during implementation 
// The information is repeated in the defparams for functional simulation//
//
////////////////////////////////////////////////////////////////////////////////////


// synthesis attribute init of zero_lut is "0001"; 
// synthesis attribute init of full_lut is "8000"; 
// synthesis attribute init of dp_lut is "BFA0"; 
// synthesis attribute init of valid_lut is "C4"; 
// synthesis attribute init of data_srl_0 is "0000"; 
// synthesis attribute init of data_srl_1 is "0000"; 
// synthesis attribute init of data_srl_2 is "0000"; 
// synthesis attribute init of data_srl_3 is "0000"; 
// synthesis attribute init of data_srl_4 is "0000"; 
// synthesis attribute init of data_srl_5 is "0000"; 
// synthesis attribute init of data_srl_6 is "0000"; 
// synthesis attribute init of data_srl_7 is "0000"; 
// synthesis attribute init of count_lut_0 is "6606";
// synthesis attribute init of count_lut_1 is "6606";
// synthesis attribute init of count_lut_2 is "6606";
// synthesis attribute init of count_lut_3 is "6606";

////////////////////////////////////////////////////////////////////////////////////
//
// Start of BBFIFO_16x8 circuit description
//
////////////////////////////////////////////////////////////////////////////////////
	
// SRL16E data storage
     SRL16E data_srl_0 
     (   	.D(data_in[0]),
            .CE(valid_write),
            .CLK(clk),
            .A0(pointer[0]),
            .A1(pointer[1]),
            .A2(pointer[2]),
            .A3(pointer[3]),
            .Q(data_out[0]) )/* synthesis xc_props = "INIT=0000"*/; 
	// synthesis translate_off
	defparam data_srl_0.INIT = 16'h0000; 
	// synthesis translate_on

     SRL16E data_srl_1 
     (   	.D(data_in[1]),
            .CE(valid_write),
            .CLK(clk),
            .A0(pointer[0]),
            .A1(pointer[1]),
            .A2(pointer[2]),
            .A3(pointer[3]),
            .Q(data_out[1]) )/* synthesis xc_props = "INIT=0000"*/; 
	// synthesis translate_off
	defparam data_srl_1.INIT = 16'h0000; 
	// synthesis translate_on

     SRL16E data_srl_2 
     (   	.D(data_in[2]),
            .CE(valid_write),
            .CLK(clk),
            .A0(pointer[0]),
            .A1(pointer[1]),
            .A2(pointer[2]),
            .A3(pointer[3]),
            .Q(data_out[2]) )/* synthesis xc_props = "INIT=0000"*/; 
	// synthesis translate_off
	defparam data_srl_2.INIT = 16'h0000; 
	// synthesis translate_on

     SRL16E data_srl_3 
     (   	.D(data_in[3]),
            .CE(valid_write),
            .CLK(clk),
            .A0(pointer[0]),
            .A1(pointer[1]),
            .A2(pointer[2]),
            .A3(pointer[3]),
            .Q(data_out[3]) )/* synthesis xc_props = "INIT=0000"*/; 
	// synthesis translate_off
	defparam data_srl_3.INIT = 16'h0000; 
	// synthesis translate_on

     SRL16E data_srl_4 
     (   	.D(data_in[4]),
            .CE(valid_write),
            .CLK(clk),
            .A0(pointer[0]),
            .A1(pointer[1]),
            .A2(pointer[2]),
            .A3(pointer[3]),
            .Q(data_out[4]) )/* synthesis xc_props = "INIT=0000"*/; 
	// synthesis translate_off
	defparam data_srl_4.INIT = 16'h0000; 
	// synthesis translate_on

     SRL16E data_srl_5 
     (   	.D(data_in[5]),
            .CE(valid_write),
            .CLK(clk),
            .A0(pointer[0]),
            .A1(pointer[1]),
            .A2(pointer[2]),
            .A3(pointer[3]),
            .Q(data_out[5]) )/* synthesis xc_props = "INIT=0000"*/; 
	// synthesis translate_off
	defparam data_srl_5.INIT = 16'h0000; 
	// synthesis translate_on

     SRL16E data_srl_6
     (   	.D(data_in[6]),
            .CE(valid_write),
            .CLK(clk),
            .A0(pointer[0]),
            .A1(pointer[1]),
            .A2(pointer[2]),
            .A3(pointer[3]),
            .Q(data_out[6]) )/* synthesis xc_props = "INIT=0000"*/; 
	// synthesis translate_off
	defparam data_srl_6.INIT = 16'h0000; 
	// synthesis translate_on

     SRL16E data_srl_7 
     (   	.D(data_in[7]),
            .CE(valid_write),
            .CLK(clk),
            .A0(pointer[0]),
            .A1(pointer[1]),
            .A2(pointer[2]),
            .A3(pointer[3]),
            .Q(data_out[7]) )/* synthesis xc_props = "INIT=0000"*/; 
	// synthesis translate_off
	defparam data_srl_7.INIT = 16'h0000; 
	// synthesis translate_on

  // 4-bit counter to act as data pointer
  // Counter is clock enabled by 'data_present'
  // Counter will be reset when 'reset' is active
  // Counter will increment when 'valid_write' is active

     FDRE register_bit_0
     ( 	.D(next_count[0]),
            .Q(pointer[0]),
            .CE(data_present_int),
            .R(reset),
            .C(clk) );

     LUT4 count_lut_0
     ( 	.I0(pointer[0]),
            .I1(read),
            .I2(pointer_zero),
            .I3(write),
            .O(half_count[0]) )/* synthesis xc_props = "INIT=6606"*/;
	// synthesis translate_off
	defparam count_lut_0.INIT = 16'h6606; 
	// synthesis translate_on

     FDRE register_bit_1
     ( 	.D(next_count[1]),
            .Q(pointer[1]),
            .CE(data_present_int),
            .R(reset),
            .C(clk) );

     LUT4 count_lut_1
     ( 	.I0(pointer[1]),
            .I1(read),
            .I2(pointer_zero),
            .I3(write),
            .O(half_count[1]) )/* synthesis xc_props = "INIT=6606"*/;
	// synthesis translate_off
	defparam count_lut_1.INIT = 16'h6606; 
	// synthesis translate_on

     FDRE register_bit_2
     ( 	.D(next_count[2]),
            .Q(pointer[2]),
            .CE(data_present_int),
            .R(reset),
            .C(clk) );

     LUT4 count_lut_2
     ( 	.I0(pointer[2]),
            .I1(read),
            .I2(pointer_zero),
            .I3(write),
            .O(half_count[2]) )/* synthesis xc_props = "INIT=6606"*/;
	// synthesis translate_off
	defparam count_lut_2.INIT = 16'h6606; 
	// synthesis translate_on

     FDRE register_bit_3
     ( 	.D(next_count[3]),
            .Q(pointer[3]),
            .CE(data_present_int),
            .R(reset),
            .C(clk) );

     LUT4 count_lut_3
     ( 	.I0(pointer[3]),
            .I1(read),
            .I2(pointer_zero),
            .I3(write),
            .O(half_count[3]) )/* synthesis xc_props = "INIT=6606"*/;
	// synthesis translate_off
	defparam count_lut_3.INIT = 16'h6606; 
	// synthesis translate_on

     	MUXCY count_muxcy_0
      ( 	.DI(pointer[0]),
            .CI(valid_write),
            .S(half_count[0]),
            .O(count_carry[0]) );
       
     	XORCY count_xor_0
      ( 	.LI(half_count[0]),
            .CI(valid_write),
            .O(next_count[0]) );

      MUXCY count_muxcy_1 
      ( 	.DI(pointer[1]),
            .CI(count_carry[0]),
            .S(half_count[1]),
            .O(count_carry[1]) );
       
      XORCY count_xor_1
      ( 	.LI(half_count[1]),
            .CI(count_carry[0]),
            .O(next_count[1]) );

	MUXCY count_muxcy_2 
      ( 	.DI(pointer[2]),
            .CI(count_carry[1]),
            .S(half_count[2]),
            .O(count_carry[2]) );
       
      XORCY count_xor_2
      ( 	.LI(half_count[2]),
            .CI(count_carry[1]),
            .O(next_count[2]) );

      XORCY count_xor
      ( 	.LI(half_count[3]),
            .CI(count_carry[2]),
            .O(next_count[3]) );

  // Detect when pointer is zero and maximum

  	LUT4 zero_lut
	( 	.I0(pointer[0]),
            .I1(pointer[1]),
            .I2(pointer[2]),
            .I3(pointer[3]),
            .O(pointer_zero ) )/* synthesis xc_props = "INIT=0001"*/;
	// synthesis translate_off
	defparam zero_lut.INIT = 16'h0001; 
	// synthesis translate_on

  	LUT4 full_lut
	( 	.I0(pointer[0]),
            .I1(pointer[1]),
            .I2(pointer[2]),
            .I3(pointer[3]),
            .O(pointer_full ) )/* synthesis xc_props = "INIT=8000"*/;
	// synthesis translate_off
	defparam full_lut.INIT = 16'h8000; 
	// synthesis translate_on

  // Data Present status

  	LUT4 dp_lut
  	( 	.I0(write),
            .I1(read),
            .I2(pointer_zero),
            .I3(data_present_int),
            .O(decode_data_present ) )/* synthesis xc_props = "INIT=BFA0"*/;
	// synthesis translate_off
	defparam dp_lut.INIT = 16'hBFA0; 
	// synthesis translate_on

	FDR dp_flop
	( 	.D(decode_data_present),
            .Q(data_present_int),
            .R(reset),
            .C(clk) );

  // Valid write wire

  	LUT3 valid_lut
  	( 	.I0(pointer_full),
            .I1(write),
            .I2(read),
            .O(valid_write ) )/* synthesis xc_props = "INIT=C4"*/;
	// synthesis translate_off
	defparam valid_lut.INIT = 8'hC4; 
	// synthesis translate_on

  // assign internal wires to outputs

  	assign full = pointer_full;  
	assign half_full = pointer[3];  
  	assign data_present = data_present_int;	 

endmodule



////////////////////////////////////////////////////////////////////////////////////
//
// END OF FILE BBFIFO_16x8.V
//
////////////////////////////////////////////////////////////////////////////////////


?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
欧美日韩电影一区| 一区二区三区中文在线| 亚洲色图第一区| 久久国产精品色| 在线精品视频一区二区三四| 2021久久国产精品不只是精品| 亚洲精品视频在线看| 盗摄精品av一区二区三区| 欧美人体做爰大胆视频| 亚洲天堂网中文字| 国产一区二区网址| 日韩一区二区在线观看| 亚洲第一成年网| 99精品久久只有精品| 久久久噜噜噜久久中文字幕色伊伊 | 亚洲免费观看在线观看| 国产成人午夜视频| 日韩女同互慰一区二区| 亚洲一区二区视频| 一本色道**综合亚洲精品蜜桃冫 | 亚洲色图在线播放| 国产精品一区二区在线观看网站 | 97久久超碰国产精品| 国产亚洲欧美日韩日本| 久久精品国产免费| 日韩欧美一二区| 免费看欧美女人艹b| 欧美视频中文一区二区三区在线观看| 中文字幕佐山爱一区二区免费| 成人综合婷婷国产精品久久免费| 2024国产精品视频| 韩国精品久久久| 久久你懂得1024| 国产激情一区二区三区四区| 久久久久久夜精品精品免费| 国产乱色国产精品免费视频| 久久久精品一品道一区| 国产福利一区二区三区在线视频| 久久久久免费观看| 国产91精品精华液一区二区三区| 国产精品午夜在线| 色婷婷亚洲一区二区三区| 亚洲激情成人在线| 欧美一区二区三区性视频| 麻豆精品一区二区| 久久日一线二线三线suv| 国产一区二区三区免费在线观看| 久久综合久色欧美综合狠狠| 国产成人精品免费在线| 国产精品第13页| 在线看不卡av| 男男gaygay亚洲| 国产欧美一区二区精品秋霞影院 | 自拍偷拍国产亚洲| 在线免费观看日本欧美| 日韩国产成人精品| 精品福利一区二区三区| 丰满亚洲少妇av| 夜夜精品浪潮av一区二区三区| 欧美色成人综合| 国产另类ts人妖一区二区| 亚洲视频狠狠干| 7777精品伊人久久久大香线蕉的| 狠狠色综合日日| 一区二区三区四区蜜桃| 欧美一区二区三区人| 国产黑丝在线一区二区三区| 亚洲激情中文1区| 精品美女一区二区| 色综合天天综合网天天看片| 五月天激情综合| 欧美国产视频在线| 欧美夫妻性生活| 高清不卡一区二区| 美女脱光内衣内裤视频久久网站| 国产精品网站导航| 欧美一区二区二区| 99re这里都是精品| 激情综合网天天干| 天堂久久一区二区三区| 国产精品进线69影院| 久久综合色综合88| 色婷婷国产精品综合在线观看| 国产一区二区三区在线看麻豆| 亚洲综合视频网| 国产精品免费视频一区| 日韩美一区二区三区| 欧美三级中文字幕| 99精品视频在线观看免费| 国产成人夜色高潮福利影视| 日韩高清在线不卡| 亚洲午夜羞羞片| 亚洲欧美一区二区视频| 欧美激情综合网| www成人在线观看| 欧美sm极限捆绑bd| 欧美福利一区二区| 欧美吻胸吃奶大尺度电影| 99久久久久久| 国产成人av一区二区三区在线| 免费人成在线不卡| 日韩电影免费在线看| 亚洲第一二三四区| 亚洲www啪成人一区二区麻豆| 亚洲嫩草精品久久| 自拍偷自拍亚洲精品播放| 中文字幕一区免费在线观看 | 亚洲小说春色综合另类电影| 亚洲日本一区二区三区| 亚洲视频在线一区| 亚洲精品乱码久久久久| 亚洲视频一区在线观看| 综合激情成人伊人| 亚洲美女屁股眼交3| 亚洲欧美综合色| 国产精品狼人久久影院观看方式| 久久久久久久久久看片| 欧美成人一区二区三区片免费| 欧美一区二区三区在线观看| 欧美一区二区日韩| 欧美成人猛片aaaaaaa| 日韩免费福利电影在线观看| 日韩欧美国产三级电影视频| 欧美va日韩va| 久久久久久久网| 国产精品视频一二| 亚洲欧美区自拍先锋| 一区二区成人在线| 日本不卡不码高清免费观看| 青青草精品视频| 精品亚洲成av人在线观看| 国产一区在线观看麻豆| 丁香六月久久综合狠狠色| 91丨porny丨蝌蚪视频| 欧美日韩一区视频| 欧美高清视频不卡网| 精品捆绑美女sm三区| 国产精品美女www爽爽爽| 亚洲色图视频免费播放| 亚洲成人一区二区| 国产一区二区三区在线观看精品| 国产成人精品免费视频网站| 99久久综合国产精品| 欧美伊人精品成人久久综合97| 欧美一区二区三区视频| 中文字幕不卡在线播放| 亚洲综合区在线| 九九热在线视频观看这里只有精品| 国产精品一区二区三区乱码| 色综合久久中文综合久久牛| 欧美一区二区视频观看视频| 国产目拍亚洲精品99久久精品| 一区二区三区蜜桃网| 久久99热狠狠色一区二区| 成人午夜免费视频| 欧美理论在线播放| 久久九九久久九九| 亚洲成人免费影院| 成人免费观看视频| 日韩一区二区三区视频在线观看 | 石原莉奈在线亚洲二区| 国产一区二区福利| 欧美丰满少妇xxxxx高潮对白| 久久久久久99精品| 亚洲人成网站色在线观看| 日本欧美韩国一区三区| 91在线视频在线| 精品粉嫩超白一线天av| 亚洲午夜久久久久中文字幕久| 久久超碰97中文字幕| 欧美色涩在线第一页| 中文字幕乱码亚洲精品一区| 免费在线看一区| 欧美中文字幕久久| 国产精品高潮呻吟久久| 精品一区二区免费看| 欧美日韩黄视频| 国产精品国产自产拍高清av王其| 免费欧美日韩国产三级电影| 91久久精品一区二区三| 中文字幕精品—区二区四季| 激情综合色播激情啊| 777亚洲妇女| 亚洲午夜影视影院在线观看| 色综合久久久久久久久| 国产精品久线在线观看| 国产剧情av麻豆香蕉精品| 欧美一二三区在线观看| 日本最新不卡在线| 欧美亚洲一区二区三区四区| 国产精品传媒入口麻豆| 国产麻豆成人精品| 精品免费一区二区三区| 五月天丁香久久| 5月丁香婷婷综合| 天天色 色综合| 欧美久久一区二区| 五月天激情综合| 欧美电影一区二区| 蜜桃一区二区三区在线观看|