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

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

?? bbfifo_16x8.vhd

?? Xilinx的培訓教程的源碼 virtex
?? VHD
字號:
-- 'Bucket Brigade' FIFO  
-- 16 deep
-- 8-bit data
--
-- Version : 1.10 
-- Version Date : 3rd December 2003
-- Reason : '--translate' directives changed to '--synthesis translate' directives
--
-- Version : 1.00
-- Version Date : 14th October 2002
--
-- Start of design entry : 14th October 2002
--
-- Ken Chapman
-- Xilinx Ltd
-- Benchmark House
-- 203 Brooklands Road
-- Weybridge
-- Surrey KT13 ORH
-- United Kingdom
--
-- chapman@xilinx.com
--
------------------------------------------------------------------------------------
--
-- NOTICE:
--
-- Copyright Xilinx, Inc. 2002.   This code may be contain portions patented by other 
-- third parties.  By providing this core as one possible implementation of a standard,
-- Xilinx is making no representation that the provided implementation of this standard 
-- is free from any claims of infringement by any third party.  Xilinx expressly 
-- disclaims any warranty with respect to the adequacy of the implementation, including 
-- but not limited to any warranty or representation that the implementation is free 
-- from claims of any third party.  Futhermore, Xilinx is providing this core as a 
-- courtesy to you and suggests that you contact all third parties to obtain the 
-- necessary rights to use this implementation.
--
------------------------------------------------------------------------------------
--
-- Library declarations
--
-- The Unisim Library is used to define Xilinx primitives. It is also used during
-- simulation. The source can be viewed at %XILINX%\vhdl\src\unisims\unisim_VCOMP.vhd
--
library IEEE;
use IEEE.STD_LOGIC_1164.ALL;
use IEEE.STD_LOGIC_ARITH.ALL;
use IEEE.STD_LOGIC_UNSIGNED.ALL;
library unisim;
use unisim.vcomponents.all;
--
------------------------------------------------------------------------------------
--
-- Main Entity for BBFIFO_16x8
--
entity bbfifo_16x8 is
    Port (       data_in : in std_logic_vector(7 downto 0);
                data_out : out std_logic_vector(7 downto 0);
                   reset : in std_logic;               
                   write : in std_logic; 
                    read : in std_logic;
                    full : out std_logic;
               half_full : out std_logic;
            data_present : out std_logic;
                     clk : in std_logic);
    end bbfifo_16x8;
--
------------------------------------------------------------------------------------
--
-- Start of Main Architecture for BBFIFO_16x8
--	 
architecture low_level_definition of bbfifo_16x8 is
--
------------------------------------------------------------------------------------
--
------------------------------------------------------------------------------------
--
-- Signals used in BBFIFO_16x8
--
------------------------------------------------------------------------------------
--
signal pointer             : std_logic_vector(3 downto 0);
signal next_count          : std_logic_vector(3 downto 0);
signal half_count          : std_logic_vector(3 downto 0);
signal count_carry         : std_logic_vector(2 downto 0);

