1. Trang chủ
  2. » Công Nghệ Thông Tin

Tài liệu ANALOG BEHAVIORAL MODELING WITH THE VERILOG-A LANGUAGE- P1 pdf

30 365 0
Tài liệu đã được kiểm tra trùng lặp

Đang tải... (xem toàn văn)

Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống

THÔNG TIN TÀI LIỆU

Thông tin cơ bản

Tiêu đề Analog Behavioral Modeling with the Verilog-A Language
Tác giả Dan FitzPatrick, Ira Miller
Trường học Kluwer Academic Publishers
Chuyên ngành Analog Behavioral Modeling
Thể loại Book
Năm xuất bản 2003
Thành phố New York
Định dạng
Số trang 30
Dung lượng 1,13 MB

Các công cụ chuyển đổi và chỉnh sửa cho tài liệu này

Nội dung

Analog Behavioral Modeling With the Verilog-A Language2.4.3 Conservation Laws In System Descriptions 2.4.4 Signal-Flow Systems 2.5 Signals in Analog Systems 2.5.1 2.5.2 2.5.3 Access Func

Trang 2

ANALOG BEHAVIORAL MODELING WITH THE VERILOG-A LANGUAGE

Trang 3

ANALOG BEHAVIORAL MODELING WITH THE VERILOG-A LANGUAGE

KLUWER ACADEMIC PUBLISHERS

NEW YORK, BOSTON, DORDRECHT, LONDON, MOSCOW

Trang 4

eBook ISBN: 0-306-47918-4

Print ISBN: 0-7923-8044-4

©200 3 Kluwer Academic Publishers

New York, Boston, Dordrecht, London, Moscow

Print ©1998 Kluwer Academic Publishers

All rights reserved

No part of this eBook may be reproduced or transmitted in any form or by any means, electronic, mechanical, recording, or otherwise, without written consent from the Publisher

Created in the United States of America

Visit Kluwer Online at: http://kluweronline.com

and Kluwer's eBookstore at: http://ebooks.kluweronline.com

Dordrecht

Disk only available in print edition

Trang 5

1.3.1 Verilog-A as an Extension of Spice

1.4 The Role of Verilog-A

1.4.1 Looking Ahead to Verilog-AMS

2 Analog System Description and Simulation

2.1

2.2

IntroductionRepresentation of Systems

2.2.1 2.2.2 2.2.3

Anatomy of a Module Structural Descriptions Behavioral Descriptions

2.3 Mixed-Level Descriptions

Refining the Module

2.4 Types of Analog Systems

Conservative Systems Branches

v

1

137

13 14 16

19

22

25

25 26

2.3.1 2.4.1 2.4.2

1.1

Trang 6

Analog Behavioral Modeling With the Verilog-A Language

2.4.3 Conservation Laws In System Descriptions 2.4.4 Signal-Flow Systems

2.5 Signals in Analog Systems

2.5.1 2.5.2 2.5.3

Access Functions Implicit Branches Summary of Signal Access

2.6 Probes, Sources, and Signal Assignment

2.6.1 2.6.2 2.6.3

Probes Sources Illustrated Examples

2.7 Analog System Simulation

3.2.1 Analog Model Properties

Statements for Behavioral Descriptions

3.3.1 3.3.2 3.3.3 3.3.4 3.3.5

Analog Statement Contribution Statements Procedural or Variable Assignments Conditional Statements and Expressions Multi-way Branching

3.4 Analog Operators

3.4.1 3.4.2 3.4.3

Time Derivative Operator Time Integral Operator Delay Operator 3.4.4

3.4.5 3.4.6 3.4.7 3.4.8

Transition Operator.

Slew Operator Laplace Transform Operators Z-Transform Operators Considerations on the Usage of Analog Operators

3.5 Analog Events

3.5.1 3.5.2

Cross Event Analog Operator Timer Event Analog Operator

3.6 Additional Constructs

3.6.1 Access to Simulation Environment

vi

27 29

29

31 32 33

33

34 35 37

38

40

41

4142

43

45

45 47 48 49 51

53

53 55 57 58 62 64 68 74

74

75 78

80

80

Trang 7

3.6.2 3.6.3 3.6.4

Indirect Contribution Statements Case Statements

Iterative Statements

3.7 Developing Behavioral Models

