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

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

?? fifo.vhd

?? xst3_video.ZIP是基于XILINX的XST3開發板的視頻采集源碼
?? VHD
字號:
--------------------------------------------------------------------
-- Company       : XESS Corp.
-- Engineer      : Dave Vanden Bout
-- Creation Date : 2/9/2006
-- Copyright     : 2006, XESS Corp
-- Tool Versions : WebPACK 6.3.03i
--
-- Description:
--    Concise implementation of FIFOs as described in XAPP131.
--
-- Revision:
--    1.0.0
--
-- Additional Comments:
--    1.0.0:
--        Initial release.
--
-- License:
--    This code can be freely distributed and modified as long as
--    this header is not removed.
--------------------------------------------------------------------



library ieee;
use ieee.std_logic_1164.all;

package fifo_pckg is

  -- 255 x 16 FIFO with common read and write clock.
  component fifo_255x16_cc
    port (
      clk      : in  std_logic;                      -- master clock
      rst      : in  std_logic;                      -- reset
      rd       : in  std_logic;                      -- read fifo control
      wr       : in  std_logic;                      -- write fifo control
      data_in  : in  std_logic_vector(15 downto 0);  -- input data bus
      data_out : out std_logic_vector(15 downto 0);  -- output data bus
      full     : out std_logic;                      -- fifo-full status
      empty    : out std_logic;                      -- fifo-empty status
      level    : out std_logic_vector(7 downto 0)    -- fifo level
      );
  end component fifo_255x16_cc;

  -- 255 x 16 FIFO with independent read and write clocks.
  component fifo_255x16_ic
    port (
      rd_clk   : in  std_logic;                      -- clock for reading from the FIFO
      wr_clk   : in  std_logic;                      -- clock for writing to the FIFO
      rst      : in  std_logic;                      -- reset
      rd       : in  std_logic;                      -- read fifo control
      wr       : in  std_logic;                      -- write fifo control
      data_in  : in  std_logic_vector(15 downto 0);  -- input data bus
      data_out : out std_logic_vector(15 downto 0);  -- output data bus
      full     : out std_logic;                      -- fifo-full status
      empty    : out std_logic;                      -- fifo-empty status
      level    : out std_logic_vector(7 downto 0)    -- fifo level
      );
  end component fifo_255x16_ic;

end package fifo_pckg;



library ieee, unisim;
use ieee.std_logic_1164.all;
use ieee.std_logic_unsigned.all;
use unisim.vcomponents.all;
use work.common.all;

-- 255 x 16 FIFO with common read and write clock.
entity fifo_255x16_cc is
  port (
    clk      : in  std_logic;                      -- master clock
    rst      : in  std_logic;                      -- reset
    rd       : in  std_logic;                      -- read fifo control
    wr       : in  std_logic;                      -- write fifo control
    data_in  : in  std_logic_vector(15 downto 0);  -- input data bus
    data_out : out std_logic_vector(15 downto 0);  -- output data bus
    full     : out std_logic;                      -- fifo-full status
    empty    : out std_logic;                      -- fifo-empty status
    level    : out std_logic_vector(7 downto 0)    -- fifo level
    );
end entity fifo_255x16_cc;

architecture arch of fifo_255x16_cc is
  signal full_i   : std_logic;
  signal empty_i  : std_logic;
  signal rd_addr  : std_logic_vector(7 downto 0) := "00000000";
  signal wr_addr  : std_logic_vector(7 downto 0) := "00000000";
  signal level_i  : std_logic_vector(7 downto 0) := "00000000";
  signal rd_allow : std_logic;
  signal wr_allow : std_logic;
begin

  bram1 : RAMB4_S16_S16 port map (addra => rd_addr, addrb => wr_addr,
                                  dia   => (others => '0'), dib => data_in, wea => '0', web => '1',
                                  clka  => clk, clkb => clk, rsta => '0', rstb => '0',
                                  ena   => rd_allow, enb => wr_allow, doa => data_out );

  rd_allow <= rd and not empty_i;
  wr_allow <= wr and not full_i;

  process (clk, rst)
  begin
    if rst = '1' then
      rd_addr   <= (others => '0');
      wr_addr   <= (others => '0');
      level_i   <= (others => '0');
    elsif rising_edge(clk) then
      if rd_allow = YES then
        rd_addr <= rd_addr + '1';
      end if;
      if wr_allow = YES then
        wr_addr <= wr_addr + '1';
      end if;
      if (wr_allow and not rd_allow and not full_i) = YES then
        level_i <= level_i + '1';
      elsif (rd_allow and not wr_allow and not empty_i) = YES then
        level_i <= level_i - '1';
      end if;
    end if;
  end process;

  full_i  <= YES when level_i = "11111111" else NO;
  full    <= full_i;
  empty_i <= YES when level_i = "00000000" else NO;
  empty   <= empty_i;
  level   <= level_i;

end architecture arch;



library ieee, unisim;
use ieee.std_logic_1164.all;
use ieee.std_logic_unsigned.all;
use unisim.vcomponents.all;
use work.common.all;

