Taraate | Digital Logic Design Using Verilog | E-Book | www.sack.de
E-Book

E-Book, Englisch, 431 Seiten

Taraate Digital Logic Design Using Verilog

Coding and RTL Synthesis
1. Auflage 2016
ISBN: 978-81-322-2791-5
Verlag: Springer India
Format: PDF
Kopierschutz: 1 - PDF Watermark

Coding and RTL Synthesis

E-Book, Englisch, 431 Seiten

ISBN: 978-81-322-2791-5
Verlag: Springer India
Format: PDF
Kopierschutz: 1 - PDF Watermark



This book is designed to serve as a hands-on professional reference with additional utility as a textbook for upper undergraduate and some graduate courses in digital logic design. This book is organized in such a way that that it can describe a number of RTL design scenarios, from simple to complex. The book constructs the logic design story from the fundamentals of logic design to advanced RTL design concepts. Keeping in view the importance of miniaturization today, the book gives practical information on the issues with ASIC RTL design and how to overcome these concerns. It clearly explains how to write an efficient RTL code and how to improve design performance. The book also describes advanced RTL design concepts such as low-power design, multiple clock-domain design, and SOC-based design. The practical orientation of the book makes it ideal for training programs for practicing design engineers and for short-term vocational programs. The contents of the book will also make it a useful read for students and hobbyists. 

Vaibbhav Taraate is Entrepreneur and Mentor at 'Semiconductor Training @ Rs.1'. He holds a BE (Electronics) degree from Shivaji University, Kohlapur in 1995 and secured a gold medal for standing first in all engineering branches. He has completed his MTech (Aerospace Control and Guidance)  in 1999 from IIT Bombay. He has over 15 Years of experience in semi-custom ASIC and FPGA design, primarily using HDL languages such as Verilog and VHDL. He has worked with few multinational corporations as consultant, senior design engineer, and technical manager. His areas of expertise include RTL design using VHDL, RTL design using Verilog, complex FPGA-based design, low power design, synthesis/optimization, static timing analysis, system design using microprocessors, high speed VLSI designs, and architecture design of complex SOCs.

Taraate Digital Logic Design Using Verilog jetzt bestellen!

Autoren/Hrsg.


Weitere Infos & Material


