The CBOLD Framework

The CBOLD framework is a set of C++ classes and
related source code for capturing board-level
electronic designs. It allows the designer to
capture and process an electronic board-level
design using a text editor (or IDE) and a C++
compiler. It provides a concise, intuitive
notation for schematicless capture of board-level
designs. Instead of entering a schematic into an
EDA tool, the designer creates a C++ program that
describes the design and the desired outputs. When
the program is compiled and run, it verifies the
legality of the design and writes output files
(CAD layout netlist, bill of materials, FPGA
constraint files, etc.) to disk. Code primarily
consists of definitions of modules, which are
analogous to pages of a schematic design.