Deeds (software)

from Wikipedia, the free encyclopedia
Deeds
Basic data

developer Faculty of Engineering, University of Genoa
Current  version 2.30.041
(March 03, 2020)
operating system Microsoft Windows Linux (via Wine )
category Logic simulator
License Freeware
www.digitalelectronicsdeeds.com

Digital Electronics Education and Design Suite (Deeds) is a free software package that enables the creation and simulation of digital circuits, including microprocessors , and state transition diagrams .

description

Deeds is a learning and development environment for digital electronics including the areas of combinatorial and sequential logic , the design of state transition diagrams and the programming of microprocessors . It is being developed by a team led by Giuliano Donzellini at the Faculty of Engineering at the University of Genoa ( Italy ). The software is used at several universities to train engineers in the field of computer science and electronics.

The three included programs are based on several doctoral theses. The first tool, SCD ("Simulatore di Circuiti Digitali"), was developed by Umberto Pedrotti, Alessandro Bovone, Fabio De Vincenzi and Paolo Borzone. The second module MSF ("Simulatore di Macchine a Stati Finiti") was the work of Fulvio Spinelli. Most recently the dMcE ("Microcomputer Emulator") was created by Antonio Poliseno.

From these three projects the merging and expansion "Deeds" arose, which contains these three projects:

  • Digital Circuit Simulator (Deeds-DcS)
  • Finite State Machine Simulator (Deeds-FsM)
  • Micro Computer Emulator (Deeds-McE)

Components

Digital Circuit Simulator (Deeds-DcS)

Deeds-DcS with a full adder circuit

The Digital Circuit Simulator can be used to create and simulate digital circuits. These are logic gates , latches , flip-flops , multiplexers , decoders , registers , memory, digital-to-analog converter , LEDs , seven-segment displays and other logic devices in different versions. Furthermore, a microcomputer (called DMC8) is available in two versions, which can be programmed in assembly language using (Deeds-McE) .

Simulations can be paused and clock speeds can be set as required. In addition, created logic circuits can be combined into new modules and used in other projects.

On the one hand, designed circuits can be exported to VHDL in order to receive the graphically represented circuit as pure program code. On the other hand, the circuits can also be simulated on currently 14 field programmable gate arrays before they are integrated into the hardware. All available logic modules, state diagrams from Deed-FsM and microprocessors programmed using Deeds-McE can be used. Because of this, the user does not need any knowledge of the hardware description language to execute the created circuit .

Finite State Machine Simulator (Deeds-FsM)

Deeds-FsM with a sequentially executed AND circuit and the time diagram of the simulation

State transition diagrams for sequential circuits can be created and simulated using the finite state machine simulator . These serve to create a transparent visualization of processes (in this case for logic circuits) and consist of any number of three types of modules ("decisions", "states" and "conditional outputs"), which can be used in any way can be linked. The circuits can contain up to eight inputs, eight outputs and six status variables.

During the simulation of the state transition diagrams, the inputs can be switched and the state of the outputs can be monitored by means of a timing diagram for each cycle.

The state transition diagrams created can be imported into the Digital Circuit Simulator (Deeds-DcS) and integrated into a logic circuit as a module with the function described in the Deeds-FsM.

Micro Computer Emulator (Deeds-McE)

The Micro Computer Emulator simulates two selectable microprocessors, which can be programmed and integrated into logic circuits in the (Deeds-DcS). A version known as "DMC8 Basic" and a "DMC8 Enhanced" is available. Both are 8-bit microprocessors with RAM , ROM and an I / O system, the addresses of which can be defined by the user. The memory size of the RAM and ROM can also be freely selected.

The programming language is assembler . The user can choose between the DMC8 command set (similar to the Zilog Z80 ) and the D8080 command set (similar to the i8080). The machine code created can be executed directly and the status of the microcomputer (and the individual components) can be viewed using a debugger. The cycle speed can be set and paused manually for the simulation, so that each step / cycle is individually visible. The code editor also has syntax highlighting.

Individual evidence

  1. blog entry. from the Faculty of Engineering, University of Genoa. Retrieved January 9, 2019 .
  2. Software collection. for the field of digital electronics at the Castelldefels School of Telecommunications and Aerospace Engineering of the Polytechnic University of Catalonia. Retrieved January 9, 2019 .
  3. ↑ Course content. a lecturer at the Technical University of Malaysia. Retrieved January 9, 2019 .
  4. https://www.digitalelectronicsdeeds.com/credits.html

literature

Web links