1;Preface;6
2;Acknowledgments;9
3;Contents;10
4;About the Author;19
5;1 Introduction;20
5.1;Abstract;20
5.2;1.1 Evolution of Logic Design;20
5.3;1.2 System and Logic Design Abstractions;22
5.4;1.3 Integrated Circuit Design and Methodologies;23
5.4.1;1.3.1 RTL Design;23
5.4.2;1.3.2 Functional Verification;24
5.4.3;1.3.3 Synthesis;24
5.4.4;1.3.4 Physical Design;24
5.5;1.4 Verilog HDL;24
5.6;1.5 Verilog Design Description;26
5.6.1;1.5.1 Structural Design;26
5.6.2;1.5.2 Behavior Design;28
5.6.3;1.5.3 Synthesizable RTL Design;29
5.7;1.6 Key Verilog Terminologies;29
5.7.1;1.6.1 Verilog Arithmetic Operators;30
5.7.2;1.6.2 Verilog Logical Operators;30
5.7.3;1.6.3 Verilog Equality and Inequality Operators;30
5.7.4;1.6.4 Verilog Sign Operators;32
5.7.5;1.6.5 Verilog Bitwise Operators;35
5.7.6;1.6.6 Verilog Relational Operators;37
5.7.7;1.6.7 Verilog Concatenation and Replication Operators;37
5.7.8;1.6.8 Verilog Reduction Operators;38
5.7.9;1.6.9 Verilog Shift Operators;39
5.8;1.7 Summary;45
6;2 Combinational Logic Design (Part I);46
6.1;Abstract;46
6.2;2.1 Introduction to Combinational Logic;46
6.3;2.2 Logic Gates and Synthesizable RTL;47
6.3.1;2.2.1 NOT or Invert Logic;47
6.3.2;2.2.2 Two-Input OR Logic;47
6.3.3;2.2.3 Two-Input NOR Logic;47
6.3.4;2.2.4 Two-Input AND Logic;51
6.3.5;2.2.5 Two-Input NAND Logic;52
6.3.6;2.2.6 Two-Input XOR Logic;53
6.3.7;2.2.7 Two-Input XNOR Logic;53
6.3.8;2.2.8 Tri-state Logic;56
6.4;2.3 Arithmetic Circuits;57
6.4.1;2.3.1 Adder;57
6.4.1.1;2.3.1.1 Half Adder;57
6.4.1.2;2.3.1.2 Full Adder;58
6.4.2;2.3.2 Subtractor;60
6.4.2.1;2.3.2.1 Half Subtractor;60
6.4.2.2;2.3.2.2 Full Subtractor;60
6.4.3;2.3.3 Multi-bit Adders and Subtractors;63
6.4.3.1;2.3.3.1 Four-Bit Full Adder;63
6.4.3.2;2.3.3.2 Four-Bit Adder and Subtractor;64
6.4.4;2.3.4 Comparators and Parity Detectors;65
6.4.4.1;2.3.4.1 Binary Comparators;65
6.4.4.2;2.3.4.2 Parity Detector;67
6.4.5;2.3.5 Code Converters;68
6.4.5.1;2.3.5.1 Binary to Gray Code Converter;68
6.4.5.2;2.3.5.2 Gray to Binary Code Converter;69
6.5;2.4 Summary;70
7;3 Combinational Logic Design (Part II);72
7.1;Abstract;72
7.2;3.1 Multiplexers;72
7.2.1;3.1.1 Multiplexer as Universal Logic;73
7.2.1.1;3.1.1.1 2:1 MUX;73
7.2.1.2;3.1.1.2 4:1 MUX Using ‘‘if-else’’;75
7.2.1.3;3.1.1.3 4:1 MUX Using ‘‘case’’;76
7.2.1.4;3.1.1.4 4:1 MUX Using 2:1 MUX;76
7.3;3.2 Decoders;82
7.3.1;3.2.1 1 Line to 2 Decoder Using ‘‘case’’;82
7.3.2;3.2.2 1 Line to 2 Decoder with Enable Using ‘‘case’’;82
7.3.3;3.2.3 2 Line to 4 Decoder with Enable Using ‘‘case’’;82
7.3.4;3.2.4 2 Line to 4 Decoder with Active Low Enable Using ‘case’;86
7.3.5;3.2.5 4 Line to 16 Decoder Using 2:4 Decoder;87
7.4;3.3 Encoders;94
7.4.1;3.3.1 Priority Encoders;96
7.5;3.4 Summary;97
8;4 Combinational Design Guidelines;98
8.1;Abstract;98
8.2;4.1 Use of Blocking Assignments and Event Queue;99
8.3;4.2 Incomplete Sensitivity List;100
8.4;4.3 Continuous Versus Procedural Assignments;101
8.5;4.4 Combinational Loops in Design;104
8.6;4.5 Unintentional Latches in the Design;107
8.7;4.6 Use of Blocking Assignments;108
8.8;4.7 Use of If-Else Versus Case Statements;110
8.9;4.8 MUX Nested or Priority Structure;111
8.10;4.9 Decoder 2:4;111
8.11;4.10 Encoder 4:2;112
8.12;4.11 Missing ‘Default’ Clause in Case;112
8.13;4.12 If-Else with Else Missing;114
8.14;4.13 Logical Equality Versus Case Equality;116
8.14.1;4.13.1 Logical Equality and Logical Inequality Operators;116
8.14.2;4.13.2 Case Equality and Case Inequality Operators;116
8.15;4.14 Arithmetic Resource Sharing;117
8.15.1;4.14.1 With Resource Sharing;117
8.16;4.15 Multiple Driver Assignments;121
8.17;4.16 Summary;121
9;5 Sequential Logic Design;122
9.1;Abstract;122
9.2;5.1 Sequential Logic;122
9.2.1;5.1.1 Positive Level Sensitive D-Latch;123
9.2.2;5.1.2 Negative Level Sensitive D Latch;125
9.3;5.2 Flip-Flop;126
9.3.1;5.2.1 Positive Edge Triggered D Flip-Flop;127
9.3.2;5.2.2 Negative Edge Triggered D Flip-Flop;127
9.4;5.3 Synchronous and Asynchronous Reset;128
9.4.1;5.3.1 D Flip-Flop Asynchronous Reset;128
9.4.2;5.3.2 D Flip-Flop Synchronous Reset;130
9.4.3;5.3.3 Flip-Flop with Load Enable Asynchronous Reset;131
9.4.4;5.3.4 Flip-Flop with Synchronous Load and Synchronous Reset;131
9.5;5.4 Synchronous Counters;133
9.5.1;5.4.1 Three Bit Up Counter;133
9.5.2;5.4.2 Three-Bit Down Counter;137
9.5.3;5.4.3 Three-Bit Up-Down Counter;139
9.5.4;5.4.4 Gray Counters;140
9.5.5;5.4.5 Gray and Binary Counter;142
9.5.6;5.4.6 Ring Counters;144
9.5.7;5.4.7 Johnson Counters;146
9.5.8;5.4.8 Parameterized Counter;149
9.6;5.5 Shift Register;149
9.6.1;5.5.1 Right and Left Shift;149
9.6.2;5.5.2 Parallel Input and Parallel Output (PIPO) Shift Register;151
9.7;5.6 Timing and Performance Evaluation;157
9.8;5.7 Asynchronous Counter Design;157
9.8.1;5.7.1 Ripple Counters;159
9.9;5.8 Memory Modules and Design;159
9.10;5.9 Summary;163
10;6 Sequential Design Guidelines;164
10.1;Abstract;164
10.2;6.1 Use of Blocking Assignments;165
10.2.1;6.1.1 Blocking Assignments and Multiple “Always” Blocks;165
10.2.2;6.1.2 Blocking Assignments in the Same “Always” Block;165
10.2.3;6.1.3 Example Blocking Assignment;168
10.3;6.2 Nonblocking Assignments;169
10.3.1;6.2.1 Example Nonblocking Assignment;169
10.3.2;6.2.2 Ordering of Non-blocking Assignments;172
10.4;6.3 Latch Versus Flip-Flop;173
10.4.1;6.3.1 D Flip-Flop;173
10.4.2;6.3.2 Latch;173
10.5;6.4 Use of Synchronous Versus Asynchronous Reset;175
10.5.1;6.4.1 Asynchronous Reset D Flip-Flop;176
10.5.2;6.4.2 Synchronous Reset D Flip_Flop;176
10.6;6.5 Use of If-Else Versus Case Statements;176
10.7;6.6 Internally Generated Clocks;176
10.8;6.7 Gated Clocks;180
10.9;6.8 Use of Pipelining in Design;180
10.9.1;6.8.1 Design Without Pipelining;181
10.9.2;6.8.2 Design with Pipelining;182
10.10;6.9 Guidelines for Modeling Synchronous Designs;182
10.11;6.10 Multiple Clocks in the Same Module;182
10.12;6.11 Multi Phase Clocks in the Design;184
10.13;6.12 Guidelines for Modeling Asynchronous Designs;188
10.14;6.13 Summary;188
11;7 Complex Designs Using Verilog RTL;189
11.1;Abstract;189
11.2;7.1 ALU Design;190
11.2.1;7.1.1 Logical Unit Design;190
11.2.1.1;7.1.1.1 Logic Unit to Infer Parallel Logic;192
11.2.1.2;7.1.1.2 Logical Unit with Registered Inputs and Outputs;195
11.2.2;7.1.2 Arithmetic Unit;197
11.2.3;7.1.3 Arithmetic and Logical Unit;199
11.3;7.2 Functions and Tasks;202
11.3.1;7.2.1 Counting 1’s from the Given String;203
11.3.2;7.2.2 Module to Count 1’s using Functions;203
11.4;7.3 Parity Generators and Detectors;205
11.4.1;7.3.1 Parity Generator;205
11.4.2;7.3.2 Add_Sub_Parity Checker;207
11.5;7.4 Barrel Shifters;210
11.6;7.5 Summary;213
12;8 Finite State Machines;215
12.1;Abstract;215
12.2;8.1 Moore Versus Mealy Machines;216
12.2.1;8.1.1 Level to Pulse Converter;218
12.3;8.2 FSM Encoding Styles;223
12.3.1;8.2.1 Binary Encoding;224
12.3.1.1;8.2.1.1 Two-Bit Binary Counter FSM;224
12.3.2;8.2.2 Gray Encoding;226
12.3.2.1;8.2.2.1 Two-Bit Gray Counter FSM;226
12.4;8.3 One-Hot Encoding;228
12.5;8.4 Sequence Detectors Using FSMs;230
12.5.1;8.4.1 Sequence Detector Using Mealy Machine Two Always Blocks;230
12.5.2;8.4.2 Sequence Detector Using Mealy Machine for ‘101’ Sequence;233
12.6;8.5 Improving the Design Performance for FSMs;233
12.7;8.6 Summary;235
13;9 Simulation Concepts and PLD-Based Designs;236
13.1;Abstract;236
13.2;9.1 Key Simulation Concepts;236
13.2.1;9.1.1 Simulation for Blocking and Nonblocking Assignments;237
13.2.2;9.1.2 Blocking Assignments with Inter-assignment Delays;239
13.2.3;9.1.3 Blocking Assignments with Intra-assignment Delays;241
13.2.4;9.1.4 Nonblocking Assignments with Inter-assignment Delays;241
13.2.5;9.1.5 Nonblocking Assignments with Intra-assignment Delays;243
13.3;9.2 Simulation Using Verilog;243
13.4;9.3 Introduction to PLD;247
13.5;9.4 FPGA as Programmable ASIC;250
13.5.1;9.4.1 SRAM Based FPGA;250
13.5.2;9.4.2 Flash-Based FPGA;250
13.5.3;9.4.3 Antifuse FPGAS;251
13.5.4;9.4.4 FPGA Building Blocks;252
13.6;9.5 FPGA Design Flow;253
13.6.1;9.5.1 Design Entry;254
13.6.2;9.5.2 Design Simulation and Synthesis;255
13.6.3;9.5.3 Design Implementation;255
13.6.4;9.5.4 Device Programming;255
13.7;9.6 Logic Realization Using FPGA;256
13.7.1;9.6.1 Configurable Logic Block;256
13.7.2;9.6.2 Input–Output Block (IOB);257
13.7.3;9.6.3 Block RAM;258
13.7.4;9.6.4 Digital Clock Manager (DCM) Block;259
13.7.5;9.6.5 Multiplier Block;259
13.8;9.7 Design Guidelines for FPGA-Based Designs;260
13.8.1;9.7.1 Verilog Coding Guidelines;260
13.8.1.1;9.7.1.1 Blocking Versus Nonblocking Assignments: (Please Refer Chaps. 4 and 6);260
13.8.1.2;9.7.1.2 Priority Versus Parallel Logic;261
13.8.2;9.7.2 FSM Guidelines;261
13.8.3;9.7.3 Combinational Design and Combinational Loops;262
13.8.4;9.7.4 Grouping the Terms;262
13.8.5;9.7.5 Assignments;262
13.8.6;9.7.6 Simulation and Synthesis Mismatch;262
13.8.7;9.7.7 Post-synthesis Verification;263
13.8.8;9.7.8 Guidelines for Area Optimization;263
13.8.8.1;9.7.8.1 Resource Sharing;263
13.8.8.2;9.7.8.2 Logic Duplication;263
13.8.9;9.7.9 Guidelines for Clock;264
13.8.10;9.7.10 Synchronous Versus Asynchronous Designs;265
13.8.11;9.7.11 Guidelines for Use of Reset;266
13.8.12;9.7.12 Guidelines for CDC;267
13.8.13;9.7.13 Guidelines for Low Power Design;268
13.8.14;9.7.14 Guidelines for Use of Vendor-Specific IP Blocks;268
13.9;9.8 Summary;269
13.10;References;270
14;10 ASIC RTL Synthesis;271
14.1;Abstract;271
14.2;10.1 What Is ASIC?;272
14.2.1;10.1.1 Full-Custom ASIC;272
14.2.2;10.1.2 Standard Cell ASIC;272
14.2.3;10.1.3 Gate Array ASIC;273
14.3;10.2 ASIC Design Flow;273
14.3.1;10.2.1 Design Specification;273
14.3.2;10.2.2 RTL Design and Verification;275
14.3.3;10.2.3 ASIC Synthesis;275
14.3.4;10.2.4 Physical Design and Implementation;276
14.4;10.3 ASIC Synthesis Using Design Compiler;277
14.5;10.4 ASIC Synthesis Guidelines;279
14.6;10.5 Constraining Design Using Synopsys DC;280
14.6.1;10.5.1 Reading the Design;280
14.6.2;10.5.2 Checking of the Design;281
14.6.3;10.5.3 Clock Definitions;281
14.6.4;10.5.4 Skew Definition;282
14.6.5;10.5.5 Defining Input and Output Delay;283
14.6.6;10.5.6 Defining Minimum (Min) and Maximum (Max) Delay;283
14.6.7;10.5.7 Design Synthesis;283
14.6.8;10.5.8 Saving the Design;283
14.7;10.6 Synthesis Optimization Techniques;284
14.7.1;10.6.1 Resource Allocation;285
14.7.2;10.6.2 Common Factors and Sub-expressions Use for Optimization;286
14.7.3;10.6.3 Moving the Piece of Code;287
14.7.4;10.6.4 Constant Folding;288
14.7.5;10.6.5 Dead Zone Elimination;289
14.7.6;10.6.6 Use of Parentheses;289
14.7.7;10.6.7 Partitioning and Structuring the Design;290
14.8;10.7 Summary;290
14.9;Reference;291
15;11 Static Timing Analysis;292
15.1;Abstract;292
15.2;11.1 Setup Time;293
15.3;11.2 Hold Time;294
15.4;11.3 Clock to Q Delay;295
15.4.1;11.3.1 Frequency Calculations;295
15.5;11.4 Skew in Design;297
15.6;11.5 Timing Paths in Design;299
15.6.1;11.5.1 Input-to-Register Path;299
15.6.2;11.5.2 Register-to-Output Path;299
15.6.3;11.5.3 Register-to-Register Path;300
15.6.4;11.5.4 Input-to-Output Path;301
15.7;11.6 Timing Goals for the Design;301
15.8;11.7 Min-Max Analysis for ASIC Design;302
15.9;11.8 Fixing Design Violations;304
15.9.1;11.8.1 Changes at the Architecture Level;304
15.9.2;11.8.2 Changes at Microarchitecture Level;305
15.9.3;11.8.3 Optimization During Synthesis;305
15.10;11.9 Fixing Setup Violations in the Design;306
15.10.1;11.9.1 Logic Duplication;306
15.10.2;11.9.2 Encoding Methods;307
15.10.3;11.9.3 Late Arrival Signals;308
15.10.4;11.9.4 Register Balancing;308
15.11;11.10 Hold Violation Fix;309
15.12;11.11 Timing Exceptions in the Design;310
15.12.1;11.11.1 Asynchronous and False Paths;310
15.12.2;11.11.2 Multicycle Paths;311
15.13;11.12 Pipelining and Performance Improvement;312
15.14;11.13 Summary;313
15.15;Reference;313
16;12 Constraining ASIC Design;314
16.1;Abstract;314
16.2;12.1 Introduction to Design Constraints;315
16.3;12.2 Compilation Strategy;319
16.3.1;12.2.1 Top-Down Compilation;319
16.3.2;12.2.2 Bottom-Up Compilation;320
16.4;12.3 Area Minimization Techniques;321
16.4.1;12.3.1 Avoid Use of Combinational Logic as Individual Block;321
16.4.2;12.3.2 Avoid Use of Glue Logic Between Two Modules;322
16.4.3;12.3.3 Use of set_max_area Attribute;323
16.4.4;12.3.4 Area Report;323
16.5;12.4 Timing Optimization and Performance Improvement;324
16.5.1;12.4.1 Design Compilation with ‘map_effort high’;324
16.5.2;12.4.2 Logical Flattening;324
16.5.3;12.4.3 Use of group_path Command;325
16.5.4;12.4.4 Submodule Characterizing;326
16.5.5;12.4.5 Register Balancing;328
16.5.6;12.4.6 FSM Optimization;329
16.5.7;12.4.7 Fixing Hold Violations;330
16.5.8;12.4.8 Report Command;330
16.5.8.1;12.4.8.1 report_qor;330
16.5.8.2;12.4.8.2 report_constraints;330
16.5.8.3;12.4.8.3 report_contraints_all;330
16.6;12.5 Constraint Validation;333
16.7;12.6 Commands for the DRC, Power, and Optimization;333
16.8;12.7 Summary;334
16.9;References;335
17;13 Multiple Clock Domain Design;336
17.1;Abstract;336
17.2;13.1 What Is Multiple Clock Domain?;337
17.3;13.2 What Is Clock Domain Crossing (CDC);337
17.4;13.3 Level Synchronizers;342
17.5;13.4 Pulse Synchronizers;345
17.6;13.5 MUX Synchronizer;346
17.7;13.6 Challenges in the Design of Synchronizers;346
17.8;13.7 Data Path Synchronizers;353
17.8.1;13.7.1 Handshaking Mechanism;353
17.8.2;13.7.2 FIFO Synchronizer;355
17.8.3;13.7.3 Gray Encoding;356
17.8.3.1;13.7.3.1 Gray-to-Binary Converter;356
17.8.3.2;13.7.3.2 Binary-to-Gray Converter;357
17.8.3.3;13.7.3.3 Practical Gray Code Counter;357
17.9;13.8 Design Guidelines for the Multiple Clock Domain Designs;358
17.10;13.9 FIFO Depth Calculations;362
17.11;13.10 Case Study;366
17.12;13.11 Summary;373
18;14 Low Power Design;374
18.1;Abstract;374
18.2;14.1 Introduction to Low Power Design;374
18.3;14.2 Power Dissipation in CMOS Inverter;375
18.4;14.3 Switching and Leakage Power Reduction Techniques;378
18.4.1;14.3.1 Clock Gating and Clock Tree Optimizations;379
18.4.2;14.3.2 Operand Isolations;379
18.4.3;14.3.3 Multiple Vth;379
18.4.4;14.3.4 Multiple Supply Voltages (MSV);379
18.4.5;14.3.5 Dynamic Voltage and Frequency Scaling (DVSF);380
18.4.6;14.3.6 Power Gating (Power Shut-Off);380
18.4.7;14.3.7 Isolation Logic;380
18.4.8;14.3.8 State Retention;381
18.5;14.4 Low Power Design Techniques at the RTL Level;381
18.6;14.5 Low Power Design Architecture and UPF Case Study;385
18.6.1;14.5.1 Isolation Cells;386
18.6.2;14.5.2 Retention Cells;387
18.6.3;14.5.3 Level Shifters;389
18.6.4;14.5.4 Power Sequencing and Scheduling;389
18.6.4.1;14.5.4.1 Creation of Power Domains;391
18.6.4.2;14.5.4.2 Create Supply Port;391
18.6.4.3;14.5.4.3 Create Supply Net;392
18.6.4.4;14.5.4.4 Create Power Switch;393
18.6.4.5;14.5.4.5 Connect Supply Net;394
18.7;14.6 Summary;395
19;15 System on Chip (SOC) Design;396
19.1;Abstract;396
19.2;15.1 What is System on Chip (SOC)?;397
19.3;15.2 SOC Architecture;397
19.4;15.3 SOC Design Flow;398
19.4.1;15.3.1 IP Design and Reuse;398
19.4.2;15.3.2 SOC Design Considerations;400
19.4.3;15.3.3 Hardware Software Codesign;401
19.4.4;15.3.4 Interface Timings;401
19.4.4.1;15.3.4.1 Interface Details and Timing Requirements;402
19.4.4.2;15.3.4.2 Reset Clock Requirements;402
19.4.5;15.3.5 EDA Tool and License Requirements;402
19.4.6;15.3.6 Developing the Required Prototyping Platform;402
19.4.7;15.3.7 Developing the Test Plan;403
19.4.8;15.3.8 Developing the Verification Environment;403
19.4.9;15.3.9 Prototyping Using FPGAs;403
19.4.10;15.3.10 ASIC Porting;404
19.5;15.4 SOC Design Challenges;405
19.6;15.5 Case Study;407
19.7;15.6 SOC Design Blocks;407
19.7.1;15.6.1 Microprocessors or Microcontrollers;407
19.7.2;15.6.2 Counters and Timers;408
19.7.3;15.6.3 General Purpose IO Block;410
19.7.4;15.6.4 Universal Asynchronus Receiver and Transmitter (UART);411
19.7.5;15.6.5 Bus Arbitration Logic;412
19.8;15.7 Summary;413
20;Appendix I: Synthesizable and Non-Synthesizable Verilog Constructs;414
20.1;Appendix I: Synthesizable and Non-Synthesizable Verilog Constructs;414
21;Appendix II: Xilinx Spartan Devices;416
21.1;Appendix II: Xilinx Spartan Devices;420
22;Appendix III: Design For Testability;420
23;Index;424



Ihre Fragen, Wünsche oder Anmerkungen
Vorname*
Nachname*
Ihre E-Mail-Adresse*
Kundennr.
Ihre Nachricht*
Lediglich mit * gekennzeichnete Felder sind Pflichtfelder.
Wenn Sie die im Kontaktformular eingegebenen Daten durch Klick auf den nachfolgenden Button übersenden, erklären Sie sich damit einverstanden, dass wir Ihr Angaben für die Beantwortung Ihrer Anfrage verwenden. Selbstverständlich werden Ihre Daten vertraulich behandelt und nicht an Dritte weitergegeben. Sie können der Verwendung Ihrer Daten jederzeit widersprechen. Das Datenhandling bei Sack Fachmedien erklären wir Ihnen in unserer Datenschutzerklärung.