ASIC 2

[Verilog] 새로 컴파일하지 않고 테스트 입력/조건을 바꾸는 방법

[Verilog] 새로 컴파일하지 않고 테스트 입력/조건을 바꾸는 방법 Posted on October 27, 2010 by Donny Compiled-code방식 Verilog 시뮬레이터는 크게 세단계로 동작합니다. Compile: Verilog Code의 문법을 체크하고, 해석하고(parse/analyze)하고 Compile한다. Elaboration: 계층구조(design hierarchy)를 구축하고 신호들을 연결하고 초기값을 계산한다. Simulation: 회로의 동작을 시뮬레이션한다. 복잡하게 나누어 생각하고 싶지 않은 분들도 계실텐데, C프로그램을 해보신 분들이라면 쉽게 이해할 수 있습니다. Compiler: C컴파일러를 이용해서 C 코드를 Object코드로 만드는 것과 유사합니다. Elab..

ASIC 2015.07.27

ASTRO SCAN DEF

ASTRO Back-end Tool로 전달할 때 SCAN CHAIN 땜에 Timing 잡기 매우 어렵게 된다. 이에 Place 전에 Scan Chain을 Detach 하고 CTS 이후에 Schan Chain을 attach하는 Flow를 지닌다. 합성시에 Scan Chain을 어떻게 형성하였는지 P&R 툴에게 알려줘야 하는데, SCAN_DEF 파일로 이러한 정보를 알려준다. Scan을 Sub-module에서 넣을 경우 이후 Top Net이 Sub-Module과 다를 경우 SCAN DEF 파일을 수정해야 하는 경우게 생기는데, 다행히 Solve Net에 이러한 걸 생각했는지 변환 Script가 존재한다. 하기 내용 참조하면 될 것 같다. 사용법은 하기와 같다 ./prefix_scandef -top sw067..

ASIC 2013.06.08