3.7.1 3.7.2 3.7.3

Development Methodology System and Use Considerations Style

4 Declarations and Structural Descriptions

4.1

4.2

4.3

IntroductionModule Overview

4.2.1 4.2.2 4.2.3

Introduction to Interface Declarations Introduction to Local Declarations Introduction to Structural Instantiations

Module Interface Declarations

4.3.1 Port Signal Types and Directions 4.3.2 Parameter Declarations

4.4 Local Declarations

4.5 Module Instantiations

4.5.1 4.5.2 4.5.3

Positional and Named Association Example Assignment of Parameters

5.2.1 5.2.2 5.2.3 5.2.4

Functional Model Modeling Higher-Order Effects Structural Model of Behavior Behavioral Model

5.3 A Basic Operational Amplifier

5.3.1 5.3.2

Model Development Settling Time Measurement

5.4 Voltage Regulator

5.4.1 Test Bench and Results

81 83 83

84

84 85 86

87

8787

90 91 92

93

93 96

9899

100 102 104

107

107108

112 114 116 118

122

122 127

129

133

vii

Trang 8

Analog Behavioral Modeling With the Verilog-A Language

5.5 QPSK Modulator/Demodulator

5.5.1 5.5.2

Modulator Demodulator

5.6 Fractional N-Loop Frequency Synthesizer

5.6.1 5.6.2 5.6.3 5.6.4

Digital VCO Pulse Remover Phase-Error Adjustment Test Bench and Results

5.7 Antenna Position Control System

5.7.1 5.7.2 5.7.3 5.7.4 5.7.5

Potentiometer

DC Motor Gearbox Antenna Test Bench and Results

Appendix A Lexical Conventions and Compiler

Directives

A.1 Verilog-A Language Tokens

A.1.1 White Space A.1.2 Comments A.1.3 Operators A.1.4 Numbers A.1.5 Conversion A.1.6 Identifiers, Keywords and System Names A.1.7 Escaped Identifiers

A.1.8 Keywords A.1.9 Verilog-A Keywords A.1.10Math Function Keywords A.1.11Analog Operator Keywords A.1.12System Tasks and Functions

A.2 Compiler Directives

A.2.1 ‘define and ‘undef A.2.2 ‘ifdef, ‘else, ‘endif A.2.3 ‘include

A.2.4 ‘resetall

viii

137

137 140

143

145 147 149 150

153

154 154 155 156 157

159

159

159 160 160 161 162 162 162 162 163 163 164 165

165

165 166 167 168

Trang 9

B.2.1 Examples

File OutputSimulation TimeProbabilistic DistributionRandom

C.2.1 laplace_zp C.2.2 laplace_zd C.2.3 laplace_np C.2.4 laplace_nd

C.3 Discrete Filters

C.3.1 zi_zp C.3.2 zi_zd C.3.3 zi_np C.3.4 zi_nd

C.4 Verilog-A MATLAB Filter Specification Scripts

Appendix D Verilog-A Explorer IDE

D.1

D.2

IntroductionInstallation and Setup

D.2.1 Overview of the Distribution D.2.2 Executable and Include Path Setup D.2.3 Overview of the IDE Organization

D.3 Using the Explorer IDE

D.3.1 Opening and Running an Existing Design D.3.2 Creating a New Designs

169

169169

170

170171171172173

175

175175

175 176 177 177

178

178 179 179 180

181

185

185187

187 188 189

191

192 198

ix

Trang 10

Analog Behavioral Modeling With the Verilog-A Language

Appendix E Spice Quick Reference

E.1

E.2

E.3

IntroductionCircuit Netlist DescriptionComponents

E.3.1 E.3.2

Elements Semiconductor Devices and Models

E.4 Analysis Types

E.4.1 E.4.2 E.4.3 E.4.4

Operating Point Analysis

DC Transfer Curve Analysis Transient Analysis

AC Small-signal Analysis

199

199200201

201 203

204

204 204 204 205

x

Trang 11

Verilog-A is a new hardware design language (HDL) for analog circuit and systems

design Since the mid-eighties, Verilog HDL has been used extensively in the design

and verification of digital systems However, there have been no analogous high-level

languages available for analog and mixed-signal circuits and systems

xi

Verilog-A provides a new dimension of design and simulation capability for analog

