Mograsim.git
4 years agoCreated a gate-based implementation of dff4_finewe
Daniel Kirschten [Tue, 31 Mar 2020 15:26:18 +0000 (17:26 +0200)]
Created a gate-based implementation of dff4_finewe

4 years agoAdjusted layout of the Am2910 again
Daniel Kirschten [Mon, 30 Mar 2020 20:27:51 +0000 (22:27 +0200)]
Adjusted layout of the Am2910 again

4 years agoCreated a gate-based implementation of dff12
Daniel Kirschten [Mon, 30 Mar 2020 20:25:44 +0000 (22:25 +0200)]
Created a gate-based implementation of dff12

4 years agoAdjusted layout of the Am2910 (again...)
Daniel Kirschten [Mon, 30 Mar 2020 20:11:43 +0000 (22:11 +0200)]
Adjusted layout of the Am2910 (again...)

4 years agoCreated a gate-based implementation of nor12
Daniel Kirschten [Mon, 30 Mar 2020 20:10:21 +0000 (22:10 +0200)]
Created a gate-based implementation of nor12

4 years agoAdjusted layout of the Am2910
Daniel Kirschten [Mon, 30 Mar 2020 19:32:45 +0000 (21:32 +0200)]
Adjusted layout of the Am2910

4 years agoDeleted old hardcoded Am2910InstrPLA
Daniel Kirschten [Mon, 30 Mar 2020 19:26:05 +0000 (21:26 +0200)]
Deleted old hardcoded Am2910InstrPLA

4 years agoInverted the _PL, _MAP, _VECT outputs of the Am2910InstrPLA
Daniel Kirschten [Mon, 30 Mar 2020 17:27:26 +0000 (19:27 +0200)]
Inverted the _PL, _MAP, _VECT outputs of the Am2910InstrPLA

4 years agoAdded a SymbolRenderer for the Am2910InstrPLA
Daniel Kirschten [Mon, 30 Mar 2020 17:21:13 +0000 (19:21 +0200)]
Added a SymbolRenderer for the Am2910InstrPLA

4 years agoImplemented the YF output of the Am2910InstrPLA in gates; w/o layout
Daniel Kirschten [Mon, 30 Mar 2020 16:40:48 +0000 (18:40 +0200)]
Implemented the YF output of the Am2910InstrPLA in gates; w/o layout

4 years agoImplemented the YR output of the Am2910InstrPLA in gates; w/o layout
Daniel Kirschten [Mon, 30 Mar 2020 16:37:13 +0000 (18:37 +0200)]
Implemented the YR output of the Am2910InstrPLA in gates; w/o layout

4 years agoImplemented the STKI1 output of the Am2910InstrPLA in gates; w/o layout
Daniel Kirschten [Mon, 30 Mar 2020 15:44:29 +0000 (17:44 +0200)]
Implemented the STKI1 output of the Am2910InstrPLA in gates; w/o layout

4 years agoImplemented the STKI0 output of the Am2910InstrPLA in gates; w/o layout
Daniel Kirschten [Fri, 27 Mar 2020 19:26:50 +0000 (20:26 +0100)]
Implemented the STKI0 output of the Am2910InstrPLA in gates; w/o layout

4 years agoOrganized imports
Daniel Kirschten [Fri, 27 Mar 2020 19:21:46 +0000 (20:21 +0100)]
Organized imports

4 years agoRestructured the Preferences system
Daniel Kirschten [Fri, 27 Mar 2020 19:06:54 +0000 (20:06 +0100)]
Restructured the Preferences system

4 years agoFixed an endless redraw loop on GTK
Daniel Kirschten [Fri, 27 Mar 2020 16:54:29 +0000 (17:54 +0100)]
Fixed an endless redraw loop on GTK

4 years agoLayouted the gates for YmuPC in Am2910InstrPLA
Daniel Kirschten [Thu, 26 Mar 2020 20:41:18 +0000 (21:41 +0100)]
Layouted the gates for YmuPC in Am2910InstrPLA

4 years agoImplemented the YmuPC output of the Am2910InstrPLA in gates; w/o layout
Daniel Kirschten [Thu, 26 Mar 2020 18:51:30 +0000 (19:51 +0100)]
Implemented the YmuPC output of the Am2910InstrPLA in gates; w/o layout

4 years agoImplemented the YD output of the Am2910InstrPLA in gates
Daniel Kirschten [Thu, 26 Mar 2020 17:33:54 +0000 (18:33 +0100)]
Implemented the YD output of the Am2910InstrPLA in gates