-- 255 x 16 FIFO with independent read and write clocks.
entity fifo_255x16_ic is
  port (
    rd_clk   : in  std_logic;                      -- clock for reading from the FIFO
    wr_clk   : in  std_logic;                      -- clock for writing to the FIFO
    rst      : in  std_logic;                      -- reset
    rd       : in  std_logic;                      -- read fifo control
    wr       : in  std_logic;                      -- write fifo control
    data_in  : in  std_logic_vector(15 downto 0);  -- input data bus
    data_out : out std_logic_vector(15 downto 0);  -- output data bus
    full     : out std_logic;                      -- fifo-full status
    empty    : out std_logic;                      -- fifo-empty status
    level    : out std_logic_vector(7 downto 0)    -- fifo level
    );
end entity fifo_255x16_ic;

architecture arch of fifo_255x16_ic is
  signal full_i                   : std_logic;
  signal empty_i                  : std_logic;
  signal rd_addr                  : std_logic_vector(7 downto 0) := "00000000";
  signal gray_rd_addr             : std_logic_vector(7 downto 0);
  signal prev_gray_rd_addr        : std_logic_vector(7 downto 0);
  signal prev_gray_rd_addr_wrside : std_logic_vector(7 downto 0);
  signal wr_addr                  : std_logic_vector(7 downto 0) := "00000000";
  signal gray_wr_addr             : std_logic_vector(7 downto 0);
  signal gray_wr_addr_rdside      : std_logic_vector(7 downto 0);
  signal level_i                  : std_logic_vector(7 downto 0) := "00000000";
  signal rd_allow                 : std_logic;
  signal wr_allow                 : std_logic;
begin

  bram1 : RAMB4_S16_S16 port map (addra => rd_addr, addrb => wr_addr,
                                  dia   => (others => '0'), dib => data_in, wea => '0', web => '1',
                                  clka  => rd_clk, clkb => wr_clk, rsta => '0', rstb => '0',
                                  ena   => rd_allow, enb => wr_allow, doa => data_out );

  rd_allow <= rd and not empty_i;
  wr_allow <= wr and not full_i;

  process (rd_clk, rst)
  begin
    if rst = YES then
      rd_addr             <= (others => '0');
      prev_gray_rd_addr   <= binary2gray("11111111");
      gray_rd_addr        <= binary2gray("00000000");
      gray_wr_addr_rdside <= binary2gray("00000000");
    elsif rising_edge(rd_clk) then
      gray_wr_addr_rdside <= gray_wr_addr;
      if rd_allow = YES then
        rd_addr           <= rd_addr + '1';
        prev_gray_rd_addr <= gray_rd_addr;
        gray_rd_addr      <= binary2gray(rd_addr + 1);
      end if;
    end if;
  end process;

  process (wr_clk, rst)
  begin
    if rst = YES then
      wr_addr                  <= (others => '0');
      gray_wr_addr             <= binary2gray("00000000");
      prev_gray_rd_addr_wrside <= binary2gray("11111111");
    elsif rising_edge(wr_clk) then
      prev_gray_rd_addr_wrside <= prev_gray_rd_addr;
      if wr_allow = YES then
        wr_addr                <= wr_addr + '1';
        gray_wr_addr           <= binary2gray(wr_addr + '1');
      end if;
    end if;
  end process;

  full_i  <= YES when prev_gray_rd_addr_wrside = gray_wr_addr else NO;
  full    <= full_i;
  empty_i <= YES when gray_rd_addr = gray_wr_addr_rdside      else NO;
  empty   <= empty_i;
  level_i <= wr_addr - gray2binary(gray_rd_addr);
  level   <= level_i;

