1 |
1
전자 회로에 대한 시뮬레이션 모델을 이용하여 상기 전자 회로의 동작을 시뮬레이션 하는 소프트 코어 시뮬레이터 모듈;시간 경과에 따라 오퍼레이션을 실제로 진행하는 하드 코어 에뮬레이터 모듈; 및상기 소프트 코어 시뮬레이터 모듈과 상기 하드 코어 에뮬레이터 모듈이 상호 연동되는 이벤트 기반의 시뮬레이션을 실행하기 위하여, 상기 하드 코어 에뮬레이터 모듈의 진행 시간이 상기 소프트 코어 시뮬레이터 모듈의 시뮬레이션 상의 시간에 맞추어 제어되도록, 상기 하드 코어 에뮬레이터 모듈의 클럭 속도보다 빠른 가상 클럭을 발생시키는 가상 클럭 생성기 모듈;을 포함하는 혼합회로 시뮬레이션 시스템
|
2 |
2
제1항에 있어서,상기 하드 코어 에뮬레이터 모듈의 클럭의 상승 엣지 또는 하강 엣지 마다 발생하는 시뮬레이션 진행 요청 이벤트를 감지하고, 상기 이벤트가 감지될 때 상기 하드 코어 에뮬레이터 모듈의 시뮬레이션 진행을 정지시키는 미들웨어 모듈;을 더 포함하는 혼합회로 시뮬레이션 시스템
|
3 |
3
제1항에 있어서,상기 가상 클럭 생성기 모듈에서 발생된 가상 클럭 상에서, 감지된 이벤트에 대응하는 시뮬레이션을 진행하고, 상기 진행된 시뮬레이션의 결과로 인한 입출력 신호 값을 상기 소프트 코어 시뮬레이터 모듈로 제공하는 하드웨어 시뮬레이터 인터페이스 모듈;을 더 포함하는 혼합회로 시뮬레이션 시스템
|
4 |
4
제3항에 있어서,상기 하드웨어 시뮬레이터 인터페이스 모듈은상기 진행된 시뮬레이션의 결과로 인한 입출력 신호 값을, 상기 소프트 코어 시뮬레이터 모듈과 상기 하드 코어 에뮬레이터 모듈 각각의 입출력 신호의 값을 서로 인식할 수 있는 형태로 변환하여 제공하는 어댑터 모듈을 통해, 상기 소프트 코어 시뮬레이터 모듈로 제공하는 것을 특징으로 하는 혼합회로 시뮬레이션 시스템
|
5 |
5
제1항에 있어서,상기 가상 클럭 생성기 모듈은상기 발생된 가상 클럭을 기반으로 시뮬레이션 진행 요청 이벤트의 발생 주기를 측정하고, 상기 측정된 발생 주기의 시간상의 거리를 상기 소프트 코어 시뮬레이터 모듈의 시간상의 거리와 대응하도록 확장시키는 것을 특징으로 하는 혼합회로 시뮬레이션 시스템
|
6 |
6
제1항에 있어서,상기 가상 클럭 생성기 모듈은상기 발생시키는 가상 클럭의 기준 단위 클럭을, 복수 개의 소프트 코어 시뮬레이터 모듈과 하드 코어 에뮬레이터 모듈 중에서 가장 짧은 단위 클럭을 기준으로 하여 설정하는 것을 특징으로 하는 혼합회로 시뮬레이션 시스템
|
7 |
7
제1항에 있어서,상기 가상 클럭 생성기 모듈은상기 가상 클럭의 기준 단위 클럭을 복수 개의 소프트 코어 시뮬레이터 모듈과 하드 코어 에뮬레이터 모듈 중에서 가장 짧은 단위 클럭을 기준으로 설정하여 출력하는 시스템 클럭 모니터 모듈; 및 상기 하드 코어 에뮬레이터 모듈의 클럭의 상승 엣지 또는 하강 엣지에, 상기 가상 클럭의 발생 시점을 동기화하는 클럭 확장기 모듈;을 포함하는 혼합회로 시뮬레이션 시스템
|
8 |
8
소프트 코어 시뮬레이터 모듈에 의하여, 전자 회로에 대한 시뮬레이션 모델을 이용하여 상기 전자 회로의 동작을 시뮬레이션하는 단계;하드 코어 에뮬레이터 모듈에 의하여, 시간 경과에 따라 오퍼레이션을 실제로 진행하는 단계; 및상기 소프트 코어 시뮬레이터 모듈과 상기 하드 코어 에뮬레이터 모듈이 상호 연동되는 이벤트 기반의 시뮬레이션을 실행하기 위하여, 상기 하드 코어 에뮬레이터 모듈의 진행 시간이 상기 소프트 코어 시뮬레이터 모듈의 시뮬레이션 상의 시간에 맞추어 제어되도록, 가상 클럭 생성기 모듈에 의하여 상기 하드 코어 에뮬레이터 모듈의 클럭 속도보다 빠른 가상 클럭을 발생시키는 단계;를 포함하는 혼합회로 시뮬레이션 방법
|
9 |
9
제8항에 있어서,상기 소프트 코어 시뮬레이터 모듈에 의하여 상기 전자 회로의 동작을 시뮬레이션하는 단계가 상기 가상 클럭에 기반하여 실행되거나 상기 하드 코어 에뮬레이터 모듈에 의하여 오퍼레이션을 실제로 진행하는 단계가 상기 가상 클럭에 기반하여 실행된 결과에 기초하여, 미들웨어 모듈에 의하여 상기 하드 코어 에뮬레이터 모듈의 클럭의 상승 엣지 또는 하강 엣지 마다 발생하는 시뮬레이션 진행 요청 이벤트를 감지하고, 상기 이벤트가 감지될 때 상기 하드 코어 에뮬레이터 모듈의 시뮬레이션 진행을 정지시키는 단계;를 더 포함하는 혼합회로 시뮬레이션 방법
|
10 |
10
제8항에 있어서,상기 가상 클럭을 발생시키는 단계에서 발생된 가상 클럭 상에서, 하드웨어 시뮬레이터 인터페이스 모듈에 의하여, 감지된 이벤트에 대응하는 시뮬레이션을 진행하고, 상기 진행된 시뮬레이션의 결과로 인한 입출력 신호 값을 상기 소프트 코어 시뮬레이터 모듈로 제공하는 단계;를 더 포함하는 혼합회로 시뮬레이션 방법
|
11 |
11
제10항에 있어서,상기 소프트 코어 시뮬레이터 모듈로 제공하는 단계는상기 진행된 시뮬레이션의 결과로 인한 입출력 신호 값을, 상기 소프트 코어 시뮬레이터 모듈과 상기 하드 코어 에뮬레이터 모듈 각각의 입출력 신호의 값을 서로 인식할 수 있는 형태로 변환하여 제공하는 어댑터 모듈을 통해, 상기 소프트 코어 시뮬레이터 모듈로 제공하는 것을 특징으로 하는 혼합회로 시뮬레이션 방법
|
12 |
12
제8항에 있어서,상기 가상 클럭을 발생시키는 단계는상기 발생된 가상 클럭을 기반으로 시뮬레이션 진행 요청 이벤트의 발생 주기를 측정하고, 상기 측정된 발생 주기의 시간상의 거리를 상기 소프트 코어 시뮬레이터 모듈의 시간상의 거리와 대응하도록 확장시키는 것을 특징으로 하는 혼합회로 시뮬레이션 방법
|
13 |
13
제8항에 있어서,상기 가상 클럭을 발생시키는 단계는상기 발생시키는 가상 클럭의 기준 단위 클럭을, 복수 개의 소프트 코어 시뮬레이터 모듈과 하드 코어 에뮬레이터 모듈 중에서 가장 짧은 단위 클럭을 기준으로 하여 설정하는 것을 특징으로 하는 혼합회로 시뮬레이션 방법
|
14 |
14
제8항에 있어서,상기 가상 클럭을 발생시키는 단계는상기 가상 클럭 생성기 모듈에 의하여 상기 가상 클럭의 기준 단위 클럭을 복수 개의 소프트 코어 시뮬레이터 모듈과 하드 코어 에뮬레이터 모듈 중에서 가장 짧은 단위 클럭을 기준으로 설정하여 출력하는 단계; 및 상기 가상 클럭 생성기 모듈에 의하여 상기 하드 코어 에뮬레이터 모듈의 클럭의 상승 엣지 또는 하강 엣지에, 상기 가상 클럭의 발생 시점을 동기화하는 단계;를 포함하는 혼합회로 시뮬레이션 방법
|