• Out-of-Stock
Designing of complex digital circuits
search
  • Designing of complex digital circuits
ID: 138222
Andrzej Skorupski, Marek Pawłowski
Delivery date unknown
 

Free shipping

free shipping in Poland for all orders over 500 PLN

 

Same day shipping

If your payment will be credited to our account by 11:00

 

14 days for return

Each consumer can return the purchased goods within 14 days

A manual describing the design of digital circuits. The basics of classic methods of designing simple logic circuits, methods of designing complex systems in microprogramming structures, using microprocessor systems and using programmable systems, production and use of CPLD and FPGA programmable systems, software design support systems with a discussion of individual project stages, selected information about contemporary hardware description languages (VHDL, Verilog and AHDL) as well as project implementation algorithms in FPGA structures. The crowning achievement of the lecture is the description of three examples of complex digital projects (inkjet printer control system for vending machines, a simple microcontroller and a block encoder).
The book is recommended for both students and engineers involved in the use of programmable devices in professional practice.




Table of Contents:
1. Introduction 9

2. Designing of straight systems 12

2.1. Introduction 12

2.2. Designing from gates and latches 13

2.2.1. Combination systems 13

2.2.2. Sequential systems 18

2.3. Designing circuits from functional blocks 20

2.3.1. Designing combinational circuits 20

2.3.2. Designing sequential circuits 21

2.4. Description of layouts in HDL 24 language

3. Basics of designing complex systems 28

3.1. Introduction 28

3.2. Systems built of functional blocks 29

3.3. Microprogrammed systems 32

3.4. Microprocessor systems 40

4. Programmable systems 45

4.1. Introduction 45

4.2. CPLD 47 systems

4.2.1. Architecture of CPLD 47 systems

4.2.2. An example of a family of CPLD 48 systems

4.3. FPGA systems 49

4.3.1. Architecture of FPGA chips 49

4.3.2. Examples of ALTERA 54 FPGA systems

4.3.3. Xilinx 58 systems

4.3.4. Lattice 60 systems

4.3.5. Delta39K systems from Cypress 63

4.3.6. AT6000 systems from Atmel 64

4.4. Configuring FPGA devices 66

5. Designing digital devices 69

5.1. Stages of the design process 69

5.1.1. Formalization of description 69

5.1.2. Concept design 70

5.1.3. Technical project 72

5.1.4. Construction of the device and its testing 73

5.1.5. Modifications and improvements 73

5.2. Comparison of design methodology 73
5.3. The design of the FPGA 75 module

5.4. An example of using the FPGA 80 module

6. Design support systems 83

6.1. Introduction 83

6.2. The design process 84

6.2.1. Introduction of the project 84

6.2.2. Synthesis of the project 87

6.2.3. Programming the system 88

6.3. Use of EDA 88 systems

6.4. Selected tools of EDA systems 89

6.5. Execution of the project using the EDA 91 system

6.6. Accelerating design 103

7. Languages of the description of the equipment 105

7.1. Introduction 105

7.2. The language of VHDL 106

7.2.1. Basic structures of the VHDL language 106

7.2.2. Arithmetic and logic operators 112

7.2.3. Composite instructions 114

7.2.4. Behavioral and structural designing 115

7.2.5. Creating library elements 117

7.3. The AHDL 119 language

7.3.1. Basic language structures 119

7.3.2. Substitution instructions 122

7.3.3. Composite instructions 123

7.3.4. Value tables 125

7.3.5. Automation descriptions 126

7.3.6. Structural designing 129

7.4. The language Verilog 131

7.4.1. Data types 132

7.4.2. Logic operators and relations 134

7.4.3. Examples of projects 136

7.5. An example of a functional block design 142

7.5.1. Design described in VHDL 142

7.5.2. Design described in AHDL 144

7.5.3. The design described in Verilog 146

8. Example projects in VHDL 150

8.1. Combination systems 150

8.1.1. Designing multiplexers 150

8.1.2. Designing set-top boxes 157

8.1.3. Designing of arithmetic systems 158

8.2. Sequential systems 162

8.2.1. Designing of trigger devices 162

8.2.2. Designing of registers and meters 166

8.2.3. Designing of machines 170

8.3. Designing memory 173

8.3.1. Designing ROM 173

8.3.2. Designing RAM memory 176

9. Testing of projects in FPGAs 179

9.1. Introduction 179

9.2. Edge path 180

9.2.1. Introduction 180

9.2.2. JTAG 182 interface

9.2.3. The description of the edge path in BSDL 184

9.3. Recurring path 187

9.3.1. Introduction 188

9.3.2. An example of the implementation of a circular path 189

10. Project of the printer driver 196

10.1. The preliminary stage of the 196 project

10.1.1. Investor's requirements 196

10.1.2. Design assumptions 197

10.1.3. Specification 199

10.2. Concept design 199

10.2.1. Flowchart 200

10.2.2. Control system design with CPLD 201

10.2.3. Design of the content of the CPLD 202 system

11. Simple microcontroller 211

11.1. Verbal description of the project task 211

11.2. The preliminary stage of the project 212

11.2.1. Investor's requirements 212

11.2.2. Design assumptions 212

11.3. Concept design 213

11.4. Technical project 214

11.4.1. Input transmission module 215

11.4.2. Output transmission module 218

11.4.3. RAM module 221

11.4.4. ROM module 222

11.4.5. System bus extension module 224

11.4.6. CPU 226 processor module

11.4.7. Microcontroller 235

12. Block cipher 239

12.1. Verbal description of the design task 239

12.2. The initial stage of the project 241

12.3. Conceptual design 241

12.3.1. Variant I 241

12.3.2. Variant II 242

12.3.3. Variant III 244

12.4. Applications 245

Bibliography 246

Index 247


138222

Other products in the same category (16)