end architecture arch;

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
久久精品久久99精品久久| 国产99久久久久| 国产乱码精品一区二区三区av | 亚洲欧美日韩在线播放| 美女久久久精品| 91欧美一区二区| 久久亚洲一级片| 亚洲高清视频的网址| 成人福利在线看| 26uuu精品一区二区三区四区在线 26uuu精品一区二区在线观看 | 丝袜亚洲另类欧美综合| 成人免费视频视频在线观看免费| 欧美一级一区二区| 一区二区三区成人在线视频| 国产成人精品亚洲777人妖| 在线播放91灌醉迷j高跟美女| 亚洲国产精品黑人久久久| 免费成人你懂的| 欧美日韩成人在线| 一区二区激情小说| 99视频精品在线| 欧美激情综合网| 国产91丝袜在线播放0| 久久九九久精品国产免费直播| 五月激情丁香一区二区三区| 欧美中文字幕一区二区三区亚洲| 最新中文字幕一区二区三区 | 精品免费99久久| 全国精品久久少妇| 欧美精品一级二级| 亚洲国产成人av网| 欧美视频一区二区在线观看| 玉米视频成人免费看| 91免费版在线看| 亚洲精品成人悠悠色影视| 97久久久精品综合88久久| 国产精品久久久久久久久久免费看 | 天堂午夜影视日韩欧美一区二区| 色乱码一区二区三区88| 樱花影视一区二区| 欧美性大战久久久| 日韩中文字幕一区二区三区| 欧美美女直播网站| 免费高清成人在线| 久久综合中文字幕| 国产成人av一区二区三区在线观看| 久久久久国产精品人| 成人精品免费网站| 亚洲日韩欧美一区二区在线| 欧洲亚洲国产日韩| 日本亚洲电影天堂| 国产欧美日韩另类一区| 91香蕉国产在线观看软件| 亚洲午夜激情av| 日韩免费观看2025年上映的电影| 国内外成人在线| 亚洲人成在线播放网站岛国| 欧美日韩小视频| 经典三级在线一区| 亚洲天天做日日做天天谢日日欢| 欧美性videosxxxxx| 美腿丝袜在线亚洲一区| 中文字幕av资源一区| 91美女片黄在线观看| 日本女人一区二区三区| 国产欧美日韩在线视频| 91福利精品视频| 国产一区亚洲一区| 一卡二卡三卡日韩欧美| 精品女同一区二区| 色噜噜夜夜夜综合网| 久久精品99国产精品| 国产精品久久看| 在线综合视频播放| 成人午夜精品在线| 日韩av成人高清| 亚洲婷婷在线视频| 久久夜色精品国产欧美乱极品| 欧美在线你懂得| 国产高清在线精品| 三级在线观看一区二区 | 99久久精品国产观看| 免费久久99精品国产| 亚洲欧美日韩中文播放| 久久色在线观看| 欧美二区三区91| 一本大道久久a久久综合| 韩国中文字幕2020精品| 亚洲成人在线网站| 亚洲另类一区二区| 国产精品毛片久久久久久| 欧美大片一区二区三区| 欧美性极品少妇| 91同城在线观看| 岛国一区二区在线观看| 极品美女销魂一区二区三区| 午夜精品成人在线视频| 一区二区三区四区不卡视频| 亚洲国产精品成人综合| www日韩大片| 精品少妇一区二区三区| 日韩一区二区三区免费观看| 欧美优质美女网站| 91福利资源站| 91精品1区2区| 色婷婷国产精品| 99久久婷婷国产| 94色蜜桃网一区二区三区| 国产不卡在线播放| 国产激情视频一区二区在线观看 | 久久久久国产精品免费免费搜索| 欧美肥妇bbw| 91精品国产色综合久久不卡电影| 欧美精品tushy高清| 欧美日韩国产高清一区二区三区 | 日韩电影在线观看一区| 性感美女久久精品| 天堂av在线一区| 日本午夜一本久久久综合| 美国十次综合导航| 激情六月婷婷久久| 国产精品一区二区久激情瑜伽| 国产一区二区免费看| 懂色av中文字幕一区二区三区 | 91福利精品视频| 欧美日韩国产天堂| 精品欧美一区二区三区精品久久| 欧美一区二区精品久久911| 91精品国产色综合久久ai换脸| 日韩一卡二卡三卡| 欧美va在线播放| 中文字幕免费不卡| 亚洲色图欧美激情| 天堂av在线一区| 国产一级精品在线| 成人av影院在线| 欧美日韩久久久久久| 欧美成人a在线| 国产精品色婷婷| 一区二区三区成人| 日本va欧美va精品| 国产精品996| 色噜噜狠狠色综合中国| 日韩一级免费观看| 中文字幕av一区二区三区免费看 | 亚洲女性喷水在线观看一区| 天天影视涩香欲综合网| 国产在线精品一区二区| 成人app网站| 欧美日韩国产大片| 国产色产综合产在线视频| 亚洲女与黑人做爰| 狠狠狠色丁香婷婷综合激情 | 欧美电影免费观看高清完整版在线观看| 欧美大度的电影原声| 国产精品少妇自拍| 同产精品九九九| 成人免费不卡视频| 欧美一区二区三区性视频| 中文字幕人成不卡一区| 日韩电影在线观看电影| 成人小视频在线| 日韩一区国产二区欧美三区| 亚洲婷婷国产精品电影人久久| 欧美aaaaaa午夜精品| 99久久精品国产毛片| 精品国产髙清在线看国产毛片| 综合久久久久综合| 狠狠色综合播放一区二区| 色一情一乱一乱一91av| 久久久不卡网国产精品二区| 亚洲成人在线观看视频| 97国产精品videossex| 久久网这里都是精品| 免费在线一区观看| 欧美专区日韩专区| 亚洲天堂a在线| 国产99一区视频免费 | 欧美日韩一区 二区 三区 久久精品| 久久久久九九视频| 美女mm1313爽爽久久久蜜臀| 欧美日韩久久一区二区| 亚洲精品国产精品乱码不99| 国产成人精品三级| 精品免费一区二区三区| 日韩高清国产一区在线| 欧美亚洲自拍偷拍| 亚洲人xxxx| 国产99精品视频| 国产日产欧产精品推荐色| 精品一区二区三区在线观看| 欧美一区日韩一区| 天天综合色天天| 欧美一区二区在线看| 首页国产欧美久久| 91精品国产欧美一区二区成人| 午夜免费欧美电影| 欧美理论电影在线| 日韩黄色小视频| 欧美一区二区三区人|