FSM-based digital design using Verilog HDL:
Gespeichert in:
Hauptverfasser: | , |
---|---|
Format: | Buch |
Sprache: | English |
Veröffentlicht: |
Chichester [u.a.]
Wiley
2008
|
Schlagworte: | |
Online-Zugang: | Table of contents only Publisher description Inhaltsverzeichnis |
Beschreibung: | XIII, 391 S. Ill., graph. Darst. 1 CD-ROM (12 cm) |
ISBN: | 9780470060704 0470060700 |
Internformat
MARC
LEADER | 00000nam a2200000zc 4500 | ||
---|---|---|---|
001 | BV023420373 | ||
003 | DE-604 | ||
005 | 20090807 | ||
007 | t | ||
008 | 080729s2008 xxkad|| |||| 00||| eng d | ||
010 | |a 2007043838 | ||
015 | |a GBA804994 |2 dnb | ||
020 | |a 9780470060704 |9 978-0-470-06070-4 | ||
020 | |a 0470060700 |9 0-470-06070-0 | ||
035 | |a (OCoLC)180907474 | ||
035 | |a (DE-599)BVBBV023420373 | ||
040 | |a DE-604 |b ger |e aacr | ||
041 | 0 | |a eng | |
044 | |a xxk |c GB | ||
049 | |a DE-573 |a DE-898 |a DE-634 | ||
050 | 0 | |a TK7885.7 | |
082 | 0 | |a 004/.33 | |
084 | |a ZN 5600 |0 (DE-625)157468: |2 rvk | ||
100 | 1 | |a Minns, Peter |e Verfasser |4 aut | |
245 | 1 | 0 | |a FSM-based digital design using Verilog HDL |c Peter Minns ; Ian Elliott |
246 | 1 | 3 | |a Finite state machine based digital design using Verilog HDL |
264 | 1 | |a Chichester [u.a.] |b Wiley |c 2008 | |
300 | |a XIII, 391 S. |b Ill., graph. Darst. |e 1 CD-ROM (12 cm) | ||
336 | |b txt |2 rdacontent | ||
337 | |b n |2 rdamedia | ||
338 | |b nc |2 rdacarrier | ||
650 | 4 | |a Verilog (Computer hardware description language) | |
650 | 4 | |a Digital electronics | |
650 | 4 | |a Sequential machine theory | |
650 | 0 | 7 | |a VERILOG |0 (DE-588)4268385-3 |2 gnd |9 rswk-swf |
650 | 0 | 7 | |a Digitalelektronik |0 (DE-588)4260328-6 |2 gnd |9 rswk-swf |
650 | 0 | 7 | |a Digitales System |0 (DE-588)4012300-5 |2 gnd |9 rswk-swf |
689 | 0 | 0 | |a Digitales System |0 (DE-588)4012300-5 |D s |
689 | 0 | 1 | |a VERILOG |0 (DE-588)4268385-3 |D s |
689 | 0 | |5 DE-604 | |
689 | 1 | 0 | |a Digitalelektronik |0 (DE-588)4260328-6 |D s |
689 | 1 | 1 | |a VERILOG |0 (DE-588)4268385-3 |D s |
689 | 1 | |5 DE-604 | |
700 | 1 | |a Elliott, Ian |e Verfasser |4 aut | |
856 | 4 | |u http://www.loc.gov/catdir/enhancements/fy0804/2007043838-t.html |3 Table of contents only | |
856 | 4 | |u http://www.loc.gov/catdir/enhancements/fy0804/2007043838-d.html |3 Publisher description | |
856 | 4 | 2 | |m GBV Datenaustausch |q application/pdf |u http://bvbr.bib-bvb.de:8991/F?func=service&doc_library=BVB01&local_base=BVB01&doc_number=016602824&sequence=000001&line_number=0001&func_code=DB_RECORDS&service_type=MEDIA |3 Inhaltsverzeichnis |
999 | |a oai:aleph.bib-bvb.de:BVB01-016602824 |
Datensatz im Suchindex
_version_ | 1804137812738441216 |
---|---|
adam_text | FSM-BASED DIGITAL DESIGN USING VERIIOG HDL PETER MINNS LAN ELLIOTT
NORTHUMBRIA UNIVERSITY, UK JOHN WILEY & SONS, LTD CONTENTS PREFACE XI
ACKNOWLEDGEMENTS XV 1 INTRODUCTION TO FINITE-STATE MACHINES AND STATE
DIAGRAMS FOR THE DESIGN OF ELECTRONIC CIRCUITS AND SYSTEMS 1 1.1
INTRODUCTION 1 1.2 LEARNING MATERIAL 2 1.3 SUMMARY 21 2 USING STATE
DIAGRAMS TO CONTROL EXTERNAL HARDWARE SUBSYSTEMS 23 2.1 INTRODUCTION 23
2.2 LEARNING MATERIAL 23 2.3 SUMMARY 38 3 SYNTHESIZING HARDWARE FROM A
STATE DIAGRAM 39 3.1 INTRODUCTION TO FINITE-STATE MACHINE SYNTHESIS 39
3.2 LEARNING MATERIAL 40 3.3 SUMMARY 66 4 SYNCHRONOUS FINITE-STATE
MACHINE DESIGNS 67 4.1 TRADITIONAL STATE DIAGRAM SYNTHESIS METHOD 67 4.2
DEALING WITH UNUSED STATES 69 4.3 DEVELOPMENT OF A HIGH/LOW ALARM
INDICATOR SYSTEM 71 4.3.1 TESTING THE FINITE-STATE MACHINE USING A
TEST-BENCH MODULE 75 4.4 SIMPLE WAVEFORM GENERATOR 76 4.4.1 SAMPLING
FREQUENCY AND SAMPLES PER WAVEFORM 78 4.5 THE DICE GAME 79 4.5.1
DEVELOPMENT OF THE EQUATIONS FOR THE DICE GAME 81 II CONTENTS 4.6 BINARY
DATA SERIAL TRANSMITTER 83 4.6.1 THE RECOUNTER BLOCK IN THE SHIFT
REGISTER OFFIGURE 4.15 87 4.7 DEVELOPMENT OF A SERIAL ASYNCHRONOUS
RECEIVER 88 4.7.1 FINITE-STATE MACHINE EQUATIONS 91 4.8 ADDING PARITY
DETECTION TO THE SERIAL RECEIVER SYSTEM 92 4.8.1 TO INCORPORATE THE
PARITY 92 4.8.2 OE-TYPE EQUATIONS FOR FIGURE 4.26 94 4.9 AN ASYNCHRONOUS
SERIAL TRANSMITTER SYSTEM 95 4.9.1 EQUATIONS FOR THE ASYNCHRONOUS SERIAL
TRANSMITTER 98 4.10 CLOCKEDWATCHDOG TIMER 100 4.10.1 D FLIP-FLOP
EQUATIONS 102 4.10.2 OUTPUT EQUATION 102 4.11 SUMMARY 103 5 THE ONE HOT
TECHNIQUE IN FINITE-STATE MACHINE DESIGN 105 5.1 THE ONE HOT TECHNIQUE
105 5.2 A DATA ACQUISITION SYSTEM 110 5.3 A SHARED MEMORY SYSTEM 114 5.4
FAST WAVEFORM SYNTHESIZER 116 5.4.1 SPECIFICATION 117 5.4.2 A POSSIBLE
SOLUTION 118 5.4.3 EQUATIONS FOR THE D INPUTS TO D FLIP-FLOPS 119 5.4.4
OUTPUT EQUATIONS 120 5.5 CONTROLLING THE FINITE-STATE MACHINE FROM A
MICROPROCESSOR/MICROCONTROLLER 120 5.6 A MEMORY-CHIP TESTER 123 5.7
COMPARING ONE HOT WITH THE MORE CONVENTIONAL DESIGN METHODOFCHAPTER4 126
5.8 A DYNAMIC MEMORY ACCESS CONTROLLER 127 5.8.1 FLIP-FLOP EQUATIONS 131
5.8.2 OUTPUT EQUATIONS 131 5.9 HOW TO CONTROL THE DYNAMIC MEMORY ACCESS
FROM A MICROPROCESSOR 132 5.10 DETECTING SEQUENTIAL BINARY SEQUENCES
USING A FINITE-STATE MACHINE 134 5.11 SUMMARY 143 6 INTRODUCTION TO
VERFLOG HDL 145 6.1 A BRIEF BACKGROUND TO HARDWARE DESCRIPTION LANGUAGES
145 6.2 HARDWARE MODELLING WITH VERFLOG HDL: THE MODULE 147 6.3 MODULES
WITHIN MODULES: CREATING HIERARCHY 152 6.4 VERFLOG HDL SIMULATION: A
COMPLETE EXAMPLE 155 REFERENCES 162 7 ELEMENTS OF VERFLOG HDL 163 7.1
BUILT-IN PRIMITIVES AND TYPES 163 CONTENTS III 7.1.1 VERFLOG TYPES 163
7.1.2 VERFLOG LOGIC AND NUMERIC VALUES 167 7.1.3 SPECIFYING VALUES 169
7.1.4 VERFLOG HDL PRIMITIVE GATES 170 7.2 OPERATORS AND EXPRESSIONS 172
7.3 EXAMPLE ILLUSTRATING THE USE OF VERFLOG HDL OPERATORS: HAMMING CODE
ENCODER 185 7.3.1 SIMULATING THE HAMMING ENCODER 188 REFERENCES 195 8
DESCRIBING COMBINATIONAL AND SEQUENTIAL LOGIC USING VERILOG HDL 197 8.1
THE DATA-FLOW STYLE OF DESCRIPTION: REVIEW OF THE CONTINUOUS ASSIGNMENT
197 8.2 THE BEHAVIOURAL STYLE OF DESCRIPTION: THE SEQUENTIAL BLOCK 198
8.3 ASSIGNMENTS WITHIN SEQUENTIAL BLOCKS: BLOCKING AND NONBLOCKING 204
8.3.1 SEQUENTIAL STATEMENTS 204 8.4 DESCRIBING COMBINATIONAL LOGIC USING
A SEQUENTIAL BLOCK 209 8.5 DESCRIBING SEQUENTIAL LOGIC USING A
SEQUENTIAL BLOCK 217 8.6 DESCRIBING MEMORIES 229 8.7 DESCRIBING
FINITE-STATE MACHINES 240 8.7.1 EXAMPLE 1: CHESS CLOCK CONTROLLER
FINITE-STATE MACHINE 245 8.7.2 EXAMPLE 2: COMBINATION LOCK FINITE-STATE
MACHINE WITH AUTOMATIC LOCK FEATURE 252 REFERENCES 265 9 ASYNCHRONOUS
FINITE-STATE MACHINES 267 9.1 INTRODUCTION 267 9.2 DEVELOPMENT OF
EVENT-DRIVEN LOGIC 269 9.3 USING THE SEQUENTIAL EQUATION TO SYNTHESIZE
AN EVENT FINITE-STATE MACHINE 272 9.3.1 SHORT-CUT RULE 275 9.4
IMPLEMENTING THE DESIGN USING SUM OF PRODUCT AS USED IN A PROGRAMMABLE
LOGIC DEVICE 276 9.4.1 DROPPING THE PRESENT STATE N AND NEXT STATE N + 1
NOTATION 277 9.5 DEVELOPMENT OF AN EVENT VERSION OF THE SINGLE-PULSE
GENERATOR WITH MEMORY FINITE-STATE MACHINE 277 9.6 ANOTHER EVENT
FINITE-STATE MACHINE DESIGN FROM SPECIFICATION THROUGH TO SIMULATION 280
9.6.1 IMPORTANTNOTE! 280 9.6.2 A MOTOR CONTROLLER WITH FAULT CURRENT
MONITORING 281 9.7 THE HOVER MOWER FINITE-STATE MACHINE 285 9.7.1 THE
SPECIFICATION AND A POSSIBLE SOLUTION 285 9.8 AN EXAMPLE WITH A
TRANSITION WITHOUT ANY INPUT 289 9.9 UNUSUAL EXAMPLE: RESPONDING TO A
MICROPROCESSOR-ADDRESSED LOCATION 291 9.10 AN EXAMPLE THAT USES A MEALY
OUTPUT 293 9.10.1 TANK WATER LEVEL CONTROL SYSTEM WITH SOLUTIONS 293
9.11 AN EXAMPLE USING A RELAY CIRCUIT 296 IV CONTENTS 9.12 RACE
CONDITIONS IN AN EVENT FINITE-STATE MACHINE 299 9.12.1 RACE BETWEEN
PRIMARY INPUTS 300 9.12.2 RACE BETWEEN SECONDARY STATE VARIABLES 300
9.12.3 RACE BETWEEN PRIMARY AND SECONDARY VARIABLES 300 9.13 WAIT-STATE
GENERATOR FOR A MICROPROCESSOR SYSTEM 301 9.14 DEVELOPMENT OF AN
ASYNCHRONOUS FINITE-STATE MACHINE FOR A CLOTHES SPINNER SYSTEM 304 9.15
CAUTION WHEN USING TWO-WAY BRANCHES 309 9.16 SUMMARY 312 REFERENCES 312
10 INTRODUCTION TO PETRI NETS 313 10.1 INTRODUCTION TO SIMPLE PETRI NETS
313 10.2 SIMPLE SEQUENTIAL EXAMPLE USING A PETRI NET 318 10.3 PARALLEL
PETRI NETS 319 10.3.1 ANOTHER EXAMPLE OFA PARALLEL PETRI NET 323 10.4
SYNCHRONIZING FLOW IN A PARALLEL PETRI NET 324 10.4.1 ENABLING AND
DISABLING ARES 325 10.5 SYNCHRONIZATION OF TWO PETRI NETS USING ENABLING
AND DISABLING ARES 326 10.6 CONTROL OF A SHARED RESOURCE 327 10.7 A
SERIAL RECEIVER OF BINARY DATA 329 10.7.1 EQUATIONS FOR THE FIRST PETRI
NET 333 10.7.2 OUTPUT 333 10.7.3 EQUATIONS FOR THE MAIN PETRI NET 333
10.7.4 OUTPUTS 333 10.7.5 THE SHIFT REGISTER 334 10.7.6 EQUATIONS FOR
THE SHIFT REGISTER 334 10.7.7 THE DIVIDE-BY-11 COUNTER 335 10.7.8 THE
DATA LATCH 335 10.8 SUMMARY 336 REFERENCES 336 APPENDIX A: LOGIC GATES
AND BOOLEAN ALGEBRA USED IN THE BOOK 337 A. 1 BASIC GATE SYMBOLS USED IN
THE BOOK WITH BOOLEAN EQUATIONS 337 A.2 THE EXCLUSIVE OR AND EXCLUSIVE
NOR 338 A.3 LAWS OF BOOLEAN ALGEBRA 338 A.3.1 BASIC ORRULES 339 A.3.2
BASIC AND RULES 339 A.3.3 ASSOCIATIVE AND COMMUTATIVE LAWS 340 A.3.4
DISTRIBUTIVE LAWS 340 A.3.5 AUXILIARY LAW FOR STATIC 1 HAZARD REMOVAL
341 A.3.5.1 PROOFOF AUXILIARY RULE 341 A.3.6 CONSENSUS THEOREM 342 A.3.7
THE EFFECT OF SIGNAL DELAY IN LOGIC GATES 343 A.3.8 DE MORGAN S THEOREM
343 CONTENTS V A.4 EXAMPLES OF APPLYING THE LAWS OF BOOLEAN ALGEBRA 345
A.4.1 EXAMPLE: CONVERTING AND-OR TO NAND 345 A.4.2 EXAMPLE: CONVERTING
AND-OR TO NOR 345 A.4.3 LOGICAL ADJACENCY RULE 345 A.5 SUMMARY 346
APPENDIX B: COUNTING AND SHIFTING CIRCUIT TECHNIQUES 347 B. 1 BASIC UP
AND DOWN SYNCHRONOUS BINARY COUNTER DEVELOPMENT 347 B.2 EXAMPLE FOR A
4-BIT SYNCHRONOUS UP-COUNTER USING T-TYPE FLIP-FLOPS 349 B.3
PARALLEL-LOADING COUNTERS: USING T FLIP-FLOPS 352 B.4 USING D FLIP-FLOPS
TO BUILD PARALLEL-LOADING COUNTERS WITH CHEAP PROGRAMMABLE LOGIC DEVICES
353 B.5 SIMPLE BINARY UP-COUNTER: WITH PARALLEL INPUTS 354 B.6 CLOCK
CIRCUIT TO DRIVE THE COUNTER (AND FINITE-STATE MACHINES) 355 B.7 COUNTER
DESIGN USING DON T CARE STATES 355 B.8 SHIFT REGISTERS 357 B.9
ASYNCHRONOUS RECEIVER DETAILS OF CHAPTER 4 358 B.9.1 THE 11-BIT SHIFT
REGISTERS FOR THE ASYNCHRONOUS RECEIVER MODULE 360 B.9.2 DIVIDE-BY-11
COUNTER 362 B.9.3 COMPLETE SIMULATION OF THE ASYNCHRONOUS RECEIVER
MODULE OF CHAPTER 4 364 B.10 SUMMARY 365 APPENDIX C: TUTORIAL ON THE USE
OF VERILOG HDL TO SIMULATE A FINITE-STATE MACHINE DESIGN 367 C. 1
INTRODUCTION 367 C.2 THE SINGLE PULSE WITH MEMORY SYNCHRONOUS
FINITE-STATE MACHINE DESIGN: USING VERILOG HDL TO SIMULATE 367 C.2.1
SPECIFICATION 367 C.2.2 BLOCK DIAGRAM 367 C.2.3 STATE DIAGRAM 368 C.2.4
EQUATIONS FROM THE STATE DIAGRAM 368 C.2.5 TRANSLATION INTO A VERILOG
DESCRIPTION 369 C.3 TEST-BENCH MODULE AND ITS PURPOSE 372 C.4 USING
SYNAPTICAD S VERILOGGER EXTREME SIMULATOR 376 C.5 SUMMARY 378 APPENDIX
D: IMPLEMENTING STATE MACHINES USING VERILOG BEHAVIOURAL MODE 379 D.L
INTRODUCTION 379 D.2 THE SINGLE-PULSE/MULTIPLE-PULSE GENERATOR WITH
MEMORY FINITE-STATE MACHINE REVISITED 379 D.3 THE MEMORY TESTER
FINITE-STATE MACHINE IN SECTION 5.6 383 D.4 SUMMARY 386 INDEX 387
|
adam_txt |
FSM-BASED DIGITAL DESIGN USING VERIIOG HDL PETER MINNS LAN ELLIOTT
NORTHUMBRIA UNIVERSITY, UK JOHN WILEY & SONS, LTD CONTENTS PREFACE XI
ACKNOWLEDGEMENTS XV 1 INTRODUCTION TO FINITE-STATE MACHINES AND STATE
DIAGRAMS FOR THE DESIGN OF ELECTRONIC CIRCUITS AND SYSTEMS 1 1.1
INTRODUCTION 1 1.2 LEARNING MATERIAL 2 1.3 SUMMARY 21 2 USING STATE
DIAGRAMS TO CONTROL EXTERNAL HARDWARE SUBSYSTEMS 23 2.1 INTRODUCTION 23
2.2 LEARNING MATERIAL 23 2.3 SUMMARY 38 3 SYNTHESIZING HARDWARE FROM A
STATE DIAGRAM 39 3.1 INTRODUCTION TO FINITE-STATE MACHINE SYNTHESIS 39
3.2 LEARNING MATERIAL 40 3.3 SUMMARY 66 4 SYNCHRONOUS FINITE-STATE
MACHINE DESIGNS 67 4.1 TRADITIONAL STATE DIAGRAM SYNTHESIS METHOD 67 4.2
DEALING WITH UNUSED STATES 69 4.3 DEVELOPMENT OF A HIGH/LOW ALARM
INDICATOR SYSTEM 71 4.3.1 TESTING THE FINITE-STATE MACHINE USING A
TEST-BENCH MODULE 75 4.4 SIMPLE WAVEFORM GENERATOR 76 4.4.1 SAMPLING
FREQUENCY AND SAMPLES PER WAVEFORM 78 4.5 THE DICE GAME 79 4.5.1
DEVELOPMENT OF THE EQUATIONS FOR THE DICE GAME 81 II CONTENTS 4.6 BINARY
DATA SERIAL TRANSMITTER 83 4.6.1 THE RECOUNTER BLOCK IN THE SHIFT
REGISTER OFFIGURE 4.15 87 4.7 DEVELOPMENT OF A SERIAL ASYNCHRONOUS
RECEIVER 88 4.7.1 FINITE-STATE MACHINE EQUATIONS 91 4.8 ADDING PARITY
DETECTION TO THE SERIAL RECEIVER SYSTEM 92 4.8.1 TO INCORPORATE THE
PARITY 92 4.8.2 OE-TYPE EQUATIONS FOR FIGURE 4.26 94 4.9 AN ASYNCHRONOUS
SERIAL TRANSMITTER SYSTEM 95 4.9.1 EQUATIONS FOR THE ASYNCHRONOUS SERIAL
TRANSMITTER 98 4.10 CLOCKEDWATCHDOG TIMER 100 4.10.1 D FLIP-FLOP
EQUATIONS 102 4.10.2 OUTPUT EQUATION 102 4.11 SUMMARY 103 5 THE ONE HOT
TECHNIQUE IN FINITE-STATE MACHINE DESIGN 105 5.1 THE ONE HOT TECHNIQUE
105 5.2 A DATA ACQUISITION SYSTEM 110 5.3 A SHARED MEMORY SYSTEM 114 5.4
FAST WAVEFORM SYNTHESIZER 116 5.4.1 SPECIFICATION 117 5.4.2 A POSSIBLE
SOLUTION 118 5.4.3 EQUATIONS FOR THE D INPUTS TO D FLIP-FLOPS 119 5.4.4
OUTPUT EQUATIONS 120 5.5 CONTROLLING THE FINITE-STATE MACHINE FROM A
MICROPROCESSOR/MICROCONTROLLER 120 5.6 A MEMORY-CHIP TESTER 123 5.7
COMPARING ONE HOT WITH THE MORE CONVENTIONAL DESIGN METHODOFCHAPTER4 126
5.8 A DYNAMIC MEMORY ACCESS CONTROLLER 127 5.8.1 FLIP-FLOP EQUATIONS 131
5.8.2 OUTPUT EQUATIONS 131 5.9 HOW TO CONTROL THE DYNAMIC MEMORY ACCESS
FROM A MICROPROCESSOR 132 5.10 DETECTING SEQUENTIAL BINARY SEQUENCES
USING A FINITE-STATE MACHINE 134 5.11 SUMMARY 143 6 INTRODUCTION TO
VERFLOG HDL 145 6.1 A BRIEF BACKGROUND TO HARDWARE DESCRIPTION LANGUAGES
145 6.2 HARDWARE MODELLING WITH VERFLOG HDL: THE MODULE 147 6.3 MODULES
WITHIN MODULES: CREATING HIERARCHY 152 6.4 VERFLOG HDL SIMULATION: A
COMPLETE EXAMPLE 155 REFERENCES 162 7 ELEMENTS OF VERFLOG HDL 163 7.1
BUILT-IN PRIMITIVES AND TYPES 163 CONTENTS III 7.1.1 VERFLOG TYPES 163
7.1.2 VERFLOG LOGIC AND NUMERIC VALUES 167 7.1.3 SPECIFYING VALUES 169
7.1.4 VERFLOG HDL PRIMITIVE GATES 170 7.2 OPERATORS AND EXPRESSIONS 172
7.3 EXAMPLE ILLUSTRATING THE USE OF VERFLOG HDL OPERATORS: HAMMING CODE
ENCODER 185 7.3.1 SIMULATING THE HAMMING ENCODER 188 REFERENCES 195 8
DESCRIBING COMBINATIONAL AND SEQUENTIAL LOGIC USING VERILOG HDL 197 8.1
THE DATA-FLOW STYLE OF DESCRIPTION: REVIEW OF THE CONTINUOUS ASSIGNMENT
197 8.2 THE BEHAVIOURAL STYLE OF DESCRIPTION: THE SEQUENTIAL BLOCK 198
8.3 ASSIGNMENTS WITHIN SEQUENTIAL BLOCKS: BLOCKING AND NONBLOCKING 204
8.3.1 SEQUENTIAL STATEMENTS 204 8.4 DESCRIBING COMBINATIONAL LOGIC USING
A SEQUENTIAL BLOCK 209 8.5 DESCRIBING SEQUENTIAL LOGIC USING A
SEQUENTIAL BLOCK 217 8.6 DESCRIBING MEMORIES 229 8.7 DESCRIBING
FINITE-STATE MACHINES 240 8.7.1 EXAMPLE 1: CHESS CLOCK CONTROLLER
FINITE-STATE MACHINE 245 8.7.2 EXAMPLE 2: COMBINATION LOCK FINITE-STATE
MACHINE WITH AUTOMATIC LOCK FEATURE 252 REFERENCES 265 9 ASYNCHRONOUS
FINITE-STATE MACHINES 267 9.1 INTRODUCTION 267 9.2 DEVELOPMENT OF
EVENT-DRIVEN LOGIC 269 9.3 USING THE SEQUENTIAL EQUATION TO SYNTHESIZE
AN EVENT FINITE-STATE MACHINE 272 9.3.1 SHORT-CUT RULE 275 9.4
IMPLEMENTING THE DESIGN USING SUM OF PRODUCT AS USED IN A PROGRAMMABLE
LOGIC DEVICE 276 9.4.1 DROPPING THE PRESENT STATE N AND NEXT STATE N + 1
NOTATION 277 9.5 DEVELOPMENT OF AN EVENT VERSION OF THE SINGLE-PULSE
GENERATOR WITH MEMORY FINITE-STATE MACHINE 277 9.6 ANOTHER EVENT
FINITE-STATE MACHINE DESIGN FROM SPECIFICATION THROUGH TO SIMULATION 280
9.6.1 IMPORTANTNOTE! 280 9.6.2 A MOTOR CONTROLLER WITH FAULT CURRENT
MONITORING 281 9.7 THE HOVER MOWER FINITE-STATE MACHINE 285 9.7.1 THE
SPECIFICATION AND A POSSIBLE SOLUTION 285 9.8 AN EXAMPLE WITH A
TRANSITION WITHOUT ANY INPUT 289 9.9 UNUSUAL EXAMPLE: RESPONDING TO A
MICROPROCESSOR-ADDRESSED LOCATION 291 9.10 AN EXAMPLE THAT USES A MEALY
OUTPUT 293 9.10.1 TANK WATER LEVEL CONTROL SYSTEM WITH SOLUTIONS 293
9.11 AN EXAMPLE USING A RELAY CIRCUIT 296 IV CONTENTS 9.12 RACE
CONDITIONS IN AN EVENT FINITE-STATE MACHINE 299 9.12.1 RACE BETWEEN
PRIMARY INPUTS 300 9.12.2 RACE BETWEEN SECONDARY STATE VARIABLES 300
9.12.3 RACE BETWEEN PRIMARY AND SECONDARY VARIABLES 300 9.13 WAIT-STATE
GENERATOR FOR A MICROPROCESSOR SYSTEM 301 9.14 DEVELOPMENT OF AN
ASYNCHRONOUS FINITE-STATE MACHINE FOR A CLOTHES SPINNER SYSTEM 304 9.15
CAUTION WHEN USING TWO-WAY BRANCHES 309 9.16 SUMMARY 312 REFERENCES 312
10 INTRODUCTION TO PETRI NETS 313 10.1 INTRODUCTION TO SIMPLE PETRI NETS
313 10.2 SIMPLE SEQUENTIAL EXAMPLE USING A PETRI NET 318 10.3 PARALLEL
PETRI NETS 319 10.3.1 ANOTHER EXAMPLE OFA PARALLEL PETRI NET 323 10.4
SYNCHRONIZING FLOW IN A PARALLEL PETRI NET 324 10.4.1 ENABLING AND
DISABLING ARES 325 10.5 SYNCHRONIZATION OF TWO PETRI NETS USING ENABLING
AND DISABLING ARES 326 10.6 CONTROL OF A SHARED RESOURCE 327 10.7 A
SERIAL RECEIVER OF BINARY DATA 329 10.7.1 EQUATIONS FOR THE FIRST PETRI
NET 333 10.7.2 OUTPUT 333 10.7.3 EQUATIONS FOR THE MAIN PETRI NET 333
10.7.4 OUTPUTS 333 10.7.5 THE SHIFT REGISTER 334 10.7.6 EQUATIONS FOR
THE SHIFT REGISTER 334 10.7.7 THE DIVIDE-BY-11 COUNTER 335 10.7.8 THE
DATA LATCH 335 10.8 SUMMARY 336 REFERENCES 336 APPENDIX A: LOGIC GATES
AND BOOLEAN ALGEBRA USED IN THE BOOK 337 A. 1 BASIC GATE SYMBOLS USED IN
THE BOOK WITH BOOLEAN EQUATIONS 337 A.2 THE EXCLUSIVE OR AND EXCLUSIVE
NOR 338 A.3 LAWS OF BOOLEAN ALGEBRA 338 A.3.1 BASIC ORRULES 339 A.3.2
BASIC AND RULES 339 A.3.3 ASSOCIATIVE AND COMMUTATIVE LAWS 340 A.3.4
DISTRIBUTIVE LAWS 340 A.3.5 AUXILIARY LAW FOR STATIC 1 HAZARD REMOVAL
341 A.3.5.1 PROOFOF AUXILIARY RULE 341 A.3.6 CONSENSUS THEOREM 342 A.3.7
THE EFFECT OF SIGNAL DELAY IN LOGIC GATES 343 A.3.8 DE MORGAN'S THEOREM
343 CONTENTS V A.4 EXAMPLES OF APPLYING THE LAWS OF BOOLEAN ALGEBRA 345
A.4.1 EXAMPLE: CONVERTING AND-OR TO NAND 345 A.4.2 EXAMPLE: CONVERTING
AND-OR TO NOR 345 A.4.3 LOGICAL ADJACENCY RULE 345 A.5 SUMMARY 346
APPENDIX B: COUNTING AND SHIFTING CIRCUIT TECHNIQUES 347 B. 1 BASIC UP
AND DOWN SYNCHRONOUS BINARY COUNTER DEVELOPMENT 347 B.2 EXAMPLE FOR A
4-BIT SYNCHRONOUS UP-COUNTER USING T-TYPE FLIP-FLOPS 349 B.3
PARALLEL-LOADING COUNTERS: USING T FLIP-FLOPS 352 B.4 USING D FLIP-FLOPS
TO BUILD PARALLEL-LOADING COUNTERS WITH CHEAP PROGRAMMABLE LOGIC DEVICES
353 B.5 SIMPLE BINARY UP-COUNTER: WITH PARALLEL INPUTS 354 B.6 CLOCK
CIRCUIT TO DRIVE THE COUNTER (AND FINITE-STATE MACHINES) 355 B.7 COUNTER
DESIGN USING DON'T CARE STATES 355 B.8 SHIFT REGISTERS 357 B.9
ASYNCHRONOUS RECEIVER DETAILS OF CHAPTER 4 358 B.9.1 THE 11-BIT SHIFT
REGISTERS FOR THE ASYNCHRONOUS RECEIVER MODULE 360 B.9.2 DIVIDE-BY-11
COUNTER 362 B.9.3 COMPLETE SIMULATION OF THE ASYNCHRONOUS RECEIVER
MODULE OF CHAPTER 4 364 B.10 SUMMARY 365 APPENDIX C: TUTORIAL ON THE USE
OF VERILOG HDL TO SIMULATE A FINITE-STATE MACHINE DESIGN 367 C. 1
INTRODUCTION 367 C.2 THE SINGLE PULSE WITH MEMORY SYNCHRONOUS
FINITE-STATE MACHINE DESIGN: USING VERILOG HDL TO SIMULATE 367 C.2.1
SPECIFICATION 367 C.2.2 BLOCK DIAGRAM 367 C.2.3 STATE DIAGRAM 368 C.2.4
EQUATIONS FROM THE STATE DIAGRAM 368 C.2.5 TRANSLATION INTO A VERILOG
DESCRIPTION 369 C.3 TEST-BENCH MODULE AND ITS PURPOSE 372 C.4 USING
SYNAPTICAD'S VERILOGGER EXTREME SIMULATOR 376 C.5 SUMMARY 378 APPENDIX
D: IMPLEMENTING STATE MACHINES USING VERILOG BEHAVIOURAL MODE 379 D.L
INTRODUCTION 379 D.2 THE SINGLE-PULSE/MULTIPLE-PULSE GENERATOR WITH
MEMORY FINITE-STATE MACHINE REVISITED 379 D.3 THE MEMORY TESTER
FINITE-STATE MACHINE IN SECTION 5.6 383 D.4 SUMMARY 386 INDEX 387 |
any_adam_object | 1 |
any_adam_object_boolean | 1 |
author | Minns, Peter Elliott, Ian |
author_facet | Minns, Peter Elliott, Ian |
author_role | aut aut |
author_sort | Minns, Peter |
author_variant | p m pm i e ie |
building | Verbundindex |
bvnumber | BV023420373 |
callnumber-first | T - Technology |
callnumber-label | TK7885 |
callnumber-raw | TK7885.7 |
callnumber-search | TK7885.7 |
callnumber-sort | TK 47885.7 |
callnumber-subject | TK - Electrical and Nuclear Engineering |
classification_rvk | ZN 5600 |
ctrlnum | (OCoLC)180907474 (DE-599)BVBBV023420373 |
dewey-full | 004/.33 |
dewey-hundreds | 000 - Computer science, information, general works |
dewey-ones | 004 - Computer science |
dewey-raw | 004/.33 |
dewey-search | 004/.33 |
dewey-sort | 14 233 |
dewey-tens | 000 - Computer science, information, general works |
discipline | Informatik Elektrotechnik / Elektronik / Nachrichtentechnik |
discipline_str_mv | Informatik Elektrotechnik / Elektronik / Nachrichtentechnik |
format | Book |
fullrecord | <?xml version="1.0" encoding="UTF-8"?><collection xmlns="http://www.loc.gov/MARC21/slim"><record><leader>02146nam a2200541zc 4500</leader><controlfield tag="001">BV023420373</controlfield><controlfield tag="003">DE-604</controlfield><controlfield tag="005">20090807 </controlfield><controlfield tag="007">t</controlfield><controlfield tag="008">080729s2008 xxkad|| |||| 00||| eng d</controlfield><datafield tag="010" ind1=" " ind2=" "><subfield code="a">2007043838</subfield></datafield><datafield tag="015" ind1=" " ind2=" "><subfield code="a">GBA804994</subfield><subfield code="2">dnb</subfield></datafield><datafield tag="020" ind1=" " ind2=" "><subfield code="a">9780470060704</subfield><subfield code="9">978-0-470-06070-4</subfield></datafield><datafield tag="020" ind1=" " ind2=" "><subfield code="a">0470060700</subfield><subfield code="9">0-470-06070-0</subfield></datafield><datafield tag="035" ind1=" " ind2=" "><subfield code="a">(OCoLC)180907474</subfield></datafield><datafield tag="035" ind1=" " ind2=" "><subfield code="a">(DE-599)BVBBV023420373</subfield></datafield><datafield tag="040" ind1=" " ind2=" "><subfield code="a">DE-604</subfield><subfield code="b">ger</subfield><subfield code="e">aacr</subfield></datafield><datafield tag="041" ind1="0" ind2=" "><subfield code="a">eng</subfield></datafield><datafield tag="044" ind1=" " ind2=" "><subfield code="a">xxk</subfield><subfield code="c">GB</subfield></datafield><datafield tag="049" ind1=" " ind2=" "><subfield code="a">DE-573</subfield><subfield code="a">DE-898</subfield><subfield code="a">DE-634</subfield></datafield><datafield tag="050" ind1=" " ind2="0"><subfield code="a">TK7885.7</subfield></datafield><datafield tag="082" ind1="0" ind2=" "><subfield code="a">004/.33</subfield></datafield><datafield tag="084" ind1=" " ind2=" "><subfield code="a">ZN 5600</subfield><subfield code="0">(DE-625)157468:</subfield><subfield code="2">rvk</subfield></datafield><datafield tag="100" ind1="1" ind2=" "><subfield code="a">Minns, Peter</subfield><subfield code="e">Verfasser</subfield><subfield code="4">aut</subfield></datafield><datafield tag="245" ind1="1" ind2="0"><subfield code="a">FSM-based digital design using Verilog HDL</subfield><subfield code="c">Peter Minns ; Ian Elliott</subfield></datafield><datafield tag="246" ind1="1" ind2="3"><subfield code="a">Finite state machine based digital design using Verilog HDL</subfield></datafield><datafield tag="264" ind1=" " ind2="1"><subfield code="a">Chichester [u.a.]</subfield><subfield code="b">Wiley</subfield><subfield code="c">2008</subfield></datafield><datafield tag="300" ind1=" " ind2=" "><subfield code="a">XIII, 391 S.</subfield><subfield code="b">Ill., graph. Darst.</subfield><subfield code="e">1 CD-ROM (12 cm)</subfield></datafield><datafield tag="336" ind1=" " ind2=" "><subfield code="b">txt</subfield><subfield code="2">rdacontent</subfield></datafield><datafield tag="337" ind1=" " ind2=" "><subfield code="b">n</subfield><subfield code="2">rdamedia</subfield></datafield><datafield tag="338" ind1=" " ind2=" "><subfield code="b">nc</subfield><subfield code="2">rdacarrier</subfield></datafield><datafield tag="650" ind1=" " ind2="4"><subfield code="a">Verilog (Computer hardware description language)</subfield></datafield><datafield tag="650" ind1=" " ind2="4"><subfield code="a">Digital electronics</subfield></datafield><datafield tag="650" ind1=" " ind2="4"><subfield code="a">Sequential machine theory</subfield></datafield><datafield tag="650" ind1="0" ind2="7"><subfield code="a">VERILOG</subfield><subfield code="0">(DE-588)4268385-3</subfield><subfield code="2">gnd</subfield><subfield code="9">rswk-swf</subfield></datafield><datafield tag="650" ind1="0" ind2="7"><subfield code="a">Digitalelektronik</subfield><subfield code="0">(DE-588)4260328-6</subfield><subfield code="2">gnd</subfield><subfield code="9">rswk-swf</subfield></datafield><datafield tag="650" ind1="0" ind2="7"><subfield code="a">Digitales System</subfield><subfield code="0">(DE-588)4012300-5</subfield><subfield code="2">gnd</subfield><subfield code="9">rswk-swf</subfield></datafield><datafield tag="689" ind1="0" ind2="0"><subfield code="a">Digitales System</subfield><subfield code="0">(DE-588)4012300-5</subfield><subfield code="D">s</subfield></datafield><datafield tag="689" ind1="0" ind2="1"><subfield code="a">VERILOG</subfield><subfield code="0">(DE-588)4268385-3</subfield><subfield code="D">s</subfield></datafield><datafield tag="689" ind1="0" ind2=" "><subfield code="5">DE-604</subfield></datafield><datafield tag="689" ind1="1" ind2="0"><subfield code="a">Digitalelektronik</subfield><subfield code="0">(DE-588)4260328-6</subfield><subfield code="D">s</subfield></datafield><datafield tag="689" ind1="1" ind2="1"><subfield code="a">VERILOG</subfield><subfield code="0">(DE-588)4268385-3</subfield><subfield code="D">s</subfield></datafield><datafield tag="689" ind1="1" ind2=" "><subfield code="5">DE-604</subfield></datafield><datafield tag="700" ind1="1" ind2=" "><subfield code="a">Elliott, Ian</subfield><subfield code="e">Verfasser</subfield><subfield code="4">aut</subfield></datafield><datafield tag="856" ind1="4" ind2=" "><subfield code="u">http://www.loc.gov/catdir/enhancements/fy0804/2007043838-t.html</subfield><subfield code="3">Table of contents only</subfield></datafield><datafield tag="856" ind1="4" ind2=" "><subfield code="u">http://www.loc.gov/catdir/enhancements/fy0804/2007043838-d.html</subfield><subfield code="3">Publisher description</subfield></datafield><datafield tag="856" ind1="4" ind2="2"><subfield code="m">GBV Datenaustausch</subfield><subfield code="q">application/pdf</subfield><subfield code="u">http://bvbr.bib-bvb.de:8991/F?func=service&doc_library=BVB01&local_base=BVB01&doc_number=016602824&sequence=000001&line_number=0001&func_code=DB_RECORDS&service_type=MEDIA</subfield><subfield code="3">Inhaltsverzeichnis</subfield></datafield><datafield tag="999" ind1=" " ind2=" "><subfield code="a">oai:aleph.bib-bvb.de:BVB01-016602824</subfield></datafield></record></collection> |
id | DE-604.BV023420373 |
illustrated | Illustrated |
index_date | 2024-07-02T21:30:51Z |
indexdate | 2024-07-09T21:18:15Z |
institution | BVB |
isbn | 9780470060704 0470060700 |
language | English |
lccn | 2007043838 |
oai_aleph_id | oai:aleph.bib-bvb.de:BVB01-016602824 |
oclc_num | 180907474 |
open_access_boolean | |
owner | DE-573 DE-898 DE-BY-UBR DE-634 |
owner_facet | DE-573 DE-898 DE-BY-UBR DE-634 |
physical | XIII, 391 S. Ill., graph. Darst. 1 CD-ROM (12 cm) |
publishDate | 2008 |
publishDateSearch | 2008 |
publishDateSort | 2008 |
publisher | Wiley |
record_format | marc |
spelling | Minns, Peter Verfasser aut FSM-based digital design using Verilog HDL Peter Minns ; Ian Elliott Finite state machine based digital design using Verilog HDL Chichester [u.a.] Wiley 2008 XIII, 391 S. Ill., graph. Darst. 1 CD-ROM (12 cm) txt rdacontent n rdamedia nc rdacarrier Verilog (Computer hardware description language) Digital electronics Sequential machine theory VERILOG (DE-588)4268385-3 gnd rswk-swf Digitalelektronik (DE-588)4260328-6 gnd rswk-swf Digitales System (DE-588)4012300-5 gnd rswk-swf Digitales System (DE-588)4012300-5 s VERILOG (DE-588)4268385-3 s DE-604 Digitalelektronik (DE-588)4260328-6 s Elliott, Ian Verfasser aut http://www.loc.gov/catdir/enhancements/fy0804/2007043838-t.html Table of contents only http://www.loc.gov/catdir/enhancements/fy0804/2007043838-d.html Publisher description GBV Datenaustausch application/pdf http://bvbr.bib-bvb.de:8991/F?func=service&doc_library=BVB01&local_base=BVB01&doc_number=016602824&sequence=000001&line_number=0001&func_code=DB_RECORDS&service_type=MEDIA Inhaltsverzeichnis |
spellingShingle | Minns, Peter Elliott, Ian FSM-based digital design using Verilog HDL Verilog (Computer hardware description language) Digital electronics Sequential machine theory VERILOG (DE-588)4268385-3 gnd Digitalelektronik (DE-588)4260328-6 gnd Digitales System (DE-588)4012300-5 gnd |
subject_GND | (DE-588)4268385-3 (DE-588)4260328-6 (DE-588)4012300-5 |
title | FSM-based digital design using Verilog HDL |
title_alt | Finite state machine based digital design using Verilog HDL |
title_auth | FSM-based digital design using Verilog HDL |
title_exact_search | FSM-based digital design using Verilog HDL |
title_exact_search_txtP | FSM-based digital design using Verilog HDL |
title_full | FSM-based digital design using Verilog HDL Peter Minns ; Ian Elliott |
title_fullStr | FSM-based digital design using Verilog HDL Peter Minns ; Ian Elliott |
title_full_unstemmed | FSM-based digital design using Verilog HDL Peter Minns ; Ian Elliott |
title_short | FSM-based digital design using Verilog HDL |
title_sort | fsm based digital design using verilog hdl |
topic | Verilog (Computer hardware description language) Digital electronics Sequential machine theory VERILOG (DE-588)4268385-3 gnd Digitalelektronik (DE-588)4260328-6 gnd Digitales System (DE-588)4012300-5 gnd |
topic_facet | Verilog (Computer hardware description language) Digital electronics Sequential machine theory VERILOG Digitalelektronik Digitales System |
url | http://www.loc.gov/catdir/enhancements/fy0804/2007043838-t.html http://www.loc.gov/catdir/enhancements/fy0804/2007043838-d.html http://bvbr.bib-bvb.de:8991/F?func=service&doc_library=BVB01&local_base=BVB01&doc_number=016602824&sequence=000001&line_number=0001&func_code=DB_RECORDS&service_type=MEDIA |
work_keys_str_mv | AT minnspeter fsmbaseddigitaldesignusingveriloghdl AT elliottian fsmbaseddigitaldesignusingveriloghdl AT minnspeter finitestatemachinebaseddigitaldesignusingveriloghdl AT elliottian finitestatemachinebaseddigitaldesignusingveriloghdl |