Skip to content
1138-4EB edited this page Apr 20, 2018 · 3 revisions

RTL

Available tools

Meant for HDL

Not meant for HDL

Videogames

Discrete digital part circuit simulators available online:


Desired features

  • Orthogonal layout (optional).
  • Visual settings configuration templates (optional): main colors, rounded edges, splines, label fonts (size, decoration, etc.)...
  • Built-in parts:
    • Libraries as in HDL Designer.
    • AND, OR, NOT, XOR, NAND, NOR, XNOR
    • FF: rising, falling, (not) en, (not) rst, (not) D, (not) Q
    • Incrementer/decrementer
    • Mux
    • Constant (implicit/explicit)
    • Comparators: eq, geq, neq
    • Resize, shift left, shift right
    • Adder, multiplier... Full specification of how the arithmetic operations are performed: casting of word-lengths, truncation/rounding mode, etc. A good reference is the Fixed-Point Designer in MATLAB, or the FPHDL library.
    • Bit-level split (range) and merge (concatenate)
    • RAM/ROM
    • Glue, a virtual module to represent the complex descriptions which are not directly parsed.
  • Declaration and graphication of entities/blocks even without declared architecture.
  • Highlighting of the code when a signal or block is selected, if the source has been previously opened.
  • Bus signal type, which groups a set of actually defined ports.
  • Collapse and expande nodes, buses and modules as in VisualHDL and RTLvision.
  • Make/modify connections between modules/components graphically with (optional) valid connection checking as in Vivado IP Integrator.
  • Move boxes and wires graphically (multipoint paths).
  • Select the location of pins as in Active-HDL Block Diagram Editor.
  • Automatic arrangement as in Vivado IP Integrator.
  • Create a level of hierarchy (module/component/entity) with a selected group of blocks as in Vivado IP Integrator.
  • Multiple libreries for enhanced reusability.
  • Adding notes and explanatory graphical elements (as a different tool subset, to aid in the documentation).
  • Compact/verbose realizations (conversion from graph to HDL).
  • Configurable mouse controls and shortcuts.
  • Scaling of modules, selective zoom. Besides the general zoom, increase the size of the selected component.
  • Export to PNG, PDF, SVG...
  • Shortcut to clean unconnected wires.
  • Animate simulations (smart blocks) as in logic-lab.
  • Option and shortkey to disable the automatic tracking code/graph/hierarchy, to improve performance.
  • Multiple windows of the graph, with different zoom and positions as in RTLvision.
  • 3D view.
  • Highlight a path, given a wire in it as in RTLvision.
  • Configurable grid (optional).

  • Sigasi Premium Doc: Generate Block Diagrams shows in a video:
    • Diagrams get updated as you write (structural level, not the architectures).
    • If a module or wire is selected, the corresponding code is highlighted.
    • No further integration between the diagram view and the code.
Clone this wiki locally