일반 적 으로 , 컴퓨터 접속 가능 저장 매체 ( 400 ) 에서 전송 되 는 시스템 ( 10 ) 의 데이터베이스 ( 405 ) 는 프로그램 에 의해 판독 될 수 있 고 시스템 ( 10 ) 을 포함 하 는 하드웨어 를 제작 하 기 위하 여 직접 또는 간접 적 으로 사용 될 수 있 는 데이터베이스 또는 또 다른 데이터 구조 일 수 있 다 . 예 를 들 어 , 데이터베이스 ( 405 ) 는 고급 설계 언어 ( high level design language , HDL ) 예컨대 베리 로 그 ( Verilog ) 또는 VHDL 에서 하드웨어 기능 의 행위 - 수준 설계 ( behavioral - level description ) 또는 레지스터 - 전송 수준 ( register - transfer level , RTL ) 설계 일 수 있 다 . 설계 ( description ) 는 합성 라이브러리 로부터 게이트 목록 을 포함 하 는 넷 리스트 ( netlist ) 를 생성 하 기 위하 여 상기 설계 를 합성 할 수 있 는 합성 툴 에 의해 판독 될 수 있 다 . 넷 리스트 는 시스템 ( 10 ) 을 포함 하 는 하드웨어 의 기능 을 또한 나타내 는 한 세트 의 게이트 를 포함 한다 . 넷 리스트 는 그 후 마스크 에 적용 될 기하학 적 형상 을 묘사 하 는 데이터 세트 를 생성 하 기 위하 여 위치 되 고 라이팅 될 수 있 다 . 마스크 는 그 후 다양 한 반도체 제조 단계 에서 사용 되 어 시스템 ( 10 ) 에 대응 하 는 반도체 회로 또는 회로 들 을 생성 할 수 있 다 . 그 대신 에 , 컴퓨터 접속 가능 저장 매체 ( 400 ) 의 데이터베이스 ( 405 ) 는 요구 에 따라 넷 리스트 ( 합성 라이브러리 가 있 거나 없 음 ) 또는 데이터 세트 일 수 있 다 .