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

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

?? ramlib_quartus.vhd

?? 常見的輸入輸出及存儲器件(ram及fifo)vhdl實現
?? VHD
字號:
----------------------------------------------------------------------------
----------------------------------------------------------------------------
--  The Free IP Project
--  VHDL Free-RAM Core
--  (c) 1999, The Free IP Project and David Kessner
--
--
--  FREE IP GENERAL PUBLIC LICENSE
--  TERMS AND CONDITIONS FOR USE, COPYING, DISTRIBUTION, AND MODIFICATION
--
--  1.  You may copy and distribute verbatim copies of this core, as long
--      as this file, and the other associated files, remain intact and
--      unmodified.  Modifications are outlined below.  
--  2.  You may use this core in any way, be it academic, commercial, or
--      military.  Modified or not.  
--  3.  Distribution of this core must be free of charge.  Charging is
--      allowed only for value added services.  Value added services
--      would include copying fees, modifications, customizations, and
--      inclusion in other products.
--  4.  If a modified source code is distributed, the original unmodified
--      source code must also be included (or a link to the Free IP web
--      site).  In the modified source code there must be clear
--      identification of the modified version.
--  5.  Visit the Free IP web site for additional information.
--      http://www.free-ip.com
--
----------------------------------------------------------------------------
----------------------------------------------------------------------------
library ieee;
use ieee.std_logic_1164.all;
use ieee.std_logic_arith.all;
use ieee.std_logic_unsigned.all;


package ram_lib is
  component ram_dp
    generic (addr_bits		:integer;
             data_bits		:integer;
             register_out_flag	:integer := 0;
             block_type		:integer := 0);
    port (reset		:in  std_logic;
          wr_clk	:in  std_logic;
    	  wr_en	    	:in  std_logic;
          wr_addr	:in  std_logic_vector (addr_bits-1 downto 0);
          wr_data	:in  std_logic_vector(data_bits-1 downto 0);
	  rd_clk	:in  std_logic;
          rd_addr	:in  std_logic_vector (addr_bits-1 downto 0);
          rd_data	:out std_logic_vector(data_bits-1 downto 0)
         );
  end component;
end ram_lib;


----------------------------------------------------------------------------
----------------------------------------------------------------------------
library ieee;
use ieee.std_logic_1164.all;
use ieee.std_logic_arith.all;
use ieee.std_logic_unsigned.all;
library work;
use work.ram_lib.all;

entity ram_dp is
    generic (addr_bits	:integer;
             data_bits		:integer;
             register_out_flag	:integer := 0);
    port (reset		:in  std_logic;
          wr_clk	:in  std_logic;
    	  wr_en	        :in  std_logic;
          wr_addr	:in  std_logic_vector (addr_bits-1 downto 0);
          wr_data	:in  std_logic_vector(data_bits-1 downto 0);
	  rd_clk	:in  std_logic;
          rd_addr	:in  std_logic_vector (addr_bits-1 downto 0);
          rd_data	:out std_logic_vector(data_bits-1 downto 0)
         );
end ram_dp;


architecture arch_ram_dp of ram_dp is
  COMPONENT lpm_ram_dp
    GENERIC (LPM_WIDTH: POSITIVE;
             LPM_WIDTHAD: POSITIVE;
             LPM_NUMWORDS: NATURAL := 0;
             LPM_TYPE: STRING := "LPM_RAM_DP";
             LPM_INDATA: STRING := "REGISTERED";
             LPM_OUTDATA: STRING := "REGISTERED";
             LPM_RDADDRESS_CONTROL: STRING := "REGISTERED";
             LPM_WRADDRESS_CONTROL: STRING := "REGISTERED";
             LPM_FILE: STRING := "UNUSED";
             LPM_HINT: STRING := "UNUSED"
           );
    PORT (   rdaddress, wraddress: IN STD_LOGIC_VECTOR(LPM_WIDTHAD-1 DOWNTO 0);
             rdclock, wrclock: IN STD_LOGIC := '0';
             rden, rdclken, wrclken: IN STD_LOGIC := '1';
             wren: IN STD_LOGIC; 
             data: IN STD_LOGIC_VECTOR(LPM_WIDTH-1 DOWNTO 0);
             q: OUT STD_LOGIC_VECTOR(LPM_WIDTH-1 DOWNTO 0));
  END COMPONENT;

  signal always_one :std_logic;  
