컴파일러를 위한 장치, 시스템 및 방법이 개시된다. 하나의 이러한 컴파일러는 소스 코드를 상태와 이 상태들 사이에 전이를 포함하는 오토마톤으로 변환하며, 여기서 상기 오토마톤의 상태는 특수 목적 하드웨어 요소에 대응하는 특수 목적 상태를 포함한다. 컴파일러는 오토마톤을 네트리스트로 변환하고, 타깃 디바이스를 구성하기 위한 기계 코드를 제공하기 위해 이 네트리스트를 배치하고 라우팅한다.
Apparatus, systems, and methods for a compiler are described. One such compiler converts source code into an automaton comprising states and transitions between the states, wherein the states in the automaton include a special purpose state that corresponds to a special purpose hardware element. The compiler converts the automaton into a netlist, and places and routes the netlist to provide machine code for configuring a target device.