1990 년 대 에 , 기술 에 대한 향상 이 하드웨어 향상 ( 예 를 들 어 , 다이오드 , 트랜지스터 , 스위치 등 과 같 은 회로 구조 에 대한 향상 ) 또는 소프트웨어 향상 ( 방법 의 흐름 에 대한 향상 ) 으로 명확 하 게 구분 될 수 있 었 다 . 그러나 기술 개발 로 인해 , 방법 의 흐름 에 대한 많 은 현재 의 향상 은 하드웨어 회로 구조 에 대한 직접 향상 으로 고려 될 수 있 다 . 설계자 는 하드웨어 회로 로 향상 된 방법 의 흐름 을 프로그래밍 함 으로써 거의 언제나 대응 하 는 하드웨어 회로 구조 를 획득 한다 . 따라서 하드웨어 모듈 로 방법 의 흐름 에 대한 향상 이 실현 될 수 없 는 것 으로 결론 을 내릴 수 없 다 . 예 를 들 어 , 프로그램 가능 논리 디바이스 ( PLD ) ( 예 를 들 어 , 필드 프로그램 가능 게이트 어레이 ( FPGA ) ) 는 , " 집 적 회로 의 논리 기능 이 디바이스 를 프로그래밍 함 으로써 사용자 에 의해 결정 되 는 그러 한 집 적 회로 이 다 . 설계자 는 디지털 시스템 을 PLD 의 한 단편 에 "" 집 적 "" 하 기 위해 스스로 프로그래밍 하 고 ", 설계자 는 전용 IC 칩 을 설계 및 제조 하 도록 칩 제조자 에게 요청 할 필요 가 없 다 . 현재 , 또한 , " 이러 한 유형 의 프로그래밍 은 IC 칩 을 수동 으로 제조 하 는 것 이 아니 라 "" 논리 컴파일러 "" 소프트웨어 를 통해 대부분 구현 된다 . 논리 컴파일러 소프트웨어 는 프로그램 개발 및 작성 에 사용 되 는 소프트웨어 컴파일러 와 유사 하 지만 컴파일 링 전 에 특정 프로그래밍 언어 가 소스 코드 를 작성 하 기 위해 사용 되 어야 하 며 ", 이 를 하드웨어 설명 언어 ( HDL ) 라고 칭한다 . ABEL ( Advanced Boolean Expression Language ) , AHDL ( Altera Hardware Description Language ) , Confluence , CUPL ( Cornell University Programming Language ) , HDCal , JHDL ( Java Hardware Description Language ) , Lava , Lola , MyHDL , PALASM , RHDL ( Ruby Hardware Description Language ) 등 과 같 은 단지 하나 가 아닌 많 은 유형 의 HDL 이 존재 한다 . 가장 통상 적 으로 사용 되 는 권리 는 현재 VHDL ( Very - High - Speed Integrated Circuit Hardware Description Language ) 과 Verilog 를 포함 한다 . 본 기술 분야 의 통상 의 기술자 는 , 전술 한 HDL 을 사용 하 여 논리 방법 의 흐름 을 구현 하 기 위한 하드웨어 회로 를 획득 하 여 방법 의 흐름 에 대한 약간 의 논리 프로그래밍 을 수행 하 고 방법 의 흐름 을 IC 로 프로그래밍 하 는 것 이 매우 용이 하 다는 것 을 또한 알 아야 한다 .