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

📄 mem_ec_gen.vhd

📁 free hardware ip core about sparcv8,a soc cpu in vhdl
💻 VHD
📖 第 1 页 / 共 5 页
字号:
        initval_04 : string := "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000";        initval_05 : string := "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000";        initval_06 : string := "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000";        initval_07 : string := "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000";        initval_08 : string := "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000";        initval_09 : string := "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000";        initval_0a : string := "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000";        initval_0b : string := "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000";        initval_0c : string := "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000";        initval_0d : string := "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000";        initval_0e : string := "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000";        initval_0f : string := "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000";        initval_10 : string := "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000";        initval_11 : string := "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000";        initval_12 : string := "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000";        initval_13 : string := "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000";        initval_14 : string := "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000";        initval_15 : string := "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000";        initval_16 : string := "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000";        initval_17 : string := "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000";        initval_18 : string := "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000";        initval_19 : string := "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000";        initval_1a : string := "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000";        initval_1b : string := "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000";        initval_1c : string := "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000";        initval_1d : string := "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000";        initval_1e : string := "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000";        initval_1f : string := "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000"  );  PORT(        di0, di1, di2, di3, di4, di5, di6, di7, di8            : in std_logic := 'X';        di9, di10, di11, di12, di13, di14, di15, di16, di17    : in std_logic := 'X';        ad0, ad1, ad2, ad3, ad4, ad5, ad6, ad7, ad8            : in std_logic := 'X';        ad9, ad10, ad11, ad12                                  : in std_logic := 'X';        ce, clk, we, cs0, cs1, cs2, rst                        : in std_logic := 'X';        do0, do1, do2, do3, do4, do5, do6, do7, do8            : out std_logic := 'X';        do9, do10, do11, do12, do13, do14, do15, do16, do17    : out std_logic := 'X'  );  END COMPONENT;signal vcc, gnd : std_ulogic;begin  vcc <= '1'; gnd <= '0';    u0: SP8KA        generic map (CSDECODE=>"000", GSR=>"DISABLED",           WRITEMODE=>"WRITETHROUGH", RESETMODE=>"ASYNC",           REGMODE=>"NOREG", DATA_WIDTH=> 2)        port map (CE=>En, CLK=>Clk, WE=>WE, CS0=>gnd,             CS1=>gnd, CS2=>gnd, RST=>gnd, DI0=>gnd,             DI1=>Data(0), DI2=>gnd, DI3=>gnd, DI4=>gnd,             DI5=>gnd, DI6=>gnd, DI7=>gnd, DI8=>gnd,             DI9=>gnd, DI10=>gnd, DI11=>Data(1),             DI12=>gnd, DI13=>gnd, DI14=>gnd,             DI15=>gnd, DI16=>gnd, DI17=>gnd,             AD0=>gnd, AD1=>Address(0), AD2=>Address(1),             AD3=>Address(2), AD4=>Address(3), AD5=>Address(4),             AD6=>Address(5), AD7=>Address(6), AD8=>Address(7),             AD9=>Address(8), AD10=>Address(9), AD11=>Address(10),             AD12=>Address(11), DO0=>Q(1), DO1=>Q(0), DO2=>open, DO3=>open,             DO4=>open, DO5=>open, DO6=>open, DO7=>open, DO8=>open,             DO9=>open, DO10=>open, DO11=>open, DO12=>open, DO13=>open,             DO14=>open, DO15=>open, DO16=>open, DO17=>open);end;library ieee;use ieee.std_logic_1164.all;-- pragma translate_offlibrary ec;use ec.sp8ka;-- pragma translate_onentity EC_RAMB8_S4 is  port (   clk, en, we : in std_ulogic;   address : in std_logic_vector (10 downto 0);   data : in std_logic_vector (3 downto 0);   q : out std_logic_vector (3 downto 0));end;architecture behav of EC_RAMB8_S4 is  COMPONENT sp8ka  GENERIC(        DATA_WIDTH   : in Integer := 18;        REGMODE      : String  := "NOREG";        RESETMODE    : String  := "ASYNC";        CSDECODE     : String  := "000";        WRITEMODE    : String  := "NORMAL";        GSR : String  := "ENABLED";        initval_00 : string := "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000";        initval_01 : string := "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000";        initval_02 : string := "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000";        initval_03 : string := "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000";        initval_04 : string := "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000";        initval_05 : string := "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000";        initval_06 : string := "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000";        initval_07 : string := "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000";        initval_08 : string := "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000";        initval_09 : string := "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000";        initval_0a : string := "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000";        initval_0b : string := "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000";        initval_0c : string := "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000";        initval_0d : string := "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000";        initval_0e : string := "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000";        initval_0f : string := "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000";        initval_10 : string := "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000";        initval_11 : string := "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000";        initval_12 : string := "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000";        initval_13 : string := "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000";        initval_14 : string := "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000";        initval_15 : string := "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000";        initval_16 : string := "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000";        initval_17 : string := "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000";        initval_18 : string := "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000";        initval_19 : string := "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000";        initval_1a : string := "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000";        initval_1b : string := "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000";        initval_1c : string := "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000";        initval_1d : string := "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000";        initval_1e : string := "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000";        initval_1f : string := "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000"  );  PORT(        di0, di1, di2, di3, di4, di5, di6, di7, di8            : in std_logic := 'X';        di9, di10, di11, di12, di13, di14, di15, di16, di17    : in std_logic := 'X';        ad0, ad1, ad2, ad3, ad4, ad5, ad6, ad7, ad8            : in std_logic := 'X';        ad9, ad10, ad11, ad12                                  : in std_logic := 'X';        ce, clk, we, cs0, cs1, cs2, rst                        : in std_logic := 'X';        do0, do1, do2, do3, do4, do5, do6, do7, do8            : out std_logic := 'X';        do9, do10, do11, do12, do13, do14, do15, do16, do17    : out std_logic := 'X'  );  END COMPONENT;signal vcc, gnd : std_ulogic;begin  vcc <= '1'; gnd <= '0';    u0: SP8KA        generic map (CSDECODE=>"000", GSR=>"DISABLED",           WRITEMODE=>"WRITETHROUGH", RESETMODE=>"ASYNC",           REGMODE=>"NOREG", DATA_WIDTH=> 4)        port map (CE=>En, CLK=>Clk, WE=>WE, CS0=>gnd,             CS1=>gnd, CS2=>gnd, RST=>gnd, DI0=>Data(0),             DI1=>Data(1), DI2=>Data(2), DI3=>Data(3), DI4=>gnd,             DI5=>gnd, DI6=>gnd, DI7=>gnd, DI8=>gnd,             DI9=>gnd, DI10=>gnd, DI11=>gnd,             DI12=>gnd, DI13=>gnd, DI14=>gnd,             DI15=>gnd, DI16=>gnd, DI17=>gnd,             AD0=>gnd, AD1=>gnd, AD2=>Address(0),             AD3=>Address(1), AD4=>Address(2), AD5=>Address(3),             AD6=>Address(4), AD7=>Address(5), AD8=>Address(6),             AD9=>Address(7), AD10=>Address(8), AD11=>Address(9),             AD12=>Address(10), DO0=>Q(0), DO1=>Q(1), DO2=>Q(2), DO3=>Q(3),             DO4=>open, DO5=>open, DO6=>open, DO7=>open, DO8=>open,             DO9=>open, DO10=>open, DO11=>open, DO12=>open, DO13=>open,             DO14=>open, DO15=>open, DO16=>open, DO17=>open);end;library ieee;use ieee.std_logic_1164.all;-- pragma translate_offlibrary ec;use ec.sp8ka;-- pragma translate_onentity EC_RAMB8_S9 is  port (   clk, en, we : in std_ulogic;   address : in std_logic_vector (9 downto 0);   data : in std_logic_vector (8 downto 0);   q : out std_logic_vector (8 downto 0));end;architecture behav of EC_RAMB8_S9 is  COMPONENT sp8ka  GENERIC(        DATA_WIDTH   : in Integer := 18;        REGMODE      : String  := "NOREG";        RESETMODE    : String  := "ASYNC";        CSDECODE     : String  := "000";        WRITEMODE    : String  := "NORMAL";        GSR : String  := "ENABLED";        initval_00 : string := "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000";        initval_01 : string := "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000";        initval_02 : string := "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000";        initval_03 : string := "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000";        initval_04 : string := "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000";        initval_05 : string := "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000";        initval_06 : string := "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000";        initval_07 : string := "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000";        initval_08 : string := "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000";        initval_09 : string := "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000";        initval_0a : string := "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000";        initval_0b : string := "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000";        initval_0c : string := "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000";        initval_0d : string := "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000";        initval_0e : string := "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000";        initval_0f : string := "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000";        initval_10 : string := "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000";        initval_11 : st

⌨️ 快捷键说明

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