스프레드시트 파일 입력 부 ( 210 ) 는 적어도 하나 이상 의 입력 신호 및 출력 신호 와 입력 신호 및 출력 신호 에 각각 대응 하 는 적어도 하나 이상 의 입력 값 및 출력 값 을 입력 받 는다 . 스프레드시트 파일 입력 부 ( 210 ) 는 입력 받 은 입력 신호 및 출력 신호 를 하나 의 행의 각각 의 열 에 기록 한다 . 또한 스프레드시트 파일 입력 부 ( 210 ) 는 입력 받 은 입력 값 들 을 입력 신호 를 기록 한 열 에 순차 적 으로 기록 하 고 , 입력 받 은 출력 값 들 을 출력 신호 를 기록 한 열 에 각각 의 입력 값 들 과 대응 되 도록 순차 적 으로 기록 한다 . 인터페이스 부 ( 240 ) 는 입력 부 ( 210 ) 로부터 입력 받 은 스프레드시트 파일 의 행 및 열 의 영역 의 범위 를 제공 받 아 입력 부 ( 210 ) 와 데이터 추출 부 ( 220 ) 를 인터페이스 한다 . 데이터 추출 부 ( 220 ) 는 입력 부 ( 220 ) 로부터 입력 받 은 스프레드시트 파일 과 인터페이스 부 로부터 입력 받 은 행 및 열 의 영역 의 범위 를 기초 로 스프레드시트 파일 파싱 라이브러리 를 이용 하 여 입력 신호 및 출력 신호 의 정보 를 얻 는다 . 파싱 라이브러리 로서 POI 및 Jexcel 등 이 이용 될 수 있 다 . 스프레드시트 파일 을 파싱 하 는 파서 는 사용자 에 의해 직접 제작 될 수 도 있 다 . 이렇게 얻 은 입력 신호 및 출력 신호 의 정보 를 기초 로 하 여 하드웨어 기술 코드 생 성부 ( 230 ) 는 실제 하드웨어 설계 에 필요 한 하드웨어 기술 언어 파일 을 생성 한다 .