electronic systems Previously, analog simulation has been based upon the SPICE

cir-cuit simulator or some derivative of it Digital simulation is primarily performed with

a hardware description language such as Verilog, which is popular since it is easy to

learn and use Making Verilog more worthwhile is the fact that several tools exist in

the industry that complement and extend Verilog’s capabilities

Although SPICE is very effective in the simulation of analog and digital integrated

circuits, it is limited to the use of primitives such as transistors, resistors, and

capaci-tors Hence, SPICE lacks the ease that Verilog HDL possesses of describing and

sim-ulating higher-levels of abstraction of the design In the past, this gap has been filled

with such programs as Mathcad and Matlab that allow description of electronic

func-tions based upon numeric computation and data analysis Although these programs

are useful for studying electronic and non-electronic systems at higher levels of

abstraction, they do not tie into other tools such as SPICE and Verilog The Verilog-A

language enables description directly using mathematical relationships, thus easily

allowing system descriptions other than electrical Additionally, Verilog-A interfaces

to numeric computation programs, such as SPICE and Verilog

Trang 12

Verilog-A HDL

Analog Behavioral Modeling with the Verilog-A Language provides a good

introduc-tion and starting place for students and practicing engineers with interest in

under-standing this new level of simulation technology This book contains numerous

examples that enhance the text material and provide a helpful learning tool for the

reader The text and the simulation program included can be used for individual study

or in a classroom environment.

High level languages such as Verilog-A are evolving to enable simulation of complex

mixed analog and digital for both electrical and non-electrical systems This book will

get you started now.

Dr Thomas A DeMassa Professor of Engineering Arizona State University

xii

Trang 13

The Verilog HDL was introduced in 1984 as a means for specifying digital systems at

many levels of abstraction, from behavioral to the structural Accepted for

standard-ization in 1995 by the IEEE, Verilog HDL continues to grow in acceptance and play

an increasing role in the specification and design of digital systems For analog

sys-tems analysis and design, Spice, developed by the University of California at

Berke-ley in 1971, became the defacto standard used to simulate the performance of

electronic circuits While Spice provides a high-level of accuracy as a simulation tool,

designs can only be represented on a structural level As such, the ability to handle

large analog and mixed-signal systems, as well as explore design ideas at the

behav-ioral level, is fairly limited

The Verilog-A language is derived from Verilog HDL for the description of high-level

analog behaviors Used in conjunction with a Spice simulator, The Verilog-A

lan-guage expands the simulation capabilities for analog and mixed-signal systems to

top-down and bottom-up methodologies The proposed Verilog-A language is described

in the Language Reference Manual (LRM) draft prepared by a standards working

group of the Open Verilog International (OVI) organization The LRM Version 1.0,

August 1, 1996 is not yet fully defined and is subject to change As such, the material

in this book focuses on the core aspects of the Verilog-A language as presented in the

LRM and the work within the OVI Verilog-A Technical Subcommittee

The goal of this book is to provide the designer a brief introduction into the

methodol-ogies and uses of analog behavioral modeling with the Verilog-A language In doing

so, an overview of Verilog-A language constructs as well as applications using the

xiii

Trang 14

Verilog-A HDL

language are presented In addition, the book is accompanied by the Verilog-A

Explorer IDE (Integrated Development Environment), a limited capability Verilog-A

enhanced Spice simulator for further learning and experimentation with the Verilog-A

language This book assumes a basic level of understanding of the usage of

Spice-based analog simulation and the Verilog HDL language, although any programming

language background and a little determination should suffice

Certain typographical conventions are used to emphasize different kinds of text used

in this book Both Spice and Verilog-A code fragments are in Courier font, keywords

in the respective languages are also in bold This is an example of

Cou-rier font with a keyword in bold.

The organization of the book is such that it hopefully presents a connection between

the motivation behind the development of the Verilog-A language and the capabilities

it provides Chapter 1 provides an introduction on motivations and benefits for

stan-dard analog HDLs such as the Verilog-A language Chapter 2 is designed to provide

an outline of the Verilog-A language in terms of structural and behavioral definitions

In Chapter 3 we investigate more thoroughly the behavioral aspects of the Verilog-A

language, while Chapter 4 does the same for the structural constructs within the

lan-guage Chapter 5 brings these concepts together in a variety of applications presented

