1 |
1
2이상의 설계객체로 구성되어진 게이트수준 타이밍 시뮬레이션 대상 모델에 대한 시뮬레이션에 사용되는 복수의 시뮬레이터를 복수의 CPU 또는 CPU 코어상에서 분산병렬하여 실행시키는 분산병렬 시뮬레이션을 행할 때에, (i) 예상입출력이용-런 모드와 (ii) 실제입출력이용-런 모드의 두 가지 실행 모드를 번갈아가면서 실행하는 과정을 통하여 상기 분산병렬 시뮬레이션이 수행되는 예측기반 게이트수준 타이밍 시뮬레이션 방법으로서, 상기 복수의 시뮬레이터는 적어도 하나의 로컬 시뮬레이션을 수행하는 제1 로컬시뮬레이터 및 또 다른 로컬시뮬 레이션을 수행하는 제2 로컬시뮬레이터를 포함하고, 예상입력/예상출력으로서 이전 시뮬레이션에서 저장한 패턴기반의 예상입력/예상출력을 정적으로 활용(패턴기반의 정적 예상입력/예상출력 활용방법)하거나, 또는 추상화 상위수준 모델을 각 로컬 시뮬레이션에서 로컬 설계객체와 함께 실행시켜서 예상입력/예상출력을 동적으로 발생(추상화 상위수준 모델기반의 예상입력/예상출력 동적 발생 방법)하거나, 또는 추상화 혼합수준 모델을 각 로컬 시뮬레이션에서 로컬 설계객체와 함께 실행시켜서 예상입력/예상출력을 동적으로 발생(추상화 혼합수준 모델기반의 예상입력/예상출력 동적 발생 방법)하며, (A) 최소 1회 이상을 각 로컬 시뮬레이션 별로 로컬 설계객체에 대하여 시뮬레이션 실행을 상기 3가지 방법들(패턴기반의 정적 예상입력/예상출력 활용방법, 추상화 상위수준 모델기반의 예상입력/예상출력 동적 발생 방법, 추상화 혼합수준 모델기반의 예상입력/예상출력 동적 발생 방법)중에 하나를 통해서 얻어지는 예상입력과 예상출력을 활용하는 예상입출력이용-런 모드로 진행하면서, 동시에 실제출력과 예상출력의 다름의 정도를 파악하는 단계, (B) 상기 실제출력과 예상출력의 다름의 정도를 파악에서 단계에서 실제출력과 예상출력의 다름의 정도가 지연시간 차이이며 이 지연시간 차이가 설계객체에 존재하는 클럭의 한주기보다 크거나 또는 실제출력과 예상출력의 다름의 정도가 지연시간 차이만이 아닌 경우, 또는 실제출력과 예상출력의 다름이 존재하며 패턴기반의 정적 예상입력/예상출력 활용방법을 사용 중인 경우에는 예상입출력이용-런 모드에서 실제입출력이용-런 모드로 전환하여 모든 로컬시뮬이션을 실제입출력이용-런 모드로 진행시키는 단계, (C) 실제 실제입출력이용-런 모드로 진행하면서, 동시에 모든 로컬 시뮬레이션의 실제입력과 실제출력이 예상입력과 예상출력과 일치하는 횟수가 사전에 미리 정해진 횟수에 도달하는지를 판단하여 모든 로컬 시뮬레이션에서 상기 일치하는 횟수가 미리 정해진 횟수에 도달하면 실제입출력이용-런 모드에서 예상입출력이용-런 모드로 전환하여 모든 로컬 시뮬레이션을 예상입출력이용-런 모드로 진행시키는 단계,를 포함하는 예측기반 병렬 게이트수준 타이밍 시뮬레이션 방법
|
2 |
2
제 1 항에 있어서, 예상입력/예상출력을 위하여 상기 추상화 상위수준 모델기반의 예상입력/예상출력 동적 발생 방법을 사용하는 경우는, 상기 예측기반 게이트수준 타이밍 시뮬레이션은 상기 2이상의 설계객체로 구성되어진 시뮬레이션 대상 모델에 존재하는 1이상의 설계오류를 제거하기 위한 설계변경이 이루어진 후에 진행되는 시뮬레이션이고, 상기 설계변경은 함수적 설계오류를 제거하는 함수적 설계변경이며, 예상입력/예상출력을 위하여 상기 추상화 혼합수준 모델기반의 예상입력/예상출력 동적 발생 방법을 사용하는 경우는, 상기 예측기반 게이트수준 타이밍 시뮬레이션은 상기 2이상의 설계객체로 구성되어진 시뮬레이션 대상 모델에 존재하는 1이상의 설계오류를 제거하기 위한 설계변경이 이루어진 후에 진행되는 시뮬레이션이고, 상기 설계변경은 타이밍 설계오류를 제거하는 타이밍 설계변경인,예측기반 병렬 게이트수준 타이밍 시뮬레이션 방법
|
3 |
3
제 1 항에 있어서, 예상입력/예상출력을 위하여 상기 추상화 상위수준 모델기반의 예상입력/예상출력 동적 발생 방법을 사용하는 경우는, 상기 예측기반 게이트수준 타이밍 시뮬레이션은 상기 2이상의 설계객체로 구성되어진 시뮬레이션 대상 모델에 존재하는 1이상의 설계오류를 제거하기 위한 설계변경이 이루어진 후에 진행되는 시뮬레이션이고, 상기 설계변경은 함수적 설계오류를 제거하는 함수적 설계변경이며, 예상입력/예상출력을 위하여 상기 추상화 혼합수준 모델기반의 예상입력/예상출력 동적 발생 방법을 사용하는 경우는, 상기 예측기반 게이트수준 타이밍 시뮬레이션은 상기 2이상의 설계객체로 구성되어진 시뮬레이션 대상 모델에 존재하는 1이상의 설계오류를 제거하기 위한 설계변경이 이루어진 후에 진행되는 시뮬레이션이고, 상기 설계변경은 타이밍 설계오류를 제거하는 타이밍 설계변경이며, 상기 실제출력과 예상출력의 다름의 정도를 파악하는 단계에서 파악된 실제출력과 예상출력의 다름의 정도가 지연시간 차이이며 이 지연시간 차이가 설계객체에 존재하는 클럭의 한주기보다 작은 경우에 상기 시뮬레이션 실행을 모델기반의 예상입력/예상출력 동적 발생 방법에서 사용되는추상화 혼합수준 모델에서 게이트수준 설계객체 확장을 진행한 후 계속적으로 예상입출력이용-런 모드로 진행하는 것을 특징으로 하는,예측기반 병렬 게이트수준 타이밍 시뮬레이션 방법
|