4 years agoChanged the line ending to LF in the Resource settings in each project
Daniel Kirschten [Thu, 26 Mar 2020 00:39:55 +0000 (01:39 +0100)]
Changed the line ending to LF in the Resource settings in each project

4 years agoImplemented a part of the Am2910InstrPLA on gate level
Daniel Kirschten [Thu, 26 Mar 2020 00:28:17 +0000 (01:28 +0100)]
Implemented a part of the Am2910InstrPLA on gate level

4 years agoFixed a bug in the ModelAm2910InstrPLA
Daniel Kirschten [Thu, 26 Mar 2020 00:03:49 +0000 (01:03 +0100)]
Fixed a bug in the ModelAm2910InstrPLA

4 years agoReserializeAndVerifyJSONs now uses the unicode escape for mu
Daniel Kirschten [Wed, 25 Mar 2020 22:53:24 +0000 (23:53 +0100)]
ReserializeAndVerifyJSONs now uses the unicode escape for mu

4 years agoAm2910: Changed communication between reg and instrdecode
Daniel Kirschten [Wed, 25 Mar 2020 22:19:27 +0000 (23:19 +0100)]
Am2910: Changed communication between reg and instrdecode

4 years agoGrouped some 4 bit wires in the Am2901
Daniel Kirschten [Wed, 25 Mar 2020 21:08:31 +0000 (22:08 +0100)]
Grouped some 4 bit wires in the Am2901

4 years agoImproved layout of andor414
Daniel Kirschten [Wed, 25 Mar 2020 18:32:31 +0000 (19:32 +0100)]
Improved layout of andor414

4 years agoMade and41 smaller
Daniel Kirschten [Wed, 25 Mar 2020 18:29:36 +0000 (19:29 +0100)]
Made and41 smaller

4 years agoMade the and gate smaller
Daniel Kirschten [Wed, 25 Mar 2020 18:26:20 +0000 (19:26 +0100)]
Made the and gate smaller

4 years agoBuilt a XNOR gate
Daniel Kirschten [Wed, 25 Mar 2020 18:10:54 +0000 (19:10 +0100)]
Built a XNOR gate

4 years agoVerilogExporter now orders interface pins more transparently
Daniel Kirschten [Wed, 25 Mar 2020 18:09:48 +0000 (19:09 +0100)]
VerilogExporter now orders interface pins more transparently

4 years agoChanged how the SubmodelComponent decides whether to show its submodel
Daniel Kirschten [Wed, 25 Mar 2020 18:07:45 +0000 (19:07 +0100)]
Changed how the SubmodelComponent decides whether to show its submodel

4 years agoVerilogExporter now "hands through" a clk signal
Daniel Kirschten [Sun, 1 Mar 2020 16:26:28 +0000 (17:26 +0100)]
VerilogExporter now "hands through" a clk signal

to avoid combinatorial loops

4 years agoMerge pull request #11 from MaisiKoleni/config-gh-actions
Daniel Kirschten [Tue, 11 Feb 2020 16:15:33 +0000 (17:15 +0100)]
Merge pull request #11 from MaisiKoleni/config-gh-actions

GitHub Actions setup to test and build Mograsim automatically

4 years agoGH-Actions clone submodules
Christian Femers [Tue, 11 Feb 2020 01:25:29 +0000 (02:25 +0100)]
GH-Actions clone submodules

4 years agoConfigure GitHub Actions for Mograsim
Christian Femers [Tue, 11 Feb 2020 01:15:32 +0000 (02:15 +0100)]
Configure GitHub Actions for Mograsim

4 years agoGenerated Verilog now has a RST "pin"
Daniel Kirschten [Tue, 4 Feb 2020 10:54:19 +0000 (11:54 +0100)]
Generated Verilog now has a RST "pin"

4 years agoLogicCoreAdapter now makes global statistics for gate count
Daniel Kirschten [Tue, 4 Feb 2020 10:53:34 +0000 (11:53 +0100)]
LogicCoreAdapter now makes global statistics for gate count

4 years agoModelComponentTestbench's Switches/Displays are named after their pins
Daniel Kirschten [Mon, 6 Jan 2020 22:38:22 +0000 (23:38 +0100)]
ModelComponentTestbench's Switches/Displays are named after their pins

4 years agoModelComponentTestbench works again
Daniel Kirschten [Mon, 6 Jan 2020 22:32:08 +0000 (23:32 +0100)]
ModelComponentTestbench works again

4 years agoVerilogExporter: Components are now named
Daniel Kirschten [Sun, 5 Jan 2020 23:13:31 +0000 (00:13 +0100)]
VerilogExporter: Components are now named

