The University of Southampton
University of Southampton Institutional Repository

Introductory Digital Design - A Programmable Approach

Introductory Digital Design - A Programmable Approach
Introductory Digital Design - A Programmable Approach
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 array logic (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
Macmillan
Nixon, M.S.
2b5b9804-5a81-462a-82e6-92ee5fa74e12
Nixon, M.S.
2b5b9804-5a81-462a-82e6-92ee5fa74e12

Nixon, M.S. (1995) Introductory Digital Design - A Programmable Approach , Macmillan

Record type: Book

Abstract

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 array logic (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

This record has no associated files available for download.

More information

Published date: July 1995
Additional Information: Address: Basingstoke, UK
Organisations: Southampton Wireless Group

Identifiers

Local EPrints ID: 250372
URI: http://eprints.soton.ac.uk/id/eprint/250372
PURE UUID: 8964a270-f7fd-4e3e-90ab-e62de5a91300
ORCID for M.S. Nixon: ORCID iD orcid.org/0000-0002-9174-5934

Catalogue record

Date deposited: 04 May 1999
Last modified: 11 Dec 2021 02:38

Export record

Download statistics

Downloads from ePrints over the past year. Other digital versions may also be available to download e.g. from the publisher's website.

View more statistics

Atom RSS 1.0 RSS 2.0

Contact ePrints Soton: eprints@soton.ac.uk

ePrints Soton supports OAI 2.0 with a base URL of http://eprints.soton.ac.uk/cgi/oai2

This repository has been built using EPrints software, developed at the University of Southampton, but available to everyone to use.

We use cookies to ensure that we give you the best experience on our website. If you continue without changing your settings, we will assume that you are happy to receive cookies on the University of Southampton website.

×