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

THE COMPLETE VERILOG BOOK pps

472 299 0

Đ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

Cấu trúc

  • front-matter

  • 1Introduction to Verilog HDL

  • 2Data Types in Verilog

  • 3Abstraction Levels in Verilog Behavioral, RTL, and Structural

  • 4Semantic Model for Verilog HDL

  • 5Behavioral Modeling

  • 6Structural Primitive Modeling

  • 7Mixed Structural, RTL, and Behavioral Design

  • 8System Tasks and Functions

  • 9Compiler Directives

  • 10Interactive Simulation and Debugging

  • 11System Examples

  • 12Synthesis with Verilog

  • 13Verilog Subset for Logic Synthesis

  • 14Special Considerations in Synthesizing Verilog

  • 15Specify Blocks — Timing Descriptions

  • 16Programming Language Interface

  • 17Strength Modeling with Transistors

  • 18Standard Delay Format

  • 19Verilog-A and Verilog-MS

  • 20Simulation Speedup Techniques

  • 21Formal Syntax Definition for Verilog HDL

  • 22Verilog Subset for Logic Synthesis

  • 23Programming Language Interface (PLI) Header File — veriuser

  • 24Programming Language Interface (PLI) header File — acc _user

  • 25Programming Language Interface (PLI) Header File — vpi_user.h file

  • 26Formal Syntax Definition of SDF

  • back-matter

Nội dung

[...]... hardware, the processor, the memory and the cache are modeled with their interfaces, in the three modules named Processor, Memory and Cache The module System instantiates all three blocks and connects the signals to the modules, thereby creating the network The data, address buses on the processor side are procData and procAddr and on the memory side are memData and memAddr The cache block connects the two... The description in Example 1-1 begins with the word “module” and ends with the word “endmodule” The interface to the module is described in the same line as module name “d_edge_ff_gates” The direction of each port in the interface list is described in the following lines beginning with the words like “inout” and “input” The “nand” statement has six instances of nand gates with names nl through n6 The. .. Entry 18.5.1 The CELLTYPE entry 18.5.2 The Cell Instance Entry Timing Specifications 18.6.1 Delay Type – Absolute 18.6.2 The INCREMENT keyword 18.6.3 The PATHPULSE Entry 18.6.4 The PATHPULSEPERCENT Entry Delay Definitions 18.7.1 The Delay Data 18.7.2 Delay Value 18.7.3 The IOPATH Entry 18.7.4 Conditionals 18.7.5 The RETAIN Entry 18.7.6 The PORT Entry 18.7.7 The INTERCONNECT Entry 18.7.8 The DEVICE Entry... 1-1 The flip-flop was built using predefined nand gate while the counter is built hierarchically using a module defined earlier Again, the definition of this block is enclosed between the keywords “module” and “endmodule” and the interface list is described at the top of the module The four flip-flops are instantiated using the name of the module “d_edge_ff_gates” followed by names (dffl-dff4) and the. .. 1 In Example 1-8, the factorial module generates the factorial of a number algorithmically This design module instantiated in a test module and the two modules communicate via the ports n and fact The module factorial contains an 'always' block that executes based on an event on n The ‘for’ loop computes the value of the factorial using the loop variable i and the limiting value n The test module contains... WIDTH Entry 18.8.9 The PERIOD Entry 18.8.10 The NOCHANGE Entry Timing Environment and Constraints 18.9.1 The PATHCONSTRAINT Entry 18.9.2 The PERIODCONSTRAINT Construct 18.9.3 The SUM Entry 18.9.4 The DIFF Constraint 18.9.5 The SKEWCONSTRAINT Entry Timing Environment – Information Entries 18.10.1 The ARRIVAL Construct 18.10.2 The DEPARTURE Construct 18.10.3 The SLACK Construct 18.10.4 The WAVEFORM Construct... then be varied if desired Notice that these are done outside the module and will be applicable throughout the file for all modules in it The module cache has a port-interface and certain reg and memory declarations are done in the beginning This is followed by initial block defining initialization or reset operation Then the always block as described in the previous paragraph is added to complete the. .. retains the capability of describing structural level descriptions, as shown below, and adds the register transfer level and the behavioral capabilities over traditional methods of design These abstraction capabilities can be seen in the following models and in comparing the traditional methods versus the Verilog approach Example 1-1 describes the gate-level description of a D edge-triggered flip-flop The. .. mixture of these two styles Verilog is a powerful tool in the top-down design methodology and is capable of supporting the bottom up style and consequently the mixed approach as well INTRODUCTION TO VERILOG HDL 15 1.3.2 Typical Design Flow with Verilog Figure 1-1 illustrates a typical design flow with Verilog A top-down design starts with a behavioral description and is finally sent to the fab after complete. .. see their Verilog descriptions This will give us a quick tour of the hardware description language which is explained fully in the following chapters along with the digital design techniques developed with Verilog 1.2.1 Counter Design Traditionally a counter is designed with flip-flops and gates The flip-flops in turn are designed with gates To test the counter we connect clock and reset signals Verilog . w1 h1" alt="" THE COMPLETE VERILOG BOOK THE COMPLETE VERILOG BOOK by Vivek Sagdeo Sun Micro Systems, Inc. KLUWER ACADEMIC PUBLISHERS NEW YORK, BOSTON, DORDRECHT, LONDON, MOSCOW eBook ISBN: 0-306-47658-4 Print. Definitions 18.7.1 18.7.2 18.7.3 18.7.4 18.7.5 18.7.6 18.7.7 18.7.8 The Delay Data Delay Value The IOPATH Entry Conditionals The RETAIN Entry The PORT Entry The INTERCONNECT Entry The DEVICE Entry Timing Check Entries The SETUP Entry The HOLD Entry The SETUPHOLD. other kinds of design-centers and is supported by most of the EDA companies. The research and education that is conducted in many universities is also using Verilog. This book introduces the Verilog

Ngày đăng: 11/07/2014, 02:21

TỪ KHÓA LIÊN QUAN