Skip to content

Latest commit

 

History

History
73 lines (59 loc) · 7.08 KB

index.markdown

File metadata and controls

73 lines (59 loc) · 7.08 KB
layout title carousels
home
Home
images
image
img/homePage/keyFeatures.gif
description
ISSIE has an extensive library of schematic components available in the 'Catalogue' menu. Components include low-level gates, flipflops, and multiplexers, as well as larger blocks: RAMs, ROMs, configurable n-bit registers, counters and adders. Viewer components are used to (optionally) view simulation waveforms of nodes on sub-sheets. Wire label components allow any number of nodes on one design sheet to be connected without visible wires. More complex functions can quickly be constructed as sub-sheets and then used as a 'custom component' (found under 'THIS PROJECT'). Custom components can have shape and I/O positions altered at any time via an intuitive and fast drag and drop GUI
title
Hierarcical Design with Schematic Components
image
img/homePage/wireRouting.gif
description
ISSIE schematic component ports are connected using drag-and-drop: each connection represents a wire or bus. ISSIE has two methods of routing wires: <b>auto-routing</b> and <b>manual-routing</b>. <br><br> Wires will all start out as auto-routed, which means that the wire’s path is created automatically by the program. This path will update when moving any connected components. ISSIE also allows for manual routing, where the user may manipulate segments of the wire as desired to make the circuit more readable. Much care has been put into a user interface for routing which <i>just works</i> quickly with no learning curve.
title
Wire Routing
image
img/userGuide/features2.gif
description
The ISSIE canvas is fully customisable to allow the creation of readable and good-looking schematics. <b>Specifically:</b> <br><br> (a) Rotate, flip and Move all symbols <br> (b) Change and move around the symbols' labels <br> (c) Manually route wires as you like <br> (d) Auto-align elements <br> (e) Select the wire type you desire (radiussed, jump or modern wires)
title
Canvas Customization
image
img/homePage/verilogComp.PNG
description
ISSIE allows users to create combinational components by defining their logic in Verilog. Such component can be used as a Custom Component in all designs. <br> <br> For more information see the <a href="/issie/verilog-comp/">Verilog Component page</a>
title
Verilog Component
image
img/homePage/stepSim.gif
description
Step Simulation allows the user to 'step' or cycle through each clock tick, and view the current design sheet's Output and Viewer component information. It also allows users to view how the state changes in stateful components such as RAM.
title
Step Simulation
image
img/homePage/waveSim.gif
description
Waveform Simulation allows the user to see the values in each selected set of connected wires (net) over time as a waveform. The waveform simulator uses a drag-and-drop GUI to delete or reorder waveforms, and a separate project explorer window to add them. Hovering on a waveform name highlights its component and all connected busses on its design sheet. Any design sheet may be viewed or edited and the simulation refreshed to see changes immediately. The values in the waveform simulator can be viewed in various formats: binary, hexadecimal, unsigned decimal and signed decimal. The Waveform Simulator uses a draggable sidebar to partition screen space dynamically between waveforms and circuit. <br><br> Waveform Simulation also allows for the simulation and contents viewing of memory components such as RAM.
title
Waveform Simulation
image
img/homePage/truthTable.png
description
ISSIE allows users to view the truth table for a selected circuit of combinational logic. This can be either the full truth table or a reduced one by denoting all Don't Cares with 'X's. <br> <br> Furthermore, users can set any number of inputs as algebra. The resultant truth table will show outputs as a function of the inputs.
title
Truth Table
image
img/homePage/verilogOutput.png
description
Users may convert their ISSIE schematic design into a Verilog file using the "Write design as Verilog" option found in the header bar of the application. This allows great flexibility as ISSIE designs may be used in more complex design tools and other programs that use Verilog; allowing ISSIE to be used as a top-level design that can be further developed if needed. Verilog output for simulation or synthesis is documented as part of the Verilog write process, this includes links to a <a href="http://bygone.clairexen.net/yosys/download.html">YoSys</a> workflow for synthesis on FPGAs. Imperial College users can download a pre-installed VM for this workflow, the VHDL output is standalone and should work with other synthesis methods
title
Verilog Output
image
img/homePage/memoryEditor.png
description
ISSIE allows users to directly edit the contents of Memory components, for more versatility and ease of use. Memory contents can also be exported and imported via .ram files
title
Memory Editor

Running Issie

The download button on this page take you to the Issie latest release page. Scroll down the top release on this page till you get the the Assets section - this has binaries for windows and macos PCs. Download the appropriate one and unzip it anywhere. No installation is required - Issie runs from the unzipped files under windows if you double-click the top-level Issie.exe file with the blue Issie chip icon. For more information see Getting Started or read the User Guide.



Acknowledgements

  • Marco Selvatici for the 8K lines of base code written for his 3rd year BEng FYP
  • Edoardo Santi for work improving Issie over Summer 2020 and creating the waveform simulator
  • High Level Programming 2020/21 cohort for providing the base code of the schematic editor
  • Jo Merrick for work improving ISSIE for her 3rd year BEng FYP
  • High Level Programming 2021/22 cohort for implementing a much enhanced schematic editor
  • Dr Tom Clarke for running HLP and his continued work maintaining and improving ISSIE throughout
  • All 2020/2021 1st year undergraduate students of the EEE department, Imperial College London, for acting as excellent and unpaid beta-testers in their DECA module!
  • Jason Zheng for improving the waveform simulator for his 4th year MEng FYP
  • Aditya Deshpande for creating the truth table for his 4th year MEng FYP
  • Archontis Pantelopoulos for creating the Verilog Component and improving ISSIE over Summer 2022

Contact

If you encounter any problems using or downloading the software, please see the Gihub Issue page, or create a new issue on the ISSIE GitHub repository. Any feedback and suggestions are also welcome!