signal pointer_zero        : std_logic;
signal pointer_full        : std_logic;
signal decode_data_present : std_logic;
signal data_present_int    : std_logic;
signal valid_write         : std_logic;
--
--
------------------------------------------------------------------------------------
--
-- Attributes to define LUT contents during implementation 
-- The information is repeated in the generic map for functional simulation--
--
------------------------------------------------------------------------------------
--
attribute INIT : string; 
attribute INIT of zero_lut      : label is "0001";
attribute INIT of full_lut      : label is "8000";
attribute INIT of dp_lut        : label is "BFA0";
attribute INIT of valid_lut     : label is "C4";
--
------------------------------------------------------------------------------------
--
-- Start of BBFIFO_16x8 circuit description
--
------------------------------------------------------------------------------------
--	
begin

  -- SRL16E data storage

  data_width_loop: for i in 0 to 7 generate
  --
  attribute INIT : string; 
  attribute INIT of data_srl : label is "0000"; 
  --
  begin

     data_srl: SRL16E
     --synthesis translate_off
     generic map (INIT => X"0000")
     --synthesis translate_on
     port map(   D => data_in(i),
                CE => valid_write,
               CLK => clk,
                A0 => pointer(0),
                A1 => pointer(1),
                A2 => pointer(2),
                A3 => pointer(3),
                 Q => data_out(i) );

  end generate data_width_loop;
 
  -- 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

  count_width_loop: for i in 0 to 3 generate
  --
  attribute INIT : string; 
  attribute INIT of count_lut : label is "6606"; 
  --
  begin

     register_bit: FDRE
     port map ( D => next_count(i),
                Q => pointer(i),
               CE => data_present_int,
                R => reset,
                C => clk);

     count_lut: LUT4
     --synthesis translate_off
     generic map (INIT => X"6606")
     --synthesis translate_on
     port map( I0 => pointer(i),
               I1 => read,
               I2 => pointer_zero,
               I3 => write,
                O => half_count(i));

     lsb_count: if i=0 generate
     begin

       count_muxcy: MUXCY
       port map( DI => pointer(i),
                 CI => valid_write,
                  S => half_count(i),
                  O => count_carry(i));
       
       count_xor: XORCY
       port map( LI => half_count(i),
                 CI => valid_write,
                  O => next_count(i));

     end generate lsb_count;

     mid_count: if i>0 and i<3 generate
     begin

       count_muxcy: MUXCY
       port map( DI => pointer(i),
                 CI => count_carry(i-1),
                  S => half_count(i),
                  O => count_carry(i));
       
       count_xor: XORCY
       port map( LI => half_count(i),
                 CI => count_carry(i-1),
                  O => next_count(i));

     end generate mid_count;

     upper_count: if i=3 generate
     begin

       count_xor: XORCY
       port map( LI => half_count(i),
                 CI => count_carry(i-1),
                  O => next_count(i));

     end generate upper_count;

  end generate count_width_loop;


  -- Detect when pointer is zero and maximum

  zero_lut: LUT4
  --synthesis translate_off
    generic map (INIT => X"0001")
  --synthesis translate_on
  port map( I0 => pointer(0),
            I1 => pointer(1),
            I2 => pointer(2),
            I3 => pointer(3),
             O => pointer_zero );


  full_lut: LUT4
  --synthesis translate_off
    generic map (INIT => X"8000")
  --synthesis translate_on
  port map( I0 => pointer(0),
            I1 => pointer(1),
            I2 => pointer(2),
            I3 => pointer(3),
             O => pointer_full );


  -- Data Present status

  dp_lut: LUT4
  --synthesis translate_off
    generic map (INIT => X"BFA0")
  --synthesis translate_on
  port map( I0 => write,
            I1 => read,
            I2 => pointer_zero,
            I3 => data_present_int,
             O => decode_data_present );

  dp_flop: FDR
  port map ( D => decode_data_present,
             Q => data_present_int,
             R => reset,
             C => clk);

  -- Valid write signal

  valid_lut: LUT3
  --synthesis translate_off
    generic map (INIT => X"C4")
  --synthesis translate_on
  port map( I0 => pointer_full,
            I1 => write,
            I2 => read,
             O => valid_write );


  -- assign internal signals to outputs

  full <= pointer_full;  
  half_full <= pointer(3);  
  data_present <= data_present_int;

end low_level_definition;

------------------------------------------------------------------------------------
--
-- END OF FILE BBFIFO_16x8.VHD
--
------------------------------------------------------------------------------------


