Introductory Digital Design - A Programmable Approach,
Full text not available from this repository.
This book adopts an integrated approach to hardware and software for logic-circuit design. It has been developed from the author's experience in lecturing to first-year undergraduate students of electronics and software engineering. Modern programming logic is used and the author describes how the basic programmable devices work, as well as how to write the software to make them work. The book starts off with the basics of combinatorial design: how to specify logic circuits, how to minimise them and how to implement them. Sequential logic design is presented using the algorithmic state machine (ASM) approach with reference to Moore and Mealy design. These are implemented in programmable logic, using a software specification to drive established programmable logic, using a software specification to drive established programmable array lgoic (PAL) architectures; the software uses the popular PALASM and PLPL specification languages with worked design examples programming standard PAL chips. Later chapters also cover arithmetic circuits and their implementation, data conversion which is used to interface digital circuits to the outside world, and practical aspects of building digital circuits. Solutions are provided for the end of chapter questions. Sections 1. Introduction 1.1 Introducing digital electronics 1.2 Organisation of this book 1.3 Preliminaries 2. Combinational logic design 2.1 Combinational logic/Boolean algebra 2.2 Logic functions 2.3 Combinational logic and computer software 2.4 Combinational logic implementation 2.5 Integrated Circuits 2.6 Basic logic Devices 2.7 Introductory combinatorial design 2.8 Laws of logic 2.9 Minimisation 2.10 Timing considerations and static hazards 2.11 Logic implementations 2.12 Terminology 2.13 Concluding comments and further reading 2.14 Questions 3. Logic circuits 3.1 Device characteristics 3.2 Switching devices 3.3 Logic technologies 3.4 Comparison of logic circuits 3.5 Specimen CMOS and ECL datasheets 3.6 Concluding comments and further reading 3.7 Questions 4. Introductory sequential logic 4.1 Sequential logic concepts 4.2 Bistables 4.3 Clocks and synchronism 4.4 Master-slave D-type bistable 4.5 Positive edge-triggered D-type 4.6 Timing considerations 4.7 Asynchronous inputs 4.8 Sequential systems 4.9 Algorithmic state machine design 4.10 Further ASM chart design 4.11 Asynchronous vs. synchronous design 4.12 Concluding comments and further reading 4.13 Questions 5. Programmable logic implementation 5.1 Programmable logic design 5.2 Programmable circuits 5.3 The PALCE16V8 PAL and the PALASM language 5.4 Introductory programmable design example 5.5 Programmable sequential logic examples 5.6 Design examples 5.7 Concluding comments and further reading 5.8 Questions 6. Number systems, coding and arithmetic 6.1 Numbers and coding systems 6.2 Binary arithmetic 6.3 Design examples 6.4 Concluding comments and further reading 6.5 Questions 7. Analog-to-digital and digital-to-analog conversion 7.1 Analog-to-digital and digital-to-analog basics 7.2 A/D and D/A performance characteristics 7.3 Amplifiers and operational amplifiers 7.4 D/A conversion circuits 7.5 A/D conversion circuits 7.6 Concluding comments and further reading 7.7 Questions 8. Interface and hybrid circuits 8.1 Schmitt trigger 8.2 Power supplies and decoupling 8.3 Output stages 8.4 Driving circuits 8.5 Clock circuits 8.6 Monostables 8.7 Timer chips 8.8 Concluding comments and further reading References. Appendix 1. Drawing logic circuits A1.1 Mixed-logic convention A1.2 IEEE/ANSI logic symbol standard Appendix 2. The PLPL programming language and the PEEL18CV8 A2.1 The PEEL 18CV8 PAL A2.2 The PLPL programming language A3.3 Examples in PLPL and PEEL 18CV8 Appendix 3. Semiconductor manufacturers - contact addresses Appendix 4. Further reading Appendix 5. Abbreviated answers to questionsContents
Actions (login required)