4 years agoVerilogExporter: Fixed serializing components without params
Daniel Kirschten [Sun, 5 Jan 2020 22:40:32 +0000 (23:40 +0100)]
VerilogExporter: Fixed serializing components without params

4 years agoAdded a class for exporting component JSONs to Verilog
Daniel Kirschten [Sun, 5 Jan 2020 22:18:56 +0000 (23:18 +0100)]
Added a class for exporting component JSONs to Verilog

5 years agoMade ModelAm2904RegCTInstrDecode more robust against X/U/Z inputs
Daniel Kirschten [Mon, 25 Nov 2019 11:45:12 +0000 (12:45 +0100)]
Made ModelAm2904RegCTInstrDecode more robust against X/U/Z inputs

5 years agoImproved JavaJsonLineCounter a bit
Daniel Kirschten [Mon, 25 Nov 2019 11:21:32 +0000 (12:21 +0100)]
Improved JavaJsonLineCounter a bit

5 years agoSwitched to using logical U for mnemonic X to avoid glitches in Am2900
Daniel Kirschten [Fri, 15 Nov 2019 00:21:44 +0000 (01:21 +0100)]
Switched to using logical U for mnemonic X to avoid glitches in Am2900

Wir machen den Benutzern also ein U für ein X vor.

5 years agoChanged mnemonic X to use BitVector X; added X for integer immediates
Daniel Kirschten [Fri, 15 Nov 2019 00:16:14 +0000 (01:16 +0100)]
Changed mnemonic X to use BitVector X; added X for integer immediates

5 years agoChanged microinstruction column titles to English
Daniel Kirschten [Wed, 13 Nov 2019 14:28:20 +0000 (15:28 +0100)]
Changed microinstruction column titles to English

5 years agoAdjusted some param titles
Daniel Kirschten [Wed, 13 Nov 2019 12:47:19 +0000 (13:47 +0100)]
Adjusted some param titles

5 years agoAdded short titles for MPM columns
Daniel Kirschten [Wed, 13 Nov 2019 12:07:07 +0000 (13:07 +0100)]
Added short titles for MPM columns

5 years agoAdded possibility to swap column tooltip and title in MPM editor
Daniel Kirschten [Wed, 13 Nov 2019 11:27:39 +0000 (12:27 +0100)]
Added possibility to swap column tooltip and title in MPM editor

5 years agoUpdated getting_started.md
Daniel Kirschten [Wed, 13 Nov 2019 00:03:07 +0000 (01:03 +0100)]
Updated getting_started.md

5 years agoFixed the documentation
Daniel Kirschten [Wed, 30 Oct 2019 21:57:57 +0000 (22:57 +0100)]
Fixed the documentation

5 years agoAdded a (very elaborately _cough_) explanation for gcd.MPM
Daniel Kirschten [Wed, 30 Oct 2019 21:48:58 +0000 (22:48 +0100)]
Added a (very elaborately _cough_) explanation for gcd.MPM

5 years agoAdded TestGCD
Daniel Kirschten [Wed, 30 Oct 2019 21:40:08 +0000 (22:40 +0100)]
Added TestGCD

5 years agoMicroInstructionMemoryParser and MainMemoryParser now use UTF-8
Daniel Kirschten [Wed, 30 Oct 2019 21:21:58 +0000 (22:21 +0100)]
MicroInstructionMemoryParser and MainMemoryParser now use UTF-8

5 years agoMade hardcoded components slower to fix a timing bug in the Am2900
Daniel Kirschten [Wed, 30 Oct 2019 18:17:21 +0000 (19:17 +0100)]
Made hardcoded components slower to fix a timing bug in the Am2900

5 years agoFixed a timing bug in SimpleRectangularHardcodedModelComponentAdapter
Daniel Kirschten [Wed, 30 Oct 2019 18:16:52 +0000 (19:16 +0100)]
Fixed a timing bug in SimpleRectangularHardcodedModelComponentAdapter

5 years agoFixed a bug in the Am2900
Daniel Kirschten [Wed, 30 Oct 2019 15:53:10 +0000 (16:53 +0100)]
Fixed a bug in the Am2900

5 years agoAm2900Machine now resets registers in strict mode too
Daniel Kirschten [Wed, 30 Oct 2019 15:49:50 +0000 (16:49 +0100)]
Am2900Machine now resets registers in strict mode too

5 years agoChanged readme for better status report
Christian Femers [Thu, 24 Oct 2019 21:56:34 +0000 (23:56 +0200)]
Changed readme for better status report

