Tags: wright/Digital
Tags
Added fixed point and floating point number formats - Added fixed point and floating point number formats. - Adds a dialog to create a behavioral fixture. - Added a CSV truth table export and import. - Added a search field to the component tree view. - Added 74299 - Refactoring of the expression format setting. CAUTION: All the general settings are maybe lost at restart! To avoid this, open the .digital.cfg file and remove the <entry> containing the <string>ExpressionFormat</string> if it's present.
Improved testing of processors - Performance improvement of the simulation start. - Improved the gui to modify the k-map layout. - Improved testing of processors. - Improved the layout of fsm transitions in the fsm editor. - Added French translation. Special thanks to Nicolas Maltais who provided the translation. - Added a "Not Connected" component to output a constant high-z value. - If a high-z value is connected to a logic gate input, the read value is undefined. - Improved debugging: It is possible to set the circuit to the state of a certain test result, by simply clicking on it. - Generic circuits are easier to debug: It is possible now to create a specific, concrete circuit from a generic one. - In generic circuits it is now possible to add components and wires to the circuit programmatically. - It is now possible to use a probe as output in a test case. - Adds undo to text fields - If IEEE shapes are selected in the settings, also the CircuitBuilder uses wide shapes in the created circuits. - Fixed a bug in the Demuxer Verilog template that causes problems when using multiple demuxers in the same circuit. - Fixed a bug in the value editor, which occurs, if high-z is the default value of an input. - Fixed an issue which avoids to restart a running simulation by just click on the start button again. - Added IC 74190 to the Library.
Support for color-blind users and many other small improvements. - Color schemes have been added to support color-blind users. - Unipolar and bipolar stepper motors were added. - Moved the "lib" folder from the "examples" folder to the root folder. - In case you have added your own library circuits, you have to move them manually as well. - Reordering of the cells in the K-Map. - Counters are able to act as program counters via the remote interface. - The circuits created have a more visible separation of the inputs. - The hex seven seg display is switched off in case of a high-z input. - A Stop component was added. - Improved test case parser. Now the test case is able to react on the circuit's state. - 7482, 74193 and 744017 were added - Breaking changes: - The layout shape uses a slightly different algorithm to determine the pin positions. You may need to adjust usages of embedded circuits that use the layout shape. - The CommandLineTester has moved! Tests are now executed like this: java -cp Digital.jar CLI test [file to test] [-tests [optional file with test cases]] - Text formatting was reworked. Disable formatting with a '\' in the beginning does not longer work. Use "\_" to escape a underscore.
v0.24: Lots of small improvements - Improved SVG export - Allows to disable inputs and outputs in the measurement graph. - Model analyzer is able to use switches as inputs. - Editor is able to store views ([CRTL]+[[n]] to create, [[n]] to recall a view. So [CTRL]+[1] stores a view in slot one and [1] recalls it. - The octal number format was added. - A mirroring option was added to some components. - Custom Java implemented components can now also implement HDL code to represent the component in an HDL export. - Added a undo function to the table editor. - Adds a command line interface for testing circuits. - Allows to disable "snap to grid" in text and rectangle components. - A push button combined with a LED was added. - A VGA monitor was added. - Improved naming of new Tunnels. Unnamed Tunnels are ignored silently. - Overlapping pins are now connected. - Added support for INOUT ports in HDL generation. - Fixed an issue with Chinese text rendering.
Added generic circuits and simplified the integration of FPGA boards. - Added generic circuits. Now it is possible to parameterize a sub circuit. Allows e.g. the creation of a barrel-shifter with selectable bit width. - Circuit analyser is now able to analyse the built-in counters. - Simplified the integration of FPGA boards. Board integration is now possible without creating Java code or even recompiling. See the BASYS3.config in examples/hdl as an example. - Improved the label creation in the model analyzer. - Improved performance of the boolean equation minimizer. - Hex reader/writer supports RLE encoding like Logisim does. - Added Spanish translation. Special thanks to Ángel Millán who provided the translation. - Added a simple interactive beginners tutorial. - Added a statistics dialog which shows the number of used components. - Added scrollbars. - Multiple break components are allowed. - The fsm dialog loads the correct fsm if a circuit is open which is based on that fsm. - If a VHDL defined component is used, ghdl now uses VHDL-2008. - Added "Warren’s Crazy Small CPU" designed by Warren Toomey as a 74xx circuit example. - Fixed an issue in the "RAM, Chip select" component which was not fully asynchronous. - Fixed swapped IC numbers 7447 and 7448.
Many small improvements. - Improved the RAM/ROM data loader. Now binary files and Intel HEX files are supported. - Added a RAM that can be synthesized on an FPGA using block RAM. - Now its possible to create circuits using lookup tables. - More consistent handling of the initial state in the FSM editor. - Added a rectangle to visually group elements. - Added a MIDI component. - The line number and the context from the test case description is shown in test result table. - Added Portuguese translation. Special thanks to Theldo Cruz Franqueira who provided the translation. - Breaking changes: - The timing of the EEPROM with a single data port has changed. See help text for details. - The timing of the RAM with Chip Select has changed. See help text for details.
Added an FSM editor and SVG import - Added a simple SVG importer to define custom shapes. - Added an FSM editor, which allows to input a FSM, creating a associated truth table and finally allows to create a circuit which implements the FSM. - Added a divider component. - Added signed multiplications. - Wider shapes were added, to better match the IEEE shapes to the standard. - Added a RGB-LED. - Added IC 74189 and IC 74382 to the Library. - Small improvements at the test case parser.
Added a new more flexible shape for embedded circuits. - Improved zooming and navigating in the measurement graph. - Added multi pole double-throw relays. - Added EEPROM with separate ports for reading and writing. - Added a hi-color mode (5 bits per color channel) to the graphic RAM. - The external assembly IDE is able to preload also RAMs with executable code. The register representing the program counter must be marked as such. - Allows the pre-loading of program memory if a RAM is used as such, via the circuit settings. - Added a new more flexible shape for embedded circuits. - Breaking changes: - If you have build a processor and are using the simulators tcp interface, you have to flag the register which represents the program counter as such. - If you have used the 74xx library components with the schematic shape, you have to reselect the shape. - In your own DIL circuits you have to reselect the DIL shape in the circuit settings. If you have build a custom shape, you also have to reselect it.
Added export to Verilog - Added a tabbed pane to the attributes dialog to make it more beginner friendly. - Added support for asynchronous sequential circuits such as the Muller-pipeline. Take a look at the new asynchronous examples for illustration. - Added export to Verilog. Special thanks to Ivan de Jesus Deras Tabora, who has implemented the Verilog code generator and all the necessary Verilog templates! - All examples are translated to english. - A "test all" function has been added to start all tests in all circuits in the current folder. - Very basic support for custom shapes added. You must manually edit the *.dig file to add a custom shape to a circuit, so this is only an option for advanced users. - It is possible to use the 74xx chips with a more schematic shape, making it easier to build a circuit. - Breaking changes: - Added an enable input to the terminal component. - Added a clock input to the keyboard component. - In your own DIL chips, you must correct the width attribute. The new value can be calculated as follows: new = (old*2)-1 - Bug fixes - Fixed a bug in the VHDL export concerning an invalid optimization of a std_logic_vector access.
PreviousNext