?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
欧美高清精品3d| 成人动漫一区二区三区| 亚洲色图清纯唯美| 亚洲男人天堂av网| 亚洲欧美国产高清| 亚洲综合视频在线观看| 亚洲一区二区精品久久av| 亚洲精品成人悠悠色影视| 亚洲成人一区在线| 日韩黄色小视频| 精品一区二区三区影院在线午夜| 美女视频网站久久| 国产精品一二二区| av不卡在线观看| 欧美福利电影网| 精品国产亚洲一区二区三区在线观看| 精品国产91九色蝌蚪| 国产精品色噜噜| 午夜精品福利一区二区三区蜜桃| 青草av.久久免费一区| 国产一区欧美二区| 91香蕉视频污| 欧美不卡一区二区三区四区| 国产精品美女久久福利网站| 亚洲精品免费视频| 麻豆国产一区二区| 91老师片黄在线观看| 欧美年轻男男videosbes| 欧美精品一区二区三区久久久| 国产精品久久久99| 丝袜美腿一区二区三区| 国产69精品久久99不卡| 欧美日韩高清影院| 国产精品免费丝袜| 午夜精品福利在线| 成人高清伦理免费影院在线观看| 欧美精品三级在线观看| 国产欧美精品区一区二区三区 | 国模娜娜一区二区三区| 成人黄色软件下载| 91精品国产日韩91久久久久久| 中文文精品字幕一区二区| 亚洲一二三专区| 丁香婷婷综合激情五月色| 欧美精品高清视频| 夜夜嗨av一区二区三区| 成人午夜视频在线观看| 欧美本精品男人aⅴ天堂| 亚洲永久免费av| 成人一区二区三区在线观看| 精品国产人成亚洲区| 亚洲成人av一区二区三区| www.视频一区| 久久这里只精品最新地址| 日本不卡123| 欧洲精品一区二区| 亚洲摸摸操操av| 成人涩涩免费视频| 中文字幕欧美国产| 高潮精品一区videoshd| 精品国产91久久久久久久妲己| 日本成人中文字幕| 678五月天丁香亚洲综合网| 亚洲一区二区三区在线播放| gogo大胆日本视频一区| 国产精品久久毛片| 99久久久精品免费观看国产蜜| 欧美激情艳妇裸体舞| 成人午夜免费电影| 中文一区一区三区高中清不卡| 国产iv一区二区三区| 日本一区二区免费在线| 国产黑丝在线一区二区三区| 欧美刺激午夜性久久久久久久| 美女性感视频久久| 精品福利一二区| 国产福利视频一区二区三区| 久久精品亚洲国产奇米99| 粉嫩一区二区三区性色av| 国产清纯美女被跳蛋高潮一区二区久久w| 久久成人免费日本黄色| 欧美大片顶级少妇| 国产精品夜夜嗨| 国产精品久久久久久久岛一牛影视 | 久久久精品2019中文字幕之3| 激情深爱一区二区| 久久精品亚洲精品国产欧美kt∨| 国产不卡免费视频| 亚洲欧美在线观看| 欧美丝袜丝nylons| 激情小说欧美图片| 国产精品久久久久aaaa| 91福利精品视频| 蜜桃视频在线观看一区| 中文字幕乱码亚洲精品一区| 色哟哟在线观看一区二区三区| 亚洲风情在线资源站| 精品国产乱码久久久久久牛牛| 国产麻豆欧美日韩一区| 日韩理论片中文av| 欧美一区二区三区免费视频| 国产精品99久| 亚洲大片在线观看| 久久精品人人做| 欧美综合视频在线观看| 久久99精品国产| 亚洲精品videosex极品| 欧美不卡视频一区| 91免费看片在线观看| 日产国产欧美视频一区精品| 亚洲国产精品精华液ab| 91精品欧美久久久久久动漫| 国产99精品在线观看| 日日骚欧美日韩| 国产精品欧美精品| 日韩精品专区在线影院观看| 色综合中文字幕| 国产成人亚洲综合色影视| 亚洲影视在线播放| 国产精品欧美一级免费| 日韩午夜在线播放| 欧美日韩国产一级片| 高清日韩电视剧大全免费| 蜜桃久久av一区| 亚洲综合偷拍欧美一区色| 日本一区二区免费在线观看视频| 91精品国产91久久久久久最新毛片| youjizz久久| 国产高清不卡一区二区| 日韩成人av影视| 亚洲一级片在线观看| 亚洲人成亚洲人成在线观看图片 | 久久精品国产在热久久| 亚洲最快最全在线视频| 久久久久久久综合色一本| 69精品人人人人| 欧美福利电影网| 欧美人与性动xxxx| 欧美丰满美乳xxx高潮www| 欧洲中文字幕精品| 欧美亚洲免费在线一区| 色综合久久久久久久久久久| jlzzjlzz亚洲女人18| 国产成人精品亚洲777人妖| 激情综合色播五月| 激情五月激情综合网| 国产在线视视频有精品| 国产一区二区在线观看视频| 精品一区精品二区高清| 蜜臀va亚洲va欧美va天堂| 日韩高清一区二区| 久久99久久99小草精品免视看| 蜜臀精品一区二区三区在线观看| 亚洲成人精品一区二区| 日韩精品乱码免费| 九九视频精品免费| 国产一区二区视频在线播放| 国产精品正在播放| 99久久久精品| 欧美日韩在线直播| 日韩欧美一级精品久久| 日韩欧美一区中文| 精品电影一区二区| 欧美激情自拍偷拍| 一级中文字幕一区二区| 日韩高清在线观看| 国产精品1区2区3区在线观看| 国产成人久久精品77777最新版本| 成人小视频在线观看| 91国在线观看| 日韩午夜激情视频| 国产女人水真多18毛片18精品视频| 国产精品久久久久四虎| 亚洲综合视频网| 国内精品自线一区二区三区视频| 不卡免费追剧大全电视剧网站| 91久久精品午夜一区二区| 欧美一级专区免费大片| 国产亚洲一区字幕| 一区二区高清免费观看影视大全| 日韩高清不卡一区二区| 国v精品久久久网| 欧美人xxxx| 国产精品女主播av| 天堂在线亚洲视频| 成人午夜精品一区二区三区| 欧美日韩不卡一区| 欧美国产日本视频| 日韩电影一区二区三区| 成人综合在线视频| 制服.丝袜.亚洲.中文.综合| 中文字幕精品三区| 日韩精彩视频在线观看| 99视频热这里只有精品免费| 欧美一区二区网站| 亚洲三级久久久| 国产精品一卡二卡| 日韩欧美一卡二卡| 亚洲综合丁香婷婷六月香| 岛国av在线一区|