The document describes a meta model that supports both hardware and Smalltalk-based execution of FPGA circuits. The meta model captures both the structure and behavior of FPGA circuits. It allows transparent execution of circuits either on an FPGA or through simulated execution on a virtual machine. The meta model comprises components like HDLCase, HDLStatement, HDLComponent etc. to represent different aspects of hardware description languages. It supports automatic deployment of circuit models on FPGAs through code generation and synthesis toolchains. The meta model also enables software-like debugging capabilities for hardware circuits through features like breakpoints.