⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 xilinx_mem.vhd

📁 free hardware ip core about sparcv8,a soc cpu in vhdl
💻 VHD
📖 第 1 页 / 共 2 页
字号:
use ieee.std_logic_1164.all;library unisim;use unisim.simple_simprim.all;entity RAMB16_S2 is port (   DO : out std_logic_vector (1 downto 0);   ADDR : in std_logic_vector (12 downto 0);   CLK : in std_ulogic;   DI : in std_logic_vector (1 downto 0);   EN : in std_ulogic;   SSR : in std_ulogic;   WE : in std_ulogic );end;architecture behav of RAMB16_S2 isbegin x : ramb16_sx generic map (13,2)          port map (do, addr, di, en, clk, we, ssr); end;library ieee;use ieee.std_logic_1164.all;library unisim;use unisim.simple_simprim.all;entity RAMB16_S4 is port (   DO : out std_logic_vector (3 downto 0);   ADDR : in std_logic_vector (11 downto 0);   CLK : in std_ulogic;   DI : in std_logic_vector (3 downto 0);   EN : in std_ulogic;   SSR : in std_ulogic;   WE : in std_ulogic );end;architecture behav of RAMB16_S4 isbegin x : ramb16_sx generic map (12,4)          port map (do, addr, di, en, clk, we, ssr); end;library ieee;use ieee.std_logic_1164.all;library unisim;use unisim.simple_simprim.all;entity RAMB16_S9 is port (   DO : out std_logic_vector (7 downto 0);   DOP : out std_logic_vector (0 downto 0);   ADDR : in std_logic_vector (10 downto 0);   CLK : in std_ulogic;   DI : in std_logic_vector (7 downto 0);   DIP : in std_logic_vector (0 downto 0);   EN : in std_ulogic;   SSR : in std_ulogic;   WE : in std_ulogic );end;architecture behav of RAMB16_S9 issignal dix, dox : std_logic_vector (8 downto 0);begin x : ramb16_sx generic map (11,9)          port map (dox, addr, dix, en, clk, we, ssr);   dix <= dip & di; dop <= dox(8 downto 8); do <= dox(7 downto 0);end;library ieee;use ieee.std_logic_1164.all;library unisim;use unisim.simple_simprim.all;entity RAMB16_S18 is port (    DO : out std_logic_vector (15 downto 0);    DOP : out std_logic_vector (1 downto 0);    ADDR : in std_logic_vector (9 downto 0);    CLK : in std_ulogic;    DI : in std_logic_vector (15 downto 0);    DIP : in std_logic_vector (1 downto 0);    EN : in std_ulogic;    SSR : in std_ulogic;    WE : in std_ulogic );end;architecture behav of RAMB16_S18 issignal dix, dox : std_logic_vector (17 downto 0);begin x : ramb16_sx generic map (10,18)          port map (dox, addr, dix, en, clk, we, ssr);   dix <= dip & di; dop <= dox(17 downto 16); do <= dox(15 downto 0);end;library ieee;use ieee.std_logic_1164.all;library unisim;use unisim.simple_simprim.all;entity RAMB16_S36 is port (   DO : out std_logic_vector (31 downto 0);   DOP : out std_logic_vector (3 downto 0);   ADDR : in std_logic_vector (8 downto 0);   CLK : in std_ulogic;   DI : in std_logic_vector (31 downto 0);   DIP : in std_logic_vector (3 downto 0);   EN : in std_ulogic;   SSR : in std_ulogic;   WE : in std_ulogic );end;architecture behav of RAMB16_S36 issignal dix, dox : std_logic_vector (35 downto 0);begin x : ramb16_sx generic map (9, 36)          port map (dox, addr, dix, en, clk, we, ssr);   dix <= dip & di; dop <= dox(35 downto 32); do <= dox(31 downto 0);end;library ieee;use ieee.std_logic_1164.all;library unisim;use unisim.simple_simprim.all;entity RAMB16_S1_S1 is  port (   DOA : out std_logic_vector (0 downto 0);   DOB : out std_logic_vector (0 downto 0);   ADDRA : in std_logic_vector (13 downto 0);   ADDRB : in std_logic_vector (13 downto 0);   CLKA : in std_ulogic;   CLKB : in std_ulogic;   DIA : in std_logic_vector (0 downto 0);   DIB : in std_logic_vector (0 downto 0);   ENA : in std_ulogic;   ENB : in std_ulogic;   SSRA : in std_ulogic;   SSRB : in std_ulogic;   WEA : in std_ulogic;   WEB : in std_ulogic  );end;architecture behav of RAMB16_S1_S1 isbegin   x : ram16_sx_sx generic map (14, 1)  port map (doa, dob, addra, clka, dia, ena, wea, addrb, clkb, dib, enb, web); end;library ieee;use ieee.std_logic_1164.all;library unisim;use unisim.simple_simprim.all;entity RAMB16_S2_S2 is  port (   DOA : out std_logic_vector (1 downto 0);   DOB : out std_logic_vector (1 downto 0);   ADDRA : in std_logic_vector (12 downto 0);   ADDRB : in std_logic_vector (12 downto 0);   CLKA : in std_ulogic;   CLKB : in std_ulogic;   DIA : in std_logic_vector (1 downto 0);   DIB : in std_logic_vector (1 downto 0);   ENA : in std_ulogic;   ENB : in std_ulogic;   SSRA : in std_ulogic;   SSRB : in std_ulogic;   WEA : in std_ulogic;   WEB : in std_ulogic  );end;architecture behav of RAMB16_S2_S2 isbegin   x : ram16_sx_sx generic map (13, 2)  port map (doa, dob, addra, clka, dia, ena, wea, addrb, clkb, dib, enb, web); end;library ieee;use ieee.std_logic_1164.all;library unisim;use unisim.simple_simprim.all;entity RAMB16_S4_S4 is  port (   DOA : out std_logic_vector (3 downto 0);   DOB : out std_logic_vector (3 downto 0);   ADDRA : in std_logic_vector (11 downto 0);   ADDRB : in std_logic_vector (11 downto 0);   CLKA : in std_ulogic;   CLKB : in std_ulogic;   DIA : in std_logic_vector (3 downto 0);   DIB : in std_logic_vector (3 downto 0);   ENA : in std_ulogic;   ENB : in std_ulogic;   SSRA : in std_ulogic;   SSRB : in std_ulogic;   WEA : in std_ulogic;   WEB : in std_ulogic  );end;architecture behav of RAMB16_S4_S4 isbegin   x : ram16_sx_sx generic map (12, 4)  port map (doa, dob, addra, clka, dia, ena, wea, addrb, clkb, dib, enb, web); end;library ieee;use ieee.std_logic_1164.all;library unisim;use unisim.simple_simprim.all;entity RAMB16_S9_S9 is  port (   DOA : out std_logic_vector (7 downto 0);   DOB : out std_logic_vector (7 downto 0);   DOPA : out std_logic_vector (0 downto 0);   DOPB : out std_logic_vector (0 downto 0);   ADDRA : in std_logic_vector (10 downto 0);   ADDRB : in std_logic_vector (10 downto 0);   CLKA : in std_ulogic;   CLKB : in std_ulogic;   DIA : in std_logic_vector (7 downto 0);   DIB : in std_logic_vector (7 downto 0);   DIPA : in std_logic_vector (0 downto 0);   DIPB : in std_logic_vector (0 downto 0);   ENA : in std_ulogic;   ENB : in std_ulogic;   SSRA : in std_ulogic;   SSRB : in std_ulogic;   WEA : in std_ulogic;   WEB : in std_ulogic );end;architecture behav of RAMB16_S9_S9 issignal diax, doax, dibx, dobx : std_logic_vector (8 downto 0);begin   x : ram16_sx_sx generic map (11, 9)  port map (doax, dobx, addra, clka, diax, ena, wea, addrb, clkb, dibx, enb, web);   diax <= dipa & dia; dopa <= doax(8 downto 8); doa <= doax(7 downto 0);  dibx <= dipb & dib; dopb <= dobx(8 downto 8); dob <= dobx(7 downto 0);end;library ieee;use ieee.std_logic_1164.all;library unisim;use unisim.simple_simprim.all;entity RAMB16_S18_S18 is  port (    DOA : out std_logic_vector (15 downto 0);    DOB : out std_logic_vector (15 downto 0);    DOPA : out std_logic_vector (1 downto 0);    DOPB : out std_logic_vector (1 downto 0);    ADDRA : in std_logic_vector (9 downto 0);    ADDRB : in std_logic_vector (9 downto 0);    CLKA : in std_ulogic;    CLKB : in std_ulogic;    DIA : in std_logic_vector (15 downto 0);    DIB : in std_logic_vector (15 downto 0);    DIPA : in std_logic_vector (1 downto 0);    DIPB : in std_logic_vector (1 downto 0);    ENA : in std_ulogic;    ENB : in std_ulogic;    SSRA : in std_ulogic;    SSRB : in std_ulogic;    WEA : in std_ulogic;    WEB : in std_ulogic);end;architecture behav of RAMB16_S18_S18 issignal diax, doax, dibx, dobx : std_logic_vector (17 downto 0);begin   x : ram16_sx_sx generic map (10, 18)  port map (doax, dobx, addra, clka, diax, ena, wea, addrb, clkb, dibx, enb, web);   diax <= dipa & dia; dopa <= doax(17 downto 16); doa <= doax(15 downto 0);  dibx <= dipb & dib; dopb <= dobx(17 downto 16); dob <= dobx(15 downto 0);end;library ieee;use ieee.std_logic_1164.all;library unisim;use unisim.simple_simprim.all;entity RAMB16_S36_S36 is  port (    DOA : out std_logic_vector (31 downto 0);    DOB : out std_logic_vector (31 downto 0);    DOPA : out std_logic_vector (3 downto 0);    DOPB : out std_logic_vector (3 downto 0);    ADDRA : in std_logic_vector (8 downto 0);    ADDRB : in std_logic_vector (8 downto 0);    CLKA : in std_ulogic;    CLKB : in std_ulogic;    DIA : in std_logic_vector (31 downto 0);    DIB : in std_logic_vector (31 downto 0);    DIPA : in std_logic_vector (3 downto 0);    DIPB : in std_logic_vector (3 downto 0);    ENA : in std_ulogic;    ENB : in std_ulogic;    SSRA : in std_ulogic;    SSRB : in std_ulogic;    WEA : in std_ulogic;    WEB : in std_ulogic);end;architecture behav of RAMB16_S36_S36 issignal diax, doax, dibx, dobx : std_logic_vector (35 downto 0);begin   x : ram16_sx_sx generic map (9, 36)  port map (doax, dobx, addra, clka, diax, ena, wea, addrb, clkb, dibx, enb, web);   diax <= dipa & dia; dopa <= doax(35 downto 32); doa <= doax(31 downto 0);  dibx <= dipb & dib; dopb <= dobx(35 downto 32); dob <= dobx(31 downto 0);end;-- pragma translate_on

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -