- added pin non-maskable interrupt (NMI).

Exception vector is reset vector at (X"BFC00000")
- added pin 'eb' for endian little/big choice. 'eb' is sampled at reset
- UART(): merged TX and RX interrupt to one interrupt line

Committed on the Free edition of March Hare Software CVSNT Server.
Upgrade to CVS Suite for more features and support:
http://march-hare.com/cvsnt/


git-svn-id: http://moon:8086/svn/vhdl/trunk@498 cc03376c-175c-47c8-b038-4cd826a8556b
This commit is contained in:
2009-10-03 17:16:22 +00:00
parent 3a8641003e
commit c104a7b916
+7 -4
View File
@@ -42,6 +42,8 @@ ENTITY mips_sys IS
);
PORT
(
eb : in std_logic;
nmi : in std_logic;
rst : in std_logic;
clk : in std_logic;
flash_cs_n : out std_logic;
@@ -112,7 +114,7 @@ ARCHITECTURE behavior OF mips_sys IS
signal SRDY_O_uart : std_logic;
signal DAT_O_uart : unsigned(31 downto 0);
signal int_uart_rx : std_logic;
signal int_uart : std_logic;
type mem_area_t is (mem_dead, mem_flash, mem_sram, mem_rom, mem_gpio, mem_uart);
signal mem_area : mem_area_t;
@@ -197,6 +199,8 @@ inst_mips_top: entity work.mips_top
PORT MAP
(
debug => debug,
nmi => nmi,
eb => eb,
RST_I => rst,
CLK_I => clk,
ACK_I => ACK_I,
@@ -211,7 +215,7 @@ inst_mips_top: entity work.mips_top
MRDY_O => MRDY_O,
INT => INT
);
INT(1) <= int_uart_rx;
INT(1) <= int_uart;
inst_rom : entity work.rom_wb
PORT MAP
@@ -326,8 +330,7 @@ inst_uart : entity work.uart_wb
ADDR_I => ADDR_O,
DAT_I => DAT_O,
DAT_O => DAT_O_uart,
INT_RX_O => int_uart_rx,
INT_TX_O => open,
INT_O => int_uart,
ser_rx => rx,
ser_tx => tx
);