5 years agoAdded master build status to readme
Christian Femers [Thu, 24 Oct 2019 21:39:50 +0000 (23:39 +0200)]
Added master build status to readme

5 years agoadded basic travis ci config for testing it
Christian Femers [Thu, 24 Oct 2019 21:27:15 +0000 (23:27 +0200)]
added basic travis ci config for testing it

5 years agoFixed description in readme
Christian Femers [Wed, 23 Oct 2019 20:57:08 +0000 (22:57 +0200)]
Fixed description in readme

5 years agoSwitched to Maven Tycho 1.5.0
Christian Femers [Wed, 23 Oct 2019 20:56:38 +0000 (22:56 +0200)]
Switched to Maven Tycho 1.5.0

5 years agoSmall fixes to mograsim development environment notes.
Christian Femers [Thu, 17 Oct 2019 05:04:56 +0000 (07:04 +0200)]
Small fixes to mograsim development environment notes.

5 years agoAdded new Mograsim project wizard and updated getting started.
Christian Femers [Thu, 17 Oct 2019 02:23:36 +0000 (04:23 +0200)]
Added new Mograsim project wizard and updated getting started.

5 years agoRemoved unused code of Bit
Christian Femers [Wed, 16 Oct 2019 22:30:19 +0000 (00:30 +0200)]
Removed unused code of Bit

5 years agoAdded note about GitLab CI artifact
Christian Femers [Wed, 16 Oct 2019 21:51:22 +0000 (23:51 +0200)]
Added note about GitLab CI artifact

5 years agoDeactivated asm editor temporarily
Christian Femers [Wed, 16 Oct 2019 20:45:49 +0000 (22:45 +0200)]
Deactivated asm editor temporarily

5 years agoFixed repository artifact
Christian Femers [Wed, 16 Oct 2019 19:19:43 +0000 (21:19 +0200)]
Fixed repository artifact

5 years agoTry modified pipeline with repository artifact
Christian Femers [Wed, 16 Oct 2019 19:09:56 +0000 (21:09 +0200)]
Try modified pipeline with repository artifact

5 years agoUpdated to new SWTHelper version
Daniel Kirschten [Tue, 15 Oct 2019 08:31:04 +0000 (10:31 +0200)]
Updated to new SWTHelper version

5 years agoMerge branch 'development' of https://gitlab.lrz.de/lrr-tum/students/eragp-misim...
Christian Femers [Mon, 14 Oct 2019 21:23:45 +0000 (23:23 +0200)]
Merge branch 'development' of https://gitlab.lrz.de/lrr-tum/students/eragp-misim-2019.git into development

5 years agoAutomatically add the default Mograsim memory block to the launch
Christian Femers [Mon, 14 Oct 2019 21:23:35 +0000 (23:23 +0200)]
Automatically add the default Mograsim memory block to the launch

5 years agoFixed a bug when the address size is not divisible by 8
Daniel Kirschten [Mon, 14 Oct 2019 21:23:10 +0000 (23:23 +0200)]
Fixed a bug when the address size is not divisible by 8

5 years agoMerge branch 'development' of https://gitlab.lrz.de/lrr-tum/students/eragp-misim...
Christian Femers [Mon, 14 Oct 2019 21:21:07 +0000 (23:21 +0200)]
Merge branch 'development' of https://gitlab.lrz.de/lrr-tum/students/eragp-misim-2019.git into development

5 years agoFixed bounds checking and address length in MainMemoryBlockExtension
Daniel Kirschten [Mon, 14 Oct 2019 21:15:38 +0000 (23:15 +0200)]
Fixed bounds checking and address length in MainMemoryBlockExtension

5 years agoAllow to add nature and configure in one step
Christian Femers [Mon, 14 Oct 2019 20:40:00 +0000 (22:40 +0200)]
Allow to add nature and configure in one step

5 years agoFixed JavaDoc
Christian Femers [Mon, 14 Oct 2019 20:38:44 +0000 (22:38 +0200)]
Fixed JavaDoc

5 years agoImproved labels and translation
Christian Femers [Mon, 14 Oct 2019 20:18:41 +0000 (22:18 +0200)]
Improved labels and translation

5 years agoImproved labels of Am2901's subcomponents
Daniel Kirschten [Sat, 12 Oct 2019 14:21:19 +0000 (16:21 +0200)]
Improved labels of Am2901's subcomponents

5 years agoMade FixedOutput smaller
Daniel Kirschten [Sat, 12 Oct 2019 14:15:17 +0000 (16:15 +0200)]
Made FixedOutput smaller

