a07b596168
- added some comments 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/jens2009-10-17 17:33:45 +00:00
d8083946f3
- changed NMI/RST behavior: reset exception entered after NMI/RST transition 1 => 0. - BEV = 1 after NMI/RST (like hard reset) - status not KUc,IEc not saved to KUp, IEp at NMI/RST (like hard reset) 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/jens2009-10-17 17:19:41 +00:00
44b4412d53
update 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/jens2009-10-17 14:14:33 +00:00
55ef215f63
update 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/jens2009-10-17 14:10:44 +00:00
774fe348b5
update 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/jens2009-10-17 13:15:51 +00:00
584ac47a8a
- Bugfix: register bypass with same target register, used for unaligned loads (LWL, LWR), was incorrect. Newlib's memcpy() (MIPS-optimized) uses this for unaligned copy. Consectutive load instructions without nops using same target register (which is legal) like lw $1, 0(mem) lwl $1, 1(mem) or lwl $1, 0(mem) lwr $1, 1(mem) or similar, lead to incorrect result. Now it's fixed.
jens2009-10-17 12:58:28 +00:00
6ac97e7bf3
added second UART 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/jens2009-10-14 22:06:19 +00:00
51ea254c82
removed error defines (they are in libsys.h) 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/jens2009-10-14 22:05:50 +00:00
eafadbfa05
added target: serdump 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/jens2009-10-14 22:05:12 +00:00
a6cf47015c
- initialization fix in write() 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/jens2009-10-14 22:04:46 +00:00
730714620d
- added 'sys_flash_mem' 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/jens2009-10-14 22:04:45 +00:00
73dcae8d35
added more UART low-level functions 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/jens2009-10-14 22:04:44 +00:00
abb030f663
added endian switch for convenient endian switching 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/jens2009-10-14 22:02:57 +00:00
9a1a5579bf
Bugfix in gen_fill_mask_rom (wrong result on zero shift amounts due to width mismatch) 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/jens2009-10-14 21:15:31 +00:00
47c0a1b682
- added tx-complete and tx-empty to ports 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/jens2009-10-13 21:21:57 +00:00
5b743dea38
- fixed broken tx-interrupt - added tx_int and rx_int to status reg - tx-int is acked by writing to ctrl reg 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/jens2009-10-13 21:21:22 +00:00
38b70b722c
- extended baudrate register from 8 to 16 bits, allowing very low baudrates 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/jens2009-10-09 09:37:43 +00:00
a6b19c1621
- added two addtional UARTs
jens2009-10-08 21:34:20 +00:00
45d8f099ca
- added two addtional UARTs. UART2 not operable (just loopback) due to synthesize problems - or a bug
jens2009-10-08 21:34:00 +00:00
15d9de633c
- added two addtional UARTs 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/jens2009-10-08 21:32:34 +00:00
4b25be2021
- removed odd dist-versions of FIFOs and RAM 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/jens2009-10-03 17:19:11 +00:00
c104a7b916
- 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
jens2009-10-03 17:16:22 +00:00
3a8641003e
- added pin non-maskable interrupt (NMI). Exception vector is reset vector at (X"BFC00000")
jens2009-10-03 17:01:36 +00:00
2424f52409
- added configurable endian flags - added more programs 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/jens2009-10-03 16:50:16 +00:00
237fc3d163
- changes, changes 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/jens2009-10-03 16:49:32 +00:00
21f33a1768
- added exception vector table. S/W can write exception handler entry to this table. Exception handler can now reside anywhere in memory.
jens2009-10-03 16:48:28 +00:00
f706de00bb
- _irq_dispatch(): IP masked by IM in software 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/jens2009-10-03 16:45:29 +00:00
f3d4b8bdb3
- Hex reader entered at reset if GPIO.3 is active (ML402 South Button) 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/jens2009-10-03 16:44:02 +00:00
48da5e410e
- Flush of I/D-cache at boot 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/jens2009-10-03 16:43:00 +00:00
e7b85e0138
- added pin non-maskable interrupt (NMI). Exception vector is reset vector at (X"BFC00000")
jens2009-10-03 16:41:26 +00:00
c5027772aa
- added pin non-maskable interrupt (NMI). Exception vector is reset vector at (X"BFC00000") - Interrupt pending flags (IP) are not masked in hardware by IM.
jens2009-10-03 16:40:29 +00:00
63b60eee52
update 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/jens2009-08-09 16:53:45 +00:00
830f840b83
- minor changes 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/jens2009-08-08 18:54:45 +00:00
3d02793488
- detailed EX_stage according to implementation 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/jens2009-08-08 17:25:09 +00:00
27d59cb442
- COP dout generated from MEM_ex_result and DMEM_din with multiplexer, to reduce fanout of MEM.data.
jens2009-08-08 14:00:28 +00:00
1e0fc89d3a
- added COP data lines to pipeline 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/jens2009-08-08 12:39:24 +00:00
2316880678
minor changes 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/jens2009-08-08 12:39:01 +00:00
e2da4a5108
update 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/jens2009-08-08 12:38:22 +00:00
331590cc36
- Status.TS tied high to indicate absence of an MMU - Removed possibility of writng read-only status bits 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/jens2009-08-08 12:37:43 +00:00
874ed6f824
del 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/jens2009-08-07 12:04:54 +00:00
bea098d743
- doubled I-Cache size to 32kByte 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/jens2009-05-10 09:47:24 +00:00
1fe9a2c398
- replaced comparator-based fill-stage with rom-based fill-stage 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/jens2009-05-09 19:19:03 +00:00
6449f3fa78
- minor changes (better timing) 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/jens2009-05-08 22:19:35 +00:00
1884f3158c
- minor changes (bug) 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/jens2009-05-08 21:48:31 +00:00
9794a67ba6
- Reset vector is now injected during reset like an ordinary exception. This minimizes pc.nxt MUX (Better timing) 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/jens2009-05-08 21:44:27 +00:00
6f74cd1662
- removed register output latch (latch introduced global clock buffer, which is deprecated) - CPU is configured as BIG-endian 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/jens2009-05-06 21:35:03 +00:00
f046307aa9
- removed reference to fifo_sync_dist. Use fifo_sync instead and specified ditributed ram_style in XCF-file during synthesis
jens2009-05-06 21:30:23 +00:00
0edf614e5e
- removed reference to fifo_sync_dist. Use fifo_sync instead and specified ditributed ram_style in XCF-file during synthesis
jens2009-05-06 10:36:58 +00:00
eabf73aa4f
- renamed pc.is_branch:boolean to pc.branch_take:std_logic 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/jens2009-05-05 22:07:19 +00:00
3de1c312bb
- removed register output latch (latch introduced global clock buffer, which is deprecated) - added separate reg_pointer for read/write 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/jens2009-05-05 11:07:02 +00:00
1c17d74ae1
- removed INT_O_TX from UART. Use now common INT_O for RX/TX 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/jens2009-05-03 09:30:58 +00:00
134119db33
- bugfix: ICACHE_invalidate_at() after user-break was missing 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/jens2009-05-02 16:23:01 +00:00
f6ce6d39e7
- removed timer stuff 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/jens2009-05-02 16:23:00 +00:00
fc342f5734
- added timer stuff 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/jens2009-05-02 16:21:48 +00:00
52a8946996
- added global EL/EB switch for convenient switching between endianess 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/jens2009-05-02 16:20:33 +00:00
22149e3dfd
- added searchdirs 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/jens2009-05-02 16:19:52 +00:00
b9bdef1e30
- bootloader is left in kernel-mode - improved flash error handling 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/jens2009-05-02 16:19:31 +00:00
efa56c97f2
- added error macros 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/jens2009-05-02 16:18:44 +00:00
a2a17fd24a
- improved erase/program failure detection - added block_lock/unlock functions - locked blocks are unlocked automatically during erase 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/jens2009-05-02 16:18:20 +00:00
66984e5b25
- added timer and error macros 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/jens2009-05-02 16:16:49 +00:00
b5e1d45b20
- added test color register base + 0x80 - control signals derived from register file are noe registered for better timing - mem_offset updated from vga_mem_offset wehn new frame begins 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/jens2009-05-01 19:26:43 +00:00
4c309f1eef
- SR(7 .. 0) are not writable in user-mode - registered 'ctrl_out.int' for better timing 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/jens2009-04-27 08:23:08 +00:00
20dc046c75
- status register is always writable 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/jens2009-04-19 17:57:33 +00:00
d97c9dd6ec
- added interrupt enable 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/jens2009-04-19 17:56:47 +00:00
cd867dad7d
- added 2. Interrupt timer 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/jens2009-04-17 22:49:31 +00:00
2e57a02355
- changed Exception vector from 0x80000180 to 0x80000080 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/jens2009-04-17 20:30:57 +00:00
ef6b247b01
Initial version 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/jens2009-04-17 20:30:56 +00:00
68429fd3b0
- many new tests 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/jens2009-04-15 14:13:41 +00:00
917ceced01
- switched to big-endian biuld 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/jens2009-04-15 14:13:00 +00:00
69a654f218
- added gunzip, life and r3 - switched to big-endian biuld 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/jens2009-04-15 14:12:42 +00:00
83d260fc0d
- Minor changes 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/jens2009-04-15 14:11:46 +00:00
79de05d54c
Initial version 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/jens2009-04-15 14:11:45 +00:00
be038f16ba
- changed irg-handler prototype: irq-handler now obtain pointer to exception context 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/jens2009-04-15 14:06:30 +00:00
4452820f09
- added function to register exception handlers 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/jens2009-04-15 14:05:33 +00:00
133df33e35
- increased exception stack frame to 32kB 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/jens2009-04-15 14:04:59 +00:00
47d5b9ac7f
- removed unportable clock() used time() instead 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/jens2009-04-15 14:04:21 +00:00
1be58489b0
- added function for I/D-cache invalidate - added functions for LWC0 and SWC0 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/jens2009-04-15 14:03:20 +00:00
cf72d81cd3
- minor changes 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/jens2009-04-15 14:02:10 +00:00
0b1cd9b7b1
- added PrintBuffer8() and memdump() 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/jens2009-04-15 14:01:08 +00:00
f3ee78329b
- uart_baud rate is now written as DWORD 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/jens2009-04-15 14:00:29 +00:00
842553943a
- added switch EB/EL to switch endianess 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/jens2009-04-15 13:56:58 +00:00
a00c0c1a0d
- added call to debugger init routine 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/jens2009-04-15 13:46:27 +00:00
30340bd6cf
- added mixed I/D exceptions (13, 14) 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/jens2009-04-15 13:46:00 +00:00
4372265ee2
- added big-endian to lib-searchpath 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/jens2009-04-15 13:43:41 +00:00
e19528b20f
- added support functions: flash_aligned_addr_by...() to obtain block aligned addresses - removed query in flash_find due to stack-problems 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/jens2009-04-15 13:41:41 +00:00
893e93530d
- update 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/jens2009-04-15 13:39:59 +00:00
2fb198d941
- added port 'eb' for Endian-big selection 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/jens2009-04-15 13:23:30 +00:00
b8890b0132
- new big-endian bootloader 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/jens2009-04-15 13:23:22 +00:00
d3c322ca48
- bugfix: wrong 'pa_offset' when big-endian and half-word load/store 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/jens2009-04-15 13:22:31 +00:00
a3c4ba6e82
- minor improvements for load/store shifter 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/jens2009-04-15 13:21:39 +00:00
1c5db27de0
- removed SEL for register writes 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/jens2009-04-15 13:19:23 +00:00
f34847adb1
- some new control signals in cop0_ctrl - added exc-Flag in WB_stage - simplified int signals
jens2009-04-11 08:37:11 +00:00
b5b15b90e2
- Int-port is now at cop instead of pipeline 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/jens2009-04-11 08:35:46 +00:00
d3e486b6d5
Reworked exception FSM: - Pipeline is now flushed and finished and all dependencies are solved before entering exception handler - User mode writes on status register are now correctly finished before status is altered by exception - Processor stalls for 2 cycles after RFE to ensure that status register is correct in user mode - Added int-port
jens2009-04-11 08:34:50 +00:00
ae50048039
- reworked exception stuff - removed int-port (it's now in cop)
jens2009-04-11 08:30:41 +00:00