Lattice GazetteVol. I · Prior art

Essay

Landscape: diagrams compiled onto computers and FPGAs

A compiler that takes a block diagram, a dataflow graph, a statechart, or a formal specification and emits CPU code, HDL, or an FPGA bitstream walks through thick prior art. This gazette maps 89 documents in six families.

Census

The job, stated plainly

  1. A diagram (or a formal spec) is the source of truth.
  2. An intermediate representation carries types, clocks, constraints, and partitioning.
  3. Backends emit software, HDL, bitstreams, or mixed CPU+FPGA implementations.
  4. Checks — probes, tests, formal verification, deadlock analysis — attach to the same spec.

LabVIEW and Simulink industrialize (1)–(3) for their own canvases. The formal-specification family industrializes (1) and (4) without requiring a vendor diagram. UML/SysML→HDL names the translation across modelling languages. Visual-programming patents cover the general diagram-to-code idea. Adjacent hardware compilation covers HLS and FPGA-as-software.

Flagship claims to read first

What this atlas is not

It is not a freedom-to-operate opinion, a claim chart, or legal advice. It is a public, citable map of published documents so that engineers, examiners, and agents can find the neighborhood. Patent texts remain with their issuing offices; Google Patents links go to the primary record.

LabVIEW. The densest cluster: virtual instruments as dataflow graphs, then conversion of those graphs into hardware descriptions, probes, resource estimates, and multi-model-of-computation programs.

Simulink. Model-based design: block diagrams and state machines compiled to C, HDL, and partitioned targets, with a heavy test-generation and verification overlay.

Formal spec. A separate lineage: write a formal (or semi-formal) specification, then synthesize software, UIs, or digital-circuit implementations, often with checking against the spec.

UML → HDL. A thin but distinct bridge: modelling-language code (UML/SysML-class) automatically translated into hardware-language code.

Visual programming. Block-diagram simulators, immersive visual programming, evented dataflow, converting visual diagrams into code, signal-processing pipelines, and safety-critical model-based processes.

Hardware compilation. Not always a diagram: C-class hardware designs compiled to gates, FPGAs programmed as if they were software, and deadlock analysis in formally verified circuits.