5 years agoImproved BitVectorFormatter for bitvectors of length 1
Daniel Kirschten [Sat, 12 Oct 2019 14:11:48 +0000 (16:11 +0200)]
Improved BitVectorFormatter for bitvectors of length 1

5 years agoSome components drawing Bitvectors now draw them fitting to their bounds
Daniel Kirschten [Sat, 12 Oct 2019 14:01:10 +0000 (16:01 +0200)]
Some components drawing Bitvectors now draw them fitting to their bounds

5 years agoMade Am2900 Bus BitDisplays prettier
Fabian Stemmler [Sat, 12 Oct 2019 13:47:33 +0000 (15:47 +0200)]
Made Am2900 Bus BitDisplays prettier

5 years agoMade ModelBitDisplay/ManualSwitch smaller
Daniel Kirschten [Sat, 12 Oct 2019 13:42:07 +0000 (15:42 +0200)]
Made ModelBitDisplay/ManualSwitch smaller

5 years agoOnly BitDisplay now uses dashes instead of Z
Daniel Kirschten [Sat, 12 Oct 2019 13:10:29 +0000 (15:10 +0200)]
Only BitDisplay now uses dashes instead of Z

5 years agoSome work on improving BitVector<->String conversions
Daniel Kirschten [Sat, 12 Oct 2019 12:57:30 +0000 (14:57 +0200)]
Some work on improving BitVector<->String conversions

5 years agoRolled back toString change in BitVector, moved it into ModelBitDisplay
Fabian Stemmler [Sat, 12 Oct 2019 12:13:53 +0000 (14:13 +0200)]
Rolled back toString change in BitVector, moved it into ModelBitDisplay

5 years agoImproved RegisterView:
Daniel Kirschten [Sat, 12 Oct 2019 11:48:09 +0000 (13:48 +0200)]
Improved RegisterView:

Values are now viewed in hex (if they are binary) and can be written in
hex, dec or as BitVector

5 years agotoString now returns '-' for BitVectors consisting only of Z
Fabian Stemmler [Sat, 12 Oct 2019 11:17:05 +0000 (13:17 +0200)]
toString now returns '-' for BitVectors consisting only of Z

5 years agoFixed an IndexOutOfBoundsException
Fabian Stemmler [Sat, 12 Oct 2019 11:16:30 +0000 (13:16 +0200)]
Fixed an IndexOutOfBoundsException

5 years agoRenamed MainMachineLaunchConfigTab in the Wizard
Fabian Stemmler [Sat, 12 Oct 2019 11:16:09 +0000 (13:16 +0200)]
Renamed MainMachineLaunchConfigTab in the Wizard

It was previously called something along the lines of
'testlaunchconfigtab', now it is called 'Main'

5 years agoMicroInstructionDefinition now also has simple Mnemonics for Am2904
Fabian Stemmler [Fri, 11 Oct 2019 13:28:11 +0000 (15:28 +0200)]
MicroInstructionDefinition now also has simple Mnemonics for Am2904

5 years agoMemory Editor is now more intuitive
Fabian Stemmler [Fri, 11 Oct 2019 13:17:29 +0000 (15:17 +0200)]
Memory Editor is now more intuitive

Users no longer need to specify the block of memory they want to see.
Instead they can jump to an address or scroll through the table freely.

Issue:
The table does not load new elements when the top or bottom end is
reached with keyboard inputs.

5 years ago0th Mnemonic is default Mnemonic not otherwise specified
Fabian Stemmler [Thu, 10 Oct 2019 11:57:23 +0000 (13:57 +0200)]
0th Mnemonic is default Mnemonic not otherwise specified

5 years agoFixed bug with Exception being thrown with wrong cause
Fabian Stemmler [Thu, 10 Oct 2019 11:56:04 +0000 (13:56 +0200)]
Fixed bug with Exception being thrown with wrong cause

5 years agoAdded null check in dispose() of InstructionView
Fabian Stemmler [Sun, 6 Oct 2019 22:01:39 +0000 (00:01 +0200)]
Added null check in dispose() of InstructionView

If editor fails to initialize, memory is still null when dispose is
called.

5 years agoFixed typo in model.md
Fabian Stemmler [Tue, 8 Oct 2019 16:41:35 +0000 (18:41 +0200)]
Fixed typo in model.md

5 years agoMoved TODOs from getting_started.md to the source code
Daniel Kirschten [Mon, 7 Oct 2019 10:09:52 +0000 (12:09 +0200)]
Moved TODOs from getting_started.md to the source code