Commit Graph

  • 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/ jens 2009-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/ jens 2009-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/ jens 2009-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/ jens 2009-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/ jens 2009-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. jens 2009-10-17 12:58:28 +00:00
  • 8159135dfd update jens 2009-10-17 12:58:15 +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/ jens 2009-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/ jens 2009-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/ jens 2009-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/ jens 2009-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/ jens 2009-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/ jens 2009-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/ jens 2009-10-14 22:02:57 +00:00
  • 749c8a6144 - added addtional UART (4 UARTS in total) jens 2009-10-14 21:33:41 +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/ jens 2009-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/ jens 2009-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/ jens 2009-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/ jens 2009-10-09 09:37:43 +00:00
  • a6b19c1621 - added two addtional UARTs jens 2009-10-08 21:34:20 +00:00
  • 45d8f099ca - added two addtional UARTs. UART2 not operable (just loopback) due to synthesize problems - or a bug jens 2009-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/ jens 2009-10-08 21:32:34 +00:00
  • b288e8ee43 update jens 2009-10-08 21:31:57 +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/ jens 2009-10-03 17:19:11 +00:00
  • 8549615cd0 update to R12 jens 2009-10-03 17:18:05 +00:00
  • 822059724f update jens 2009-10-03 17:17:26 +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 jens 2009-10-03 17:16:22 +00:00
  • 3a8641003e - added pin non-maskable interrupt (NMI). Exception vector is reset vector at (X"BFC00000") jens 2009-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/ jens 2009-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/ jens 2009-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. jens 2009-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/ jens 2009-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/ jens 2009-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/ jens 2009-10-03 16:43:00 +00:00
  • e7b85e0138 - added pin non-maskable interrupt (NMI). Exception vector is reset vector at (X"BFC00000") jens 2009-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. jens 2009-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/ jens 2009-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/ jens 2009-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/ jens 2009-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. jens 2009-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/ jens 2009-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/ jens 2009-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/ jens 2009-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/ jens 2009-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/ jens 2009-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/ jens 2009-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/ jens 2009-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/ jens 2009-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/ jens 2009-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/ jens 2009-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/ jens 2009-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 jens 2009-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 jens 2009-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/ jens 2009-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/ jens 2009-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/ jens 2009-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/ jens 2009-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/ jens 2009-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/ jens 2009-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/ jens 2009-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/ jens 2009-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/ jens 2009-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/ jens 2009-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/ jens 2009-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/ jens 2009-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/ jens 2009-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/ jens 2009-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/ jens 2009-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/ jens 2009-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/ jens 2009-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/ jens 2009-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/ jens 2009-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/ jens 2009-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/ jens 2009-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/ jens 2009-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/ jens 2009-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/ jens 2009-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/ jens 2009-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/ jens 2009-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/ jens 2009-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/ jens 2009-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/ jens 2009-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/ jens 2009-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/ jens 2009-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/ jens 2009-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/ jens 2009-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/ jens 2009-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/ jens 2009-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/ jens 2009-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/ jens 2009-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/ jens 2009-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/ jens 2009-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/ jens 2009-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/ jens 2009-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/ jens 2009-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/ jens 2009-04-15 13:19:23 +00:00
  • f34847adb1 - some new control signals in cop0_ctrl - added exc-Flag in WB_stage - simplified int signals jens 2009-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/ jens 2009-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 jens 2009-04-11 08:34:50 +00:00
  • ae50048039 - reworked exception stuff - removed int-port (it's now in cop) jens 2009-04-11 08:30:41 +00:00