TMF Hg
changelog
- Sat, 06 Aug 2011 01:34:41 +0100
- by Philip Pemberton <philpem@philpem.me.uk> [Sat, 06 Aug 2011 01:34:41 +0100] rev 30
- Merge LM32 v3.8 docs in
- Sat, 06 Aug 2011 01:33:43 +0100
- by Philip Pemberton <philpem@philpem.me.uk> [Sat, 06 Aug 2011 01:33:43 +0100] rev 29
- Update documents for LM32 V3.8
- Sat, 06 Aug 2011 01:32:07 +0100
- by Philip Pemberton <philpem@philpem.me.uk> [Sat, 06 Aug 2011 01:32:07 +0100] rev 28
- Merge LM32 v3.8 into local mainline
Changes in this release:
FEATURE: Support for dynamically switching EBA to DEBA via a GPIO
BUGFIX: EA now reports instruction which caused the data abort, rather than the instruction following it
STYLE: Update comments to refer to latest Lattice license
- Sat, 06 Aug 2011 01:26:56 +0100
- by Philip Pemberton <philpem@philpem.me.uk> [Sat, 06 Aug 2011 01:26:56 +0100] rev 27
- remove synthesis delay entities to ease merge
- Sat, 06 Aug 2011 00:02:46 +0100
- by Philip Pemberton <philpem@philpem.me.uk> [Sat, 06 Aug 2011 00:02:46 +0100] rev 26
- [UPSTREAM PULL] Update baseline to LatticeMico32 v3.8 from Diamond 1.3-lm32 distribution package (datestamp May 2011)
- Tue, 08 Mar 2011 09:59:34 +0000
- by Philip Pemberton <philpem@philpem.me.uk> [Tue, 08 Mar 2011 09:59:34 +0000] rev 25
- add licenses
- Tue, 08 Mar 2011 09:40:42 +0000
- by Philip Pemberton <philpem@philpem.me.uk> [Tue, 08 Mar 2011 09:40:42 +0000] rev 24
- Fix project layout to follow standards
- Sun, 06 Mar 2011 21:17:31 +0000
- by Philip Pemberton <philpem@philpem.me.uk> [Sun, 06 Mar 2011 21:17:31 +0000] rev 23
- [MERGE] Merge changes from LatticeMico32 v3.6
- Sun, 06 Mar 2011 21:14:43 +0000
- by Philip Pemberton <philpem@philpem.me.uk> [Sun, 06 Mar 2011 21:14:43 +0000] rev 22
- [UPSTREAM PULL] Update baseline to LatticeMico32 v3.6 from Diamond 1.1-lm32 distribution package (datestamp Nov 2010)
- Sun, 06 Mar 2011 21:08:02 +0000
- by Philip Pemberton <philpem@philpem.me.uk> [Sun, 06 Mar 2011 21:08:02 +0000] rev 21
- Update LM32_Include to fall in line with current Milkymist baseline settings
- Sun, 06 Mar 2011 21:04:44 +0000
- by Philip Pemberton <philpem@philpem.me.uk> [Sun, 06 Mar 2011 21:04:44 +0000] rev 20
- Fix file modes
- Sun, 06 Mar 2011 21:04:06 +0000
- by Philip Pemberton <philpem@philpem.me.uk> [Sun, 06 Mar 2011 21:04:06 +0000] rev 19
- Add Wesley Terpstra's GSI LM32 firmware loading tool.
> I've also attached my firmware loading tool. It needs quartus to work with Altera FPGAs, though.
- Sun, 06 Mar 2011 21:03:32 +0000
- by Philip Pemberton <philpem@philpem.me.uk> [Sun, 06 Mar 2011 21:03:32 +0000] rev 18
- Commit GSI patches from Wesley Terpstra
- Add JTAG capture pin
==> allows removing sensitivity to reg_update which caused clocking problems making JTAG unstable
- Use register file backed by RAM blocks
==> saves quite some area and speed on altera
... be sure to enable it using `define CFG_EBR_POSEDGE_REGISTER_FILE
- Fix a minor problem where compilation fails when interrupts are not supported
- Add support to flush icache and dcache per JTAG
- Fix wrong width assignments for PC
Multiplier patch has been left out for now; don't the design synthesizers (Quartus / Xst) split the multiply automatically?
Original-Author: Wesley Terpstra <w.terpsta gsi.de>
Original-Source: Milkymist mailing list postings, 2011-02-28 (11:19 and 13:32) and 2011-03-01
Original-Message-Ids: <4D6B84B5.9040604@gsi.de> <4D6BA3E4.3020609@gsi.de> <4D6CFFF2.6030703@gsi.de>
- Sun, 06 Mar 2011 19:49:17 +0000
- by Philip Pemberton <philpem@philpem.me.uk> [Sun, 06 Mar 2011 19:49:17 +0000] rev 17
- Enable Spartan 6 JTAG TAP only if selected (Michael Walle)
Original-Author: Michael Walle <michael walle.cc>
Original-Source: milkymist e7d77749236d73fcdc65
- Sun, 06 Mar 2011 19:48:34 +0000
- by Philip Pemberton <philpem@philpem.me.uk> [Sun, 06 Mar 2011 19:48:34 +0000] rev 16
- Add JTAG interface for Xilinx Spartan 6 (Michael Walle)
Original-Source: Milkymist mailing list posting, 2010-09-23
Original-Message-Id: <201009232334.04219.michael@walle.cc>
Original-Author: Michael Walle <michael walle.cc>
- Sun, 06 Mar 2011 19:32:57 +0000
- by Philip Pemberton <philpem@philpem.me.uk> [Sun, 06 Mar 2011 19:32:57 +0000] rev 15
- fix jtag_cores typo
Original-Author: lekernel
Original-Source: milkymist 96d0e3995ce0c9d7cbb7
- Sun, 06 Mar 2011 19:31:09 +0000
- by Philip Pemberton <philpem@philpem.me.uk> [Sun, 06 Mar 2011 19:31:09 +0000] rev 14
- Clean up LM32 sources and enable debugging. Remove monitor ROM.
Original-Author: lekernel
Original-Source: milkymist 2dc88f973cfdd7ad5aa4
- Sun, 06 Mar 2011 19:23:51 +0000
- by Philip Pemberton <philpem@philpem.me.uk> [Sun, 06 Mar 2011 19:23:51 +0000] rev 13
- Rename interrupt unit module instance to 'interrupt_unit'
Original-Author: lekernel
Original-Source: milkymist f061a3098702da3b8a81
- Sun, 06 Mar 2011 19:22:27 +0000
- by Philip Pemberton <philpem@philpem.me.uk> [Sun, 06 Mar 2011 19:22:27 +0000] rev 12
- Make interrupts active high
Original-Author: lekernel
Original-Source: milkymist 5e8c03b53aaa820f3b43
- Fri, 13 Aug 2010 01:16:35 +0100
- by Philip Pemberton <philpem@philpem.me.uk> [Fri, 13 Aug 2010 01:16:35 +0100] rev 11
- Added tag LM32_V3_5_WITH_PATCHES for changeset 0eb235b23d55
- Fri, 13 Aug 2010 01:16:05 +0100
- by Philip Pemberton <philpem@philpem.me.uk> [Fri, 13 Aug 2010 01:16:05 +0100] rev 10
- Added tag LM32_V3_5_BASELINE for changeset 07be9df9fee8
- Fri, 13 Aug 2010 01:15:02 +0100
- by Philip Pemberton <philpem@philpem.me.uk> [Fri, 13 Aug 2010 01:15:02 +0100] rev 9
- [MERGE] Merge in changes from Lattice LM32 v3.5
- Fri, 13 Aug 2010 01:13:04 +0100
- by Philip Pemberton <philpem@philpem.me.uk> [Fri, 13 Aug 2010 01:13:04 +0100] rev 8
- [UPSTREAM PULL] update baseline to LatticeMico32 v3.5 and add documentation
Update baseline head to LatticeMico32 v3.5, from "LatticeMico32 System for
ispLEVER on Linux" v8.1 (Jun 2010). Downloaded from:
http://www.latticesemi.com/dynamic/index.cfm?fuseaction=view_documents&document_type=65&sloc=01-01-08-11-48&source=sidebar
- Tue, 06 Apr 2010 18:27:55 +0100
- by Philip Pemberton <philpem@philpem.me.uk> [Tue, 06 Apr 2010 18:27:55 +0100] rev 7
- Make cache 2-way associative
Switched from Direct Mapped to 2-Way Set Associative caches. Should boost speed
a bit.
- Mon, 05 Apr 2010 21:00:31 +0100
- by Philip Pemberton <philpem@philpem.me.uk> [Mon, 05 Apr 2010 21:00:31 +0100] rev 6
- reduce size of caches to fit in DE1 FPGA
The default cache size makes the Icache and Dcache "just a bit" too big to
fit in the EP2C20 FPGA on the DE1 board. This commit reduces the Icache and
Dcache sizes to the defaults shown in the LatticeMico32 Processor Reference
Manual (pages 36 and 37).
- Mon, 05 Apr 2010 20:25:37 +0100
- by Philip Pemberton <philpem@philpem.me.uk> [Mon, 05 Apr 2010 20:25:37 +0100] rev 5
- disable caches, they use too much RAM :(
- Mon, 05 Apr 2010 20:23:04 +0100
- by Philip Pemberton <philpem@philpem.me.uk> [Mon, 05 Apr 2010 20:23:04 +0100] rev 4
- add better comment re Xilinx Xst cache issues
- Sun, 04 Apr 2010 22:05:07 +0100
- by Philip Pemberton <philpem@philpem.me.uk> [Sun, 04 Apr 2010 22:05:07 +0100] rev 3
- remove more Lattice-specific fluff
Code now synthesizes properly on Altera Quartus 9.0 build 235
- Sun, 04 Apr 2010 20:52:32 +0100
- by Philip Pemberton <philpem@philpem.me.uk> [Sun, 04 Apr 2010 20:52:32 +0100] rev 2
- Disable Lattice-specific stuff by default
To build on Lattice platforms, `define PLATFORM_LATTICE in lm32_include.v.
Otherwise, non-optimal "platform independent" HDL will be used.
This means LM32 can now be built for non-Lattice FPGAs.
- Sun, 04 Apr 2010 20:42:58 +0100
- by Philip Pemberton <philpem@philpem.me.uk> [Sun, 04 Apr 2010 20:42:58 +0100] rev 1
- remove need for system_conf.v
- Sun, 04 Apr 2010 20:40:03 +0100
- by Philip Pemberton <philpem@philpem.me.uk> [Sun, 04 Apr 2010 20:40:03 +0100] rev 0
- add lm32 source