begin
  always_one <= '1';

  RAM_BUF: if register_out_flag=0 generate
    RAM1:  component lpm_ram_dp 
	  	    generic map
			  (LPM_WIDTH => data_bits, 
			   LPM_WIDTHAD =>  addr_bits, 
			   -- The following line is commented out because
			   -- Quartus doesn't support the exponent operator.
			   -- Fortunately, this line is not needed
			   --LPM_NUMWORDS =>  2**addr_bits, 
			   LPM_TYPE => "LPM_RAM_DP",
			   LPM_INDATA => "REGISTERED", 
			   LPM_OUTDATA => "UNREGISTERED", 
			   LPM_RDADDRESS_CONTROL => "UNREGISTERED", 
			   LPM_WRADDRESS_CONTROL => "REGISTERED", 
			   LPM_FILE => "UNUSED", 
			   LPM_HINT => "UNUSED")
			port map 
			  (rdaddress => rd_addr,
			   wraddress => wr_addr,
			   data => wr_data,
			   wrclock => wr_clk,
	           	   rden => always_one,
			   rdclken => always_one,
			   wrclken => always_one,
        	           wren => wr_en,
                           q => rd_data); 
  end generate RAM_BUF;

  RAM_REG: if register_out_flag/=0 generate
    RAM1:  component lpm_ram_dp 
	  	    generic map
			  (LPM_WIDTH => data_bits, 
			   LPM_WIDTHAD =>  addr_bits,
			   -- The following line is commented out because
			   -- Quartus doesn't support the exponent operator.
			   -- Fortunately, this line is not needed
			   --LPM_NUMWORDS =>  2**addr_bits, 
			   LPM_TYPE => "LPM_RAM_DP",
			   LPM_INDATA => "REGISTERED", 
			   LPM_OUTDATA => "REGISTERED", 
			   LPM_RDADDRESS_CONTROL => "UNREGISTERED", 
			   LPM_WRADDRESS_CONTROL => "REGISTERED", 
			   LPM_FILE => "UNUSED", 
			   LPM_HINT => "UNUSED")
			port map 
			  (rdaddress => rd_addr,
			   wraddress => wr_addr,
			   data => wr_data,
			   rdclock => rd_clk,
			   wrclock => wr_clk,
	           	   rden => always_one,
			   rdclken => always_one,
			   wrclken => always_one,
        	           wren => wr_en,
                           q => rd_data); 
  end generate RAM_REG;

end arch_ram_dp;

