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

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲蟲下載站

?? dual port ram synchronous readwrite.txt

?? a simple ram using vhdl platform provides to create a fine ram mamory .
?? TXT
字號:
-------------------------------------------------------
-- Design Name : ram_dp_sr_sw
-- File Name   : ram_dp_sr_sw.vhd
-- Function    : Synchronous read write RAM
-- Coder       : Deepak Kumar Tala (Verilog)
-- Translator  : Alexander H Pham (VHDL)
-------------------------------------------------------
library ieee;
    use ieee.std_logic_1164.all;
    use ieee.std_logic_unsigned.all;

entity ram_dp_sr_sw is
    generic (
        DATA_WIDTH :integer := 8;
        ADDR_WIDTH :integer := 8
    );
    port (
        clk       :in    std_logic;                                 -- Clock Input
        address_0 :in    std_logic_vector (ADDR_WIDTH-1 downto 0);  -- address_0 Input
        data_0    :inout std_logic_vector (DATA_WIDTH-1 downto 0);  -- data_0 bi-directional
        cs_0      :in    std_logic;                                 -- Chip Select
        we_0      :in    std_logic;                                 -- Write Enable/Read Enable
        oe_0      :in    std_logic;                                 -- Output Enable
        address_1 :in    std_logic_vector (ADDR_WIDTH-1 downto 0);  -- address_1 Input
        data_1    :inout std_logic_vector (DATA_WIDTH-1 downto 0);  -- data_1 bi-directional
        cs_1      :in    std_logic;                                 -- Chip Select
        we_1      :in    std_logic;                                 -- Write Enable/Read Enable
        oe_1      :in    std_logic                                  -- Output Enable
    );
end entity;
architecture rtl of ram_dp_sr_sw is
    ----------------Internal variables----------------
    constant RAM_DEPTH :integer := 2**ADDR_WIDTH;

    signal data_0_out :std_logic_vector (DATA_WIDTH-1 downto 0);
    signal data_1_out :std_logic_vector (DATA_WIDTH-1 downto 0);

    type RAM is array (integer range <>)of std_logic_vector (DATA_WIDTH-1 downto 0);
    signal mem : RAM (0 to RAM_DEPTH-1);

begin
    ----------------Code Starts Here------------------
    -- Memory Write Block
    -- Write Operation : When we_0 = 1, cs_0 = 1
    MEM_WRITE:
    process (clk) begin
        if (rising_edge(clk)) then
            if ( cs_0 = '1' and we_0 = '1') then
                mem(conv_integer(address_0)) <= data_0;
            elsif (cs_1 = '1' and we_1 = '1') then
                mem(conv_integer(address_1)) <= data_1;
            end if;
        end if;
    end process;

    -- Tri-State Buffer control
    data_0 <= data_0_out when (cs_0 = '1' and oe_0 = '1' and we_0 = '0') else (others=>'Z');

    -- Memory Read Block
    MEM_READ_0:
    process (clk) begin
        if (rising_edge(clk)) then
            if (cs_0 = '1' and we_0 = '0' and oe_0 = '1') then
                data_0_out <= mem(conv_integer(address_0));
            else
                data_0_out <= (others=>'0');
            end if;
        end if;
    end process;

    --Second Port of RAM
    -- Tri-State Buffer control
    -- output : When we_0 = 0, oe_0 = 1, cs_0 = 1
    data_1 <= data_1_out when (cs_1 = '1' and oe_1 = '1' and we_1 = '0') else (others=>'Z');

    -- Memory Read Block 1
    MEM_READ_1:
    process (clk) begin
        if (rising_edge(clk)) then
            if (cs_1 = '1' and we_1 = '0' and oe_1 = '1') then
                data_1_out <= mem(conv_integer(address_1));
            else
                data_1_out <= (others=>'0');
            end if;
        end if;
    end process;

end architecture;


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

-------------------------------------------------------
-- Design Name : ram_dp_ar_aw
-- File Name   : ram_dp_ar_aw.vhd
-- Function    : Asynchronous read write RAM
-- Coder       : Deepak Kumar Tala (Verilog)
-- Translator  : Alexander H Pham (VHDL)
-------------------------------------------------------
library ieee;
    use ieee.std_logic_1164.all;
    use ieee.std_logic_unsigned.all;

