All Projects → davidthings → hdelk

davidthings / hdelk

Licence: Apache-2.0 license
Web-based HDL diagramming tool

Programming Languages

javascript
184084 projects - #8 most used programming language
HTML
75241 projects

Projects that are alternatives of or similar to hdelk

sphinxcontrib-hdl-diagrams
Sphinx Extension which generates various types of diagrams from Verilog code.
Stars: ✭ 37 (-27.45%)
Mutual labels:  fpga, diagrams, hdl
Speech256
An FPGA implementation of a classic 80ies speech synthesizer. Done for the Retro Challenge 2017/10.
Stars: ✭ 51 (+0%)
Mutual labels:  fpga, hdl
VGChips
Video Game custom chips reverse-engineered from silicon
Stars: ✭ 86 (+68.63%)
Mutual labels:  fpga, hdl
shdl6800
shdl6800: A 6800 processor written in SpinalHDL
Stars: ✭ 22 (-56.86%)
Mutual labels:  fpga, hdl
Litegraph.js
A graph node engine and editor written in Javascript similar to PD or UDK Blueprints, comes with its own editor in HTML5 Canvas2D. The engine can run client side or server side using Node. It allows to export graphs as JSONs to be included in applications independently.
Stars: ✭ 2,735 (+5262.75%)
Mutual labels:  graphs, nodes
DFiant
DFiant: A Dataflow Hardware Descripition Language
Stars: ✭ 21 (-58.82%)
Mutual labels:  fpga, hdl
xeda
Cross EDA Abstraction and Automation
Stars: ✭ 25 (-50.98%)
Mutual labels:  fpga, hdl
pygears
HW Design: A Functional Approach
Stars: ✭ 122 (+139.22%)
Mutual labels:  fpga, hdl
virtio
Virtio implementation in SystemVerilog
Stars: ✭ 38 (-25.49%)
Mutual labels:  fpga, hdl
yildiz
🦄🌟 Graph Database layer on top of Google Bigtable
Stars: ✭ 24 (-52.94%)
Mutual labels:  edges, nodes
Awesome-Retro-Docs
A curated collection of technical documentation for Arcades, Handhelds, Consoles, Computers and MCU’s.
Stars: ✭ 128 (+150.98%)
Mutual labels:  fpga, diagrams
async fifo
A dual clock asynchronous FIFO written in verilog, tested with Icarus Verilog
Stars: ✭ 117 (+129.41%)
Mutual labels:  fpga, hdl
gateware-ts
Hardware definition library and environment for designing and building digital hardware for FPGAs, using only open source tools
Stars: ✭ 83 (+62.75%)
Mutual labels:  fpga, hdl
icebreaker-amaranth-examples
This repository contains iCEBreaker examples for Amaranth HDL.
Stars: ✭ 26 (-49.02%)
Mutual labels:  fpga, hdl
Mermaid
Provides a parser function to generate diagrams and flowcharts with the help of the mermaid script language
Stars: ✭ 27 (-47.06%)
Mutual labels:  graphs, diagrams
amaranth-soc
System on Chip toolkit for Amaranth HDL
Stars: ✭ 40 (-21.57%)
Mutual labels:  fpga
neuro-bge
Node-based Blender game engine and logic editor addon for Blender
Stars: ✭ 27 (-47.06%)
Mutual labels:  nodes
gdb graphs
To visualize function call flow for a C/C++ program using gdb and python
Stars: ✭ 61 (+19.61%)
Mutual labels:  graphs
328eforth
328eForth for Arduino with mods for coinForth
Stars: ✭ 21 (-58.82%)
Mutual labels:  fpga
gcnn keras
Graph convolution with tf.keras
Stars: ✭ 47 (-7.84%)
Mutual labels:  graphs

HDElk

HDElk is a web-based HDL diagramming tool. It was designed to permit the easy visual representation of Verilog or VHDL (generically HDL’s, Hardware Description Languages) in web pages by creation of simple javascript specification objects.

The HDElk website has an Overview, Installation Instructions and a Tutorial

Simple Example

Here's a simple diagram

And here's the code that would generate it on a web page

<script src="/js/elk.bundled.js"></script>
<script src="/js/svg.min.js"></script>
<script src="/js/hdelk.js"></script>

<script type="text/javascript">

    var simple_graph = {
        id: "",
        children: [
            { id: "in", port: 1 },
            { id: "one", ports: ["in", "out"] },
            { id: "two", highlight:1, ports: ["in", "out"] },
            { id: "three", ports: ["in", "out"] },
            { id: "out", port: 1 }
        ],
        edges: [
            ["in","one.in"],
            {route:["one.out","two.in"],highlight:1},
            {route:["two.out","three.in"],highlight:1,bus:1},
            {route:["three.out","out"], bus:1 }
        ]
    }

    hdelk.layout( simple_graph, "simple_diagram" );
</script>

<div id="simple_diagram"></div>

Use

Grab the three js files.

Insert the above into an HTML file.

Browse to it.

See the example.html file

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].