in their entirety The appendices provide detailed reference for those that wish to

probe further into the usage and capabilities of the language

Examples, when they are presented, are done so in terms of the Verilog-A Explorer

IDE input format The Verilog-A Explorer uses standard Spice design netlist

descrip-tion and simuladescrip-tion control constructs A summary of Spice input file descripdescrip-tions is

provided for reference in Appendix E

The Verilog-A Explorer IDE, is a Windows ‘95 / NT application designed to provide

sufficient capabilities to the designer and/or model developer with enough capability

to learn analog behavioral modelling with the Verilog-A language The Verilog-A

Explorer IDE incorporates context sensitive editors, waveform display, and simulator

based on Spice3 from the University of California Berkeley along with Apteq Design

Systems’s Spice Analog HDL Extension Kernel and Verilog-A compiler integrated

In addition, the package is accompanied with examples to provide starting points for

experimenting with the Verilog-A language

The Verilog-A Explorer IDE is provided for educational purposes only As such,

there is no direct software warrantee or support provided either by Apteq Design

Sys-tems or Kluwer Academic Publishers and its dealers It is our hope that the benefits of

using the tools provided will greatly outweigh any inconvenience you may have in

xiv

Trang 15

using them Detailed information regarding installation, setup, and usage of the

Ver-ilog-A Explorer IDE is presented in Appendix D For bug reports, availability of

updates, additional modeling information and/or modeling examples in the Verilog-A

language, contact:

Apteq Design Systems, Inc

652 Bair Island Rd Suite 300Redwood City, CA 94063-2704support @ apteq.com

Or visit the company website at:

http://www.apteq.com

Analog and mixed-signal extensions are currently being developed under Open

Ver-ilog International via the VerVer-ilog-AMS Technical Subcommittee You can find

infor-mation regarding the Verilog-A standard, such as the Language Reference Manual

via:

Open Verilog International

15466 Los Gatos Boulevard, Suite 109071Los Gatos, CA 95032

(408) 358-9510http://www.ovi.org

You can participate in the Verilog-AMS Technical Subcommittee by joining the mail

reflector To join in the discussion, send a request to:

Verilog-ms@galaxy.nsc.com

Giving credit to all who contributed to the development of the Verilog-A language is

difficult and we apologize to anyone we have neglected to mention We gratefully

acknowledge support from the members of board of directors and the of the OVI and

especially the support of Vasilious Gerouisis of Motorola, Chairman of Technical

Coordinating Committees The Verilog-AMS Committee is chaired by Ira Miller of

Motorola, and co-chairman is James Spoto of Enablix Design The participating

members of the Verilog-AMS committee included (in alphabetical order): Ramana

Aisola of Motorola, Graham Bell of Viewlogic, William Bell of Veribest, Kevin

Cam-eron of Antrim Design Systems, Raphael Dorado of Apteq Design Systems, John

xv

Trang 16

Verilog-A HDL

Downey of Viewlogic, Dan FitzPatrick of Apteq Design Systems, Vassilious Gerousis

of Motorola, Ian Getreu of Analogy, Kim Hailey of Santolina, William Hobson of

Cadence Design Systems, Ken Kundert of Cadence Design Systems, Oskar Leuthold

of GEC Plessy, S Peter Liebmann of Antrim Design Systems, Ira Miller of Motorola,

Tom Reeder of Viewlogic, Steffen Rochel of Simplex, James Spoto of Enablix

Design, Richard Trihy of Cadence Design Systems, Yatin Trivedi of Seva

Technolo-gies, and Alex Zamfirescu of Veribest

Special thanks in review of this book go to Dr Richard Shi from the University of

Iowa, Clem Meas of QuickStart, Peter Hunt from Portability, Dr Robert Fox from the

University of Florida, and Dr Thomas A DeMassa from Arizona State University for

their special efforts The following people also provided reviews of the initial drafts

of this book and participated in the beta evaluation of Verilog-A Explorer (in the order

their reviews were received): Ed Cheng, Xian Meng of Littlefuse, George Corrigan of

Hewlett Packard, and Norman Dancer of Gigatronics, Dale Witt of Createch, and

John Wynen of Research In Motion

xvi

Ngày đăng: 26/01/2014, 19:20

TỪ KHÓA LIÊN QUAN