----------------------------------------------------------------------------
----------------------------------------------------------------------------


					

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
日韩一区二区在线免费观看| 亚洲国产中文字幕| 波多野结衣中文字幕一区二区三区| 国产精品免费丝袜| 91国模大尺度私拍在线视频| 亚洲国产美女搞黄色| 欧美美女喷水视频| 韩国理伦片一区二区三区在线播放| 久久色成人在线| eeuss鲁片一区二区三区| 亚洲激情第一区| 欧美日本在线看| 久久国产精品72免费观看| 国产欧美精品区一区二区三区 | 一区二区三区不卡视频| 欧美日韩第一区日日骚| 精品一区二区三区久久| 欧美国产禁国产网站cc| 色999日韩国产欧美一区二区| 午夜欧美电影在线观看| 26uuu精品一区二区| 成人激情午夜影院| 夜夜嗨av一区二区三区中文字幕| 777a∨成人精品桃花网| 国产原创一区二区| 国产精品视频九色porn| 在线观看91视频| 精品亚洲欧美一区| 1区2区3区欧美| 欧美一区二区网站| 成人免费视频播放| 日韩高清在线电影| 欧美国产在线观看| 欧美性猛交一区二区三区精品| 免费观看成人av| 亚洲欧美中日韩| 欧美一区二区三区在线观看| 丁香天五香天堂综合| 亚洲综合在线视频| www国产精品av| 欧美性一区二区| 国产麻豆午夜三级精品| 一区二区三区精品视频| 欧美电影免费观看高清完整版在| 91麻豆精品在线观看| 卡一卡二国产精品| 亚洲欧美日韩久久| 欧美精品一区二区三区久久久 | 欧美成人乱码一区二区三区| 99久久精品国产精品久久| 人人精品人人爱| 亚洲日本护士毛茸茸| 日韩精品一区国产麻豆| 色综合天天性综合| 国产毛片精品一区| 丝袜国产日韩另类美女| 国产精品久久99| 日韩免费看的电影| 在线中文字幕不卡| 成人免费毛片嘿嘿连载视频| 蜜臀va亚洲va欧美va天堂| 亚洲欧洲综合另类| 国产香蕉久久精品综合网| 在线播放视频一区| 色综合久久九月婷婷色综合| 国产一区二区视频在线| 婷婷一区二区三区| 一区二区三区欧美| 国产精品沙发午睡系列990531| 欧美电影免费提供在线观看| 欧美日韩国产一二三| 97久久精品人人做人人爽50路| 激情偷乱视频一区二区三区| 无码av中文一区二区三区桃花岛| 综合久久综合久久| 国产欧美日韩在线观看| 日韩精品中文字幕一区| 欧美精品一卡二卡| 欧美熟乱第一页| 一本色道a无线码一区v| 成人av免费网站| 国产精品99久久久久久似苏梦涵 | 天使萌一区二区三区免费观看| 综合中文字幕亚洲| 国产农村妇女毛片精品久久麻豆| 日韩欧美国产综合在线一区二区三区| 欧美无砖专区一中文字| 91免费看片在线观看| 成人性生交大片免费看视频在线 | 欧美日免费三级在线| 一本一道综合狠狠老| 成人精品免费看| 国产精品18久久久久久久网站| 蜜桃在线一区二区三区| 婷婷开心激情综合| 亚洲国产成人精品视频| 亚洲综合色网站| 亚洲精品国产a| 亚洲精品久久久久久国产精华液| 国产精品不卡在线| 国产精品素人视频| 中文字幕第一页久久| 欧美极品美女视频| 久久久久久久久久久黄色| 2022国产精品视频| 精品国产伦一区二区三区观看方式| 日韩一级片在线观看| 91精品国产全国免费观看| 7777精品伊人久久久大香线蕉完整版 | 亚洲视频图片小说| 亚洲欧洲在线观看av| 国产精品免费视频一区| 国产精品久久国产精麻豆99网站 | 亚洲第一二三四区| 亚洲午夜一区二区| 午夜免费欧美电影| 日本欧美一区二区三区乱码| 日本不卡在线视频| 麻豆精品国产91久久久久久| 狠狠色丁香婷综合久久| 国内精品不卡在线| 国产精品资源网站| 成人av资源站| 一本一道综合狠狠老| 欧美三区免费完整视频在线观看| 欧美日韩免费观看一区二区三区| 欧美精品777| 精品福利在线导航| 国产精品天干天干在观线| 亚洲欧美电影院| 亚洲一区自拍偷拍| 蜜臀av一区二区三区| 国产一区二区伦理| 成人av小说网| 在线视频国内一区二区| 这里只有精品视频在线观看| 欧美成人在线直播| 欧美韩国日本不卡| 亚洲综合无码一区二区| 日本三级亚洲精品| 国产精品99久久久久| a在线欧美一区| 欧美婷婷六月丁香综合色| 日韩视频国产视频| 国产精品午夜久久| 亚洲一区二区高清| 精品一区二区三区不卡| 成人爱爱电影网址| 欧美蜜桃一区二区三区 | 精品欧美乱码久久久久久| 国产视频一区在线播放| 亚洲精品一二三| 日本大胆欧美人术艺术动态| 国产精品资源网| 欧洲在线/亚洲| 2023国产精华国产精品| 玉足女爽爽91| 激情久久久久久久久久久久久久久久| 成人av集中营| 在线播放日韩导航| 国产精品免费视频观看| 日韩高清国产一区在线| 成人免费视频网站在线观看| 欧美日韩视频在线第一区| 久久久久久久网| 亚洲国产人成综合网站| 国产福利一区在线观看| 欧美日韩在线一区二区| 国产欧美日韩精品在线| 丝袜亚洲精品中文字幕一区| 粉嫩嫩av羞羞动漫久久久| 欧美日韩一区二区在线视频| 欧美精品一区二区三区很污很色的| 悠悠色在线精品| 国产综合色在线| 欧美性感一类影片在线播放| 久久久久久久综合日本| 午夜视频在线观看一区二区 | 日本一区二区三区电影| 性久久久久久久久| 不卡av在线网| 欧美成人精品福利| 亚洲最大成人网4388xx| 国产成人免费高清| 日韩一区二区电影| 一区二区三区视频在线看| 国产麻豆视频一区| 欧美久久高跟鞋激| 亚洲日本韩国一区| 国产精品香蕉一区二区三区| 91麻豆精品国产| 亚洲女女做受ⅹxx高潮| 国产剧情一区二区三区| 欧美一区国产二区| 一区二区三区欧美激情| av在线不卡观看免费观看| 久久蜜桃av一区二区天堂| 香蕉av福利精品导航| 一本高清dvd不卡在线观看| 亚洲国产精品成人久久综合一区|