Verilog A 및 AMS 시뮬레이션

Verilog A 및 AMS 시뮬레이션

Jump to TINA Main Page & General Information 

오늘날 전자 회로와 장치 모델을 설명하는 데 가장 널리 사용되는 언어는 Spice 넷리스트 형식 (1973). 그러나, 그 Spice 넷리스트는 종종 읽고 이해하기가 어렵고 모델과 시뮬레이션을 생성하는 동안 엔지니어가 필요로하는 많은 프로그래밍 언어 기능이 부족합니다.

비교적 새로운 Verilog-A 언어 (1995)는 프로그래밍 언어 스타일 C와 유사한 구문을 쉽게 읽을 수있는 대체 방법을 제공합니다. 따라서 Verilog-A는 SPICE 회로 토폴로지를 설명하기위한 넷리스트.

아날로그 및 디지털 구성 요소를 모두 포함하는 전자 회로를 설명하는 더욱 정교한 방법은 Verilog-AMS 언어입니다. 앞에서 살펴본 바와 같이 Verilog-AMS는 순수 아날로그 Verilog A와 아날로그 및 디지털 부품 연결 용 인터페이스로 확장 된 순수 디지털 Verilog의 파생물입니다.

TINA의 장치 라이브러리는 대부분 Spice 넷리스트 형식. 그러나 이미 모델을 생성 및 가져와 Verilog-A 및 Verilog-AMS 형식으로 TINA 매크로를 배치 할 수 있습니다. TINA의 ExamplesVerilog A 폴더에 여러 언어 예제, 장치 모델 및 회로가 있습니다.

Verilog-AMS 예제 :

다음 회로는 SPI (Serial Peripheral Interface)가있는 DAC (Digital Analog Converter) 매크로와 디지털 SPI 신호를 생성하는 테스트 벤치 매크로를 포함합니다. DAC 모델은 Verilog AMS에 정의되어 있습니다. 흥미롭게도 왼쪽의 테스트 벤치는 다양한 HDL을 혼합하는 예제 인 VHDL로 작성되었지만 여기서는 오른쪽의 Verilog AMS 매크로에 집중할 것입니다. 이 회로 (DAC VAMS.TSC)는 TINA의 EXAMPLESVerilog AMS 폴더에 포함되어 있습니다.

TINA에서 DAC 매크로를 두 번 클릭하고 매크로 입력 버튼을 누르면 DAC 모델의 Verilog AMS 코드를 볼 수 있습니다.

코드의 일부는 다음과 같습니다.

우리는 코드에 대한 상세한 분석을하지 않을 것입니다. 우리는 위의 첫 번째 부분에서 DA Verilog 모듈이 직렬 신호를 아날로그 신호 (VOUTA)로 변환한다는 것을 보여주고 싶습니다.

아래에 표시된 매크로의 끝에서 (아래쪽으로 스크롤 할 수있는 TINA에서) DA 모듈이 호출되고 신호는 Verilog A 명령을 사용하는 간단한 opamp 및 RC 필터로 부드럽게 처리됩니다. 아래의 코드에서 커패시터의 정의를 볼 수도 있습니다.