entity ram_dp_ar_aw is
    generic (
        DATA_WIDTH :integer := 8;
        ADDR_WIDTH :integer := 8
    );
    port (
        address_0 :in    std_logic_vector (ADDR_WIDTH-1 downto 0);  -- address_0 Input
        data_0    :inout std_logic_vector (DATA_WIDTH-1 downto 0);  -- data_0 bi-directional
        cs_0      :in    std_logic;                                 -- Chip Select
        we_0      :in    std_logic;                                 -- Write Enable/Read Enable
        oe_0      :in    std_logic;                                 -- Output Enable
        address_1 :in    std_logic_vector (ADDR_WIDTH-1 downto 0);  -- address_1 Input
        data_1    :inout std_logic_vector (DATA_WIDTH-1 downto 0);  -- data_1 bi-directional
        cs_1      :in    std_logic;                                 -- Chip Select
        we_1      :in    std_logic;                                 -- Write Enable/Read Enable
        oe_1      :in    std_logic                                  -- Output Enable
    );
end entity;
architecture rtl of ram_dp_ar_aw is
    ----------------Internal variables----------------

    constant RAM_DEPTH :integer := 2**ADDR_WIDTH;
    
    signal data_0_out :std_logic_vector (DATA_WIDTH-1 downto 0);
    signal data_1_out :std_logic_vector (DATA_WIDTH-1 downto 0);

    type RAM is array (integer range <>)of std_logic_vector (DATA_WIDTH-1 downto 0);
    signal mem : RAM (0 to RAM_DEPTH-1);
begin

    ----------------Code Starts Here------------------
    -- Memory Write Block
    -- Write Operation : When we_0 = 1, cs_0 = 1
    MEM_WRITE:
    process (address_0, cs_0, we_0, data_0, address_1, cs_1, we_1, data_1) begin
      if (cs_0 = '1' and we_0 = '1') then
         mem(conv_integer(address_0)) <= data_0;
      elsif  (cs_1 = '1' and we_1 = '1') then
         mem(conv_integer(address_1)) <= data_1;
      end if;
    end process;

    -- Tri-State Buffer control
    data_0 <= data_0_out when (cs_0 = '1' and oe_0 = '1' and we_0 = '0') else (others=>'Z');

    -- Memory Read Block
    MEM_READ_0:
    process (address_0, cs_0, we_0, oe_0, mem) begin
      if (cs_0 = '1' and we_0 = '0' and oe_0 = '1') then
        data_0_out <= mem(conv_integer(address_0));
      else
        data_0_out <= (others=>'0');
      end if;
    end process;

    -- Second Port of RAM
    -- Tri-State Buffer control
    data_1 <= data_1_out when (cs_1 = '1' and oe_1 = '1' and we_1 = '0') else (others=>'Z');

    -- Memory Read Block 1
    MEM_READ_1:
    process (address_1, cs_1, we_1, oe_1, mem) begin
        if (cs_1 = '1' and we_1 = '0' and oe_1 = '1') then
            data_1_out <= mem(conv_integer(address_1));
        else
            data_1_out <= (others=>'0');
        end if;
    end process;

end architecture;

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
日韩主播视频在线| 精品夜夜嗨av一区二区三区| 91在线视频在线| 1区2区3区国产精品| 欧美无乱码久久久免费午夜一区 | 成人免费视频视频| 一区二区三区在线免费视频| 欧美精品久久一区二区三区| 国产精品77777| 日韩高清国产一区在线| 国产精品久久久久久久蜜臀 | 久久精品国产网站| 亚洲国产成人av| 亚洲乱码日产精品bd| 久久综合久久鬼色| 337p亚洲精品色噜噜狠狠| 成人一级视频在线观看| 日韩av一区二区三区四区| 亚洲女同女同女同女同女同69| 日韩精品一区二区三区视频播放| 91蝌蚪porny九色| 国产精品综合在线视频| 七七婷婷婷婷精品国产| 日韩精品五月天| 亚洲一二三区在线观看| 最新日韩av在线| 亚洲免费av观看| 一区二区三区在线免费观看 | 精品电影一区二区三区| 91精品国产色综合久久不卡电影| 欧洲国产伦久久久久久久| aaa亚洲精品一二三区| 91老司机福利 在线| 91国产免费看| 日韩免费在线观看| 国产精品久久久久一区二区三区共| 欧美变态口味重另类| 中国色在线观看另类| 亚洲高清免费观看 | 久久久精品人体av艺术| 国产精品电影一区二区| 亚洲精品国产无天堂网2021| 亚洲一区二区精品久久av| 奇米精品一区二区三区在线观看| 久久精品国产在热久久| voyeur盗摄精品| 欧美一区二区免费| 中文字幕乱码亚洲精品一区| 亚洲精品一二三区| 麻豆免费精品视频| 色琪琪一区二区三区亚洲区| 精品国一区二区三区| 一区二区三区久久| 国产传媒日韩欧美成人| 欧美日韩国产经典色站一区二区三区| 日韩美一区二区三区| 午夜国产不卡在线观看视频| 成人午夜视频福利| 精品国偷自产国产一区| 天堂一区二区在线| 在线观看日韩高清av| 中文字幕免费不卡| 国产精品一二二区| 精品久久五月天| 男人的天堂久久精品| 91久久精品一区二区三区| 国产精品国产三级国产aⅴ中文 | 欧美亚洲另类激情小说| 国产精品视频yy9299一区| 韩国三级电影一区二区| 欧美成人一区二区三区| 蜜臀a∨国产成人精品| 欧美大度的电影原声| 男男视频亚洲欧美| 日韩欧美国产综合在线一区二区三区| 日韩不卡手机在线v区| 精品播放一区二区| 国产在线视频一区二区三区| 久久精品亚洲乱码伦伦中文| av综合在线播放| 亚洲男帅同性gay1069| 欧美日韩大陆在线| 国产麻豆成人精品| 亚洲激情图片一区| 欧美精品粉嫩高潮一区二区| 麻豆91在线观看| 亚洲欧洲日韩在线| 欧美日韩在线直播| 国产一区二区视频在线| 亚洲人成人一区二区在线观看 | 欧美色窝79yyyycom| 精品一区二区三区视频| 亚洲欧美日韩在线| 欧美电影免费观看高清完整版在| 国产成人综合在线播放| 婷婷久久综合九色综合绿巨人| 26uuu国产在线精品一区二区| 91小视频在线免费看| 国产一区二区福利视频| 亚洲成a天堂v人片| 亚洲美女屁股眼交3| 国产午夜精品一区二区三区四区| 欧美系列在线观看| 91国产精品成人| 99久久国产综合精品色伊| 国产成人a级片| 国产精品一级片| 国产在线视频精品一区| 日本欧美加勒比视频| 成人综合激情网| 国产一区在线看| 国内精品久久久久影院色| 狂野欧美性猛交blacked| 蜜桃视频一区二区三区在线观看| 天天影视涩香欲综合网| 国产一二精品视频| 国产一区二区三区在线观看免费视频| 色狠狠色狠狠综合| 国产欧美一区二区三区鸳鸯浴 | 日韩精品一区二| 久久九九全国免费| 国产精品女主播在线观看| 中文幕一区二区三区久久蜜桃| 久久免费的精品国产v∧| 国产人成一区二区三区影院| 国产丝袜欧美中文另类| 国产精品久久午夜| 亚洲成人免费看| 国产米奇在线777精品观看| 91美女在线观看| 久久久精品免费观看| 亚洲成人av一区二区三区| 成人国产电影网| 久久久久国产精品人| 偷拍亚洲欧洲综合| 91毛片在线观看| 久久欧美中文字幕| 久久97超碰色| 日韩一区二区三区在线| 中文字幕欧美一| k8久久久一区二区三区| 久久久久久99精品| 国产成人综合精品三级| 欧美一级高清大全免费观看| 久久精品国内一区二区三区| 久久国产精品99精品国产| 日韩亚洲欧美高清| 激情六月婷婷久久| 中文字幕av免费专区久久| av电影在线观看不卡 | 一区二区欧美在线观看| eeuss鲁片一区二区三区| 国产精品丝袜久久久久久app| 国产真实精品久久二三区| 日韩一区二区高清| 韩国欧美国产1区| 久久理论电影网| 99久久夜色精品国产网站| 日韩毛片在线免费观看| 欧美日本一区二区三区| 久久成人综合网| 中文字幕精品三区| 在线精品视频小说1| 美女视频免费一区| 中文字幕日韩精品一区| 欧美私模裸体表演在线观看| 久久精品国产网站| 国产精品你懂的在线欣赏| 欧美日韩国产bt| 97久久超碰精品国产| 日本aⅴ亚洲精品中文乱码| 久久久综合视频| 欧美亚洲综合另类| 国产91高潮流白浆在线麻豆 | 国产日韩欧美精品一区| 99久久婷婷国产综合精品电影| 午夜视频一区在线观看| 国产亚洲精品资源在线26u| 欧美网站一区二区| 成人性生交大片| 国产乱一区二区| 日本va欧美va瓶| 五月婷婷欧美视频| 亚洲色欲色欲www| 中文一区二区完整视频在线观看| 欧美日韩不卡一区| 色猫猫国产区一区二在线视频| 国产成人午夜视频| 国内精品国产成人国产三级粉色 | 久久久久久日产精品| 欧美一区二区视频网站| 欧洲中文字幕精品| 欧洲日韩一区二区三区| 欧美色偷偷大香| 99精品视频在线免费观看| 99视频精品在线| 色婷婷综合视频在线观看| 91丨九色丨蝌蚪富婆spa| 在线视频国内一区二区| 欧美婷婷六月丁香综合色|