𝔖 Scriptorium
✦   LIBER   ✦

πŸ“

A Tutorial Introduction to VHDL Programming

✍ Scribed by Orhan Gazi


Publisher
Springer
Year
2019
Tongue
English
Leaves
252
Category
Library

⬇  Acquire This Volume

No coin nor oath required. For personal study only.

✦ Table of Contents


Contents......Page 3
1.1 Entity......Page 6
1.2 The Data Types Used in Input/Output Ports......Page 11
1.3 Architecture......Page 19
1.4.1 Constant Object......Page 24
1.4.2 Signal Object......Page 27
1.4.3 Variable Object......Page 28
1.5.1 Assignment Operators......Page 30
1.5.2 Logical Operators and Shift Operators......Page 31
1.5.4 Arithmetic Operators......Page 34
1.5.5 Concatenation Operator β€œ&”......Page 37
1.5.6 Generic Statement......Page 38
2.1 β€œWhen” and β€œSelect” Statements......Page 42
2.2 Generate Statement......Page 47
2.3 Examples for Combinational Circuits Implemented in VHDL......Page 50
3.1 Test-Bench Writing......Page 83
4.1 User Defined Data Types......Page 103
4.1.1 Enumerated Types......Page 104
4.2.1 Constrained Arrays......Page 105
4.2.2 Unconstrained Arrays......Page 107
4.2.3 Defining PORT Arrays......Page 109
4.3.1 Matrix as Column Wise Concatenated Row Vectors......Page 111
4.3.2 Matrix as Table of Numbers......Page 114
4.3.3 3D Arrays......Page 115
4.4.1 Type Conversion......Page 117
4.5 Attributes of Data Types......Page 118
4.5.1 Attributes for Scalar Data Types......Page 119
4.5.2 Attributes for Array Data Types......Page 121
4.5.3 Attributes for Signal Objects......Page 123
5.1 Sequential Circuits in VHDL......Page 126
5.1.2 IF Statement......Page 127
5.2.1 D-Type Flip Flop......Page 128
5.2.2 Multiplexer......Page 133
5.2.3 JK and T Flip-Flops......Page 134
5.2.4 Counter......Page 136
5.2.5 Clock Divider (Frequency Divider)......Page 138
5.2.6 BCD to SS Converter with 1Β s BCD Counter......Page 146
5.3.1 Wait Until......Page 148
5.3.2 Wait on......Page 149
5.4 Case Statement......Page 150
5.5.1 Next and Exit Statements......Page 152
5.6 Example Sequential Logic Circuit Implementation in VHDL......Page 153
6.1 Shift Registers......Page 167
6.1.1 Shift Register with Parallel Load......Page 170
6.1.2 Logic Circuits Involving Shift Registers and Counter......Page 172
6.1.3 Serial Transfer Unit......Page 176
6.1.4 Serial Adder Unit......Page 179
7.1 Packages......Page 191
7.2 Components......Page 193
7.3.1 Functions......Page 207
7.3.2 Operator Overloading......Page 213
7.4 Procedures......Page 214
7.4.1 Differences Between a Function and a Procedure......Page 216
8.1 Fixed Point Numbers......Page 219
8.1.1 Type Conversion Functions......Page 223
8.1.2 Operators for Fixed Point Numbers......Page 224
8.1.3 Arithmetic Operations with Fixed Point Numbers and Sizing Rules......Page 225
8.1.4 Automatic Resizing......Page 226
8.1.5 Resize Function......Page 228
8.1.6 Add Cary Procedure......Page 230
8.1.8 Reciprocal Function......Page 232
8.1.9 Remainder Function......Page 233
8.1.10 Scalb Function......Page 234
8.1.11 Maximum and Minimum Function......Page 235
8.1.12 β€˜Find Left Most’ and β€˜Find Right Most’ Functions......Page 236
8.1.13 ABS Function......Page 237
8.2 Floating Point Numbers......Page 238
8.2.1 Floating Point Type Conversion Functions......Page 240
8.2.2 Operators for Floating Point Numbers......Page 245
8.2.4 Scalb Function......Page 246
8.2.5 Logb Function......Page 247
Biblio......Page 249
Index......Page 250


πŸ“œ SIMILAR VOLUMES


A Tutorial Introduction to VHDL Programm
✍ Orhan Gazi πŸ“‚ Library πŸ“… 2019 πŸ› Springer Singapore 🌐 English

<p><p>This book helps readers create good VHDL descriptions and simulate VHDL designs. It teaches VHDL using selected sample problems, which are solved step by step and with precise explanations, so that readers get a clear idea of what a good VHDL code should look like.</p>The book is divided into

Learn Enough JavaScript to be Dangerous:
✍ Michael Hartl πŸ“‚ Library πŸ“… 2022 πŸ› Addison-Wesley Professional 🌐 English

JavaScript plays a key role in modern software development, not only because it is the only language that runs inside virtually all web browsers, but also because it has become widely used for back-end and general-purpose development as well. Although JavaScript is a big language, you don't need to

Learn Enough JavaScript to Be Dangerous:
✍ Michael Hartl πŸ“‚ Library πŸ“… 2022 πŸ› Addison-Wesley Professional 🌐 English

All You Need to Know, and Nothing You Don't, to Write JavaScript for the Web and Beyond JavaScript plays a key role in modern software development, not only because it is the only language that runs inside virtually all web browsers, but also because it has become widely used for back-end and gen

Digital Design: With an Introduction to
✍ M. Morris R. Mano, Michael D. Ciletti πŸ“‚ Library πŸ“… 2017 πŸ› Pearson 🌐 English

A clear and accessible approach to the basic tools, concepts, and applications of digital design A modern update to a classic, authoritative text, <i>Digital Design</i>, 5th Edition teaches the fundamental concepts of digital design in a clear, accessible manner. The text presents the basic tools f