亚洲欧美第一页_禁久久精品乱码_粉嫩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一区二区三区免费野_久草精品视频
偷拍日韩校园综合在线| 精品在线一区二区| 精品日韩在线观看| a在线播放不卡| 秋霞成人午夜伦在线观看| 中文字幕精品一区二区三区精品| 欧美色偷偷大香| 9l国产精品久久久久麻豆| 蜜桃视频在线观看一区二区| 亚洲黄色小视频| 国产日本一区二区| 欧美一区二区三区免费大片| 日本精品免费观看高清观看| 国产成人精品综合在线观看| 蜜臀av一级做a爰片久久| 亚洲中国最大av网站| 欧美国产日韩在线观看| 亚洲精品一区二区三区影院 | 色综合久久中文综合久久97| 久久精品免费看| 三级亚洲高清视频| 亚洲欧美日韩电影| 国产精品初高中害羞小美女文| 26uuu另类欧美亚洲曰本| 欧美一级欧美三级在线观看| 日本韩国精品一区二区在线观看| 国产高清在线观看免费不卡| 激情综合五月婷婷| 蜜桃视频免费观看一区| 五月综合激情婷婷六月色窝| 一区二区三区**美女毛片| 中文字幕永久在线不卡| 亚洲成人资源网| 亚洲人成小说网站色在线| 欧美韩国日本一区| 国产日韩综合av| 久久久亚洲高清| 国产色产综合色产在线视频| 国产亚洲1区2区3区| www国产精品av| 久久一区二区三区国产精品| 26uuu精品一区二区三区四区在线| 欧美一区二区大片| 欧美刺激脚交jootjob| 精品精品欲导航| 欧美精品一区二区三区蜜臀| 亚洲精品一区二区三区香蕉| 久久久久久亚洲综合| 国产色91在线| 中文无字幕一区二区三区| 国产欧美精品一区二区色综合| 国产精品免费观看视频| 亚洲少妇30p| 亚洲综合一二三区| 婷婷六月综合亚洲| 国产在线国偷精品免费看| 粉嫩av亚洲一区二区图片| 99久久精品久久久久久清纯| 日本久久电影网| 欧美精品一二三| 精品国产成人在线影院| 国产日韩精品一区二区三区在线| 国产精品国产精品国产专区不片| 亚洲三级免费观看| 亚洲第一会所有码转帖| 国产一区二区三区电影在线观看| 国产99久久精品| 日本福利一区二区| 日韩一级大片在线| 中文字幕不卡一区| 亚洲图片一区二区| 精品影视av免费| 99久久99久久综合| 欧美日本在线视频| 久久先锋影音av| 一区二区三区在线视频免费| 日韩av网站免费在线| 高清shemale亚洲人妖| 在线免费不卡电影| 26uuu久久综合| 亚洲国产日韩综合久久精品| 黄色资源网久久资源365| 成人免费视频一区| 欧美日本国产一区| 国产精品丝袜91| 日韩黄色免费网站| 不卡一二三区首页| 日韩欧美一级片| 一区二区三区四区在线播放| 精品一区二区在线观看| 一本色道久久加勒比精品 | 91视频xxxx| 91精品国产综合久久国产大片| 国产欧美一区二区三区在线老狼| 亚洲成a人片在线不卡一二三区| 国产一区二区电影| 欧美日韩一区成人| 国产精品久久久久久久久免费相片 | 国产成人免费高清| 在线不卡一区二区| 亚洲美女在线国产| 国产成人精品影院| 日韩欧美国产精品| 亚洲国产综合91精品麻豆| 成人美女视频在线观看18| 日韩一级片网站| 亚洲第一成人在线| 91一区二区三区在线观看| 2017欧美狠狠色| 亚洲.国产.中文慕字在线| 一道本成人在线| 国产精品电影院| 国产精品一二三四| 精品日韩在线观看| 高清av一区二区| 欧美大尺度电影在线| 亚洲18女电影在线观看| 91国内精品野花午夜精品| 日韩亚洲欧美一区| 午夜精品久久久久久久蜜桃app| 91在线视频官网| 国产精品久久午夜夜伦鲁鲁| 久久91精品国产91久久小草| 欧美日韩一二三| 亚洲国产成人91porn| 色综合中文字幕国产 | 国产精品一二三四五| 精品久久久久久久人人人人传媒| 午夜精品成人在线| 欧美视频一区二区| 亚洲一区二区免费视频| 在线视频一区二区免费| 亚洲日本电影在线| 97精品久久久久中文字幕| 中文字幕在线不卡一区| jizzjizzjizz欧美| 亚洲少妇30p| 色欲综合视频天天天| 亚洲美女精品一区| 欧美无乱码久久久免费午夜一区| 亚洲黄色小视频| 欧美日韩一级二级| 免费观看在线综合| 日韩精品一区在线| 国内精品国产三级国产a久久| 精品国产一区二区三区四区四 | 在线观看日韩av先锋影音电影院| 亚洲女爱视频在线| 91福利视频在线| 亚洲电影视频在线| 欧美一区国产二区| 激情久久久久久久久久久久久久久久| 26uuu久久综合| 波多野结衣91| 一区二区久久久久久| 欧美男人的天堂一二区| 久久国产精品色婷婷| 国产三级欧美三级日产三级99| 成人一道本在线| 亚洲专区一二三| 欧美xingq一区二区| 丰满白嫩尤物一区二区| 亚洲精品国产品国语在线app| 欧美无砖专区一中文字| 精品一区二区免费在线观看| 国产蜜臀av在线一区二区三区| 91色综合久久久久婷婷| 热久久免费视频| 国产精品你懂的在线| 欧美三区免费完整视频在线观看| 日韩国产一二三区| 国产免费成人在线视频| 日本丶国产丶欧美色综合| 麻豆精品新av中文字幕| 中文字幕在线视频一区| 欧美日韩免费观看一区二区三区 | 亚洲国产成人精品视频| 欧美精品一区二区精品网| 99精品在线免费| 美女网站一区二区| 亚洲欧洲精品一区二区三区| 欧美男同性恋视频网站| 岛国一区二区三区| 日韩国产精品久久久| 亚洲国产激情av| 日韩一区二区三区在线| 成人激情午夜影院| 日韩电影免费在线看| 国产精品伦理在线| 日韩欧美国产综合一区| 91丨九色丨蝌蚪富婆spa| 99久久精品99国产精品| 日本一不卡视频| 亚洲人午夜精品天堂一二香蕉| 日韩欧美在线一区二区三区| 一本到不卡精品视频在线观看| 麻豆视频一区二区| 亚洲综合在线电影| 国产亚洲综合av| 日韩一区二区三区视频在线|