Top Banner
Combinational Logic and Verilog
73

Combinational Logic and Verilog - Amazon S3 · PDF filedecoder to decode a Gray code. Example 3: 74x138 3-to-8 decoder. Example 3: 74x138 3-to-8 ... Verilog module for a 74x540-like

Mar 06, 2018

Download

Documents

duongnhi
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Page 1: Combinational Logic and Verilog - Amazon S3 · PDF filedecoder to decode a Gray code. Example 3: 74x138 3-to-8 decoder. Example 3: 74x138 3-to-8 ... Verilog module for a 74x540-like

Combinational Logic and

Verilog

Page 2: Combinational Logic and Verilog - Amazon S3 · PDF filedecoder to decode a Gray code. Example 3: 74x138 3-to-8 decoder. Example 3: 74x138 3-to-8 ... Verilog module for a 74x540-like

Programmable Array Logic

PAL

Page 3: Combinational Logic and Verilog - Amazon S3 · PDF filedecoder to decode a Gray code. Example 3: 74x138 3-to-8 decoder. Example 3: 74x138 3-to-8 ... Verilog module for a 74x540-like

Example of PAL. GAL16V8C

Page 4: Combinational Logic and Verilog - Amazon S3 · PDF filedecoder to decode a Gray code. Example 3: 74x138 3-to-8 decoder. Example 3: 74x138 3-to-8 ... Verilog module for a 74x540-like

Figure 6-26. PAL16L8

PALs 1. SOP

2. Multi-level

3. Flip-flops

4. 10 Inputs

5. 8 Inputs/output

Page 5: Combinational Logic and Verilog - Amazon S3 · PDF filedecoder to decode a Gray code. Example 3: 74x138 3-to-8 decoder. Example 3: 74x138 3-to-8 ... Verilog module for a 74x540-like

Figure 6-28. General CPLD architecture

Complex PLD

Page 6: Combinational Logic and Verilog - Amazon S3 · PDF filedecoder to decode a Gray code. Example 3: 74x138 3-to-8 decoder. Example 3: 74x138 3-to-8 ... Verilog module for a 74x540-like

4*3 PLA in CMOS logic

Page 7: Combinational Logic and Verilog - Amazon S3 · PDF filedecoder to decode a Gray code. Example 3: 74x138 3-to-8 decoder. Example 3: 74x138 3-to-8 ... Verilog module for a 74x540-like

AND plane of EEPLD using floating-gate MOS transistors

EEPLDs•Floating gate

•Non-floating gate

Page 8: Combinational Logic and Verilog - Amazon S3 · PDF filedecoder to decode a Gray code. Example 3: 74x138 3-to-8 decoder. Example 3: 74x138 3-to-8 ... Verilog module for a 74x540-like

Decoders

Page 9: Combinational Logic and Verilog - Amazon S3 · PDF filedecoder to decode a Gray code. Example 3: 74x138 3-to-8 decoder. Example 3: 74x138 3-to-8 ... Verilog module for a 74x540-like

General Structure of a Decoder circuit

Page 10: Combinational Logic and Verilog - Amazon S3 · PDF filedecoder to decode a Gray code. Example 3: 74x138 3-to-8 decoder. Example 3: 74x138 3-to-8 ... Verilog module for a 74x540-like

Example 1: Truth table for a 2-to-4 binary decoder.

Example of a decoder circuit

enable

Page 11: Combinational Logic and Verilog - Amazon S3 · PDF filedecoder to decode a Gray code. Example 3: 74x138 3-to-8 decoder. Example 3: 74x138 3-to-8 ... Verilog module for a 74x540-like

2-to-4 decoder inside

enable

Page 12: Combinational Logic and Verilog - Amazon S3 · PDF filedecoder to decode a Gray code. Example 3: 74x138 3-to-8 decoder. Example 3: 74x138 3-to-8 ... Verilog module for a 74x540-like

Verilog for 2-to-4 decoder

Structural type of description in Verilog

Page 13: Combinational Logic and Verilog - Amazon S3 · PDF filedecoder to decode a Gray code. Example 3: 74x138 3-to-8 decoder. Example 3: 74x138 3-to-8 ... Verilog module for a 74x540-like

Example 2:Position encoding for a 3-bit mechanical encoding disk

Page 14: Combinational Logic and Verilog - Amazon S3 · PDF filedecoder to decode a Gray code. Example 3: 74x138 3-to-8 decoder. Example 3: 74x138 3-to-8 ... Verilog module for a 74x540-like

Example 2 continued: Using a 3-to-8 decoder to decode a Gray code.

Page 15: Combinational Logic and Verilog - Amazon S3 · PDF filedecoder to decode a Gray code. Example 3: 74x138 3-to-8 decoder. Example 3: 74x138 3-to-8 ... Verilog module for a 74x540-like

Example 3:74x138 3-to-8

decoder

Page 16: Combinational Logic and Verilog - Amazon S3 · PDF filedecoder to decode a Gray code. Example 3: 74x138 3-to-8 decoder. Example 3: 74x138 3-to-8 ... Verilog module for a 74x540-like

Example 3: 74x138 3-to-8 decoder

Page 17: Combinational Logic and Verilog - Amazon S3 · PDF filedecoder to decode a Gray code. Example 3: 74x138 3-to-8 decoder. Example 3: 74x138 3-to-8 ... Verilog module for a 74x540-like

Example 3 cont: 74X138 3-to-8 decoder

Page 18: Combinational Logic and Verilog - Amazon S3 · PDF filedecoder to decode a Gray code. Example 3: 74x138 3-to-8 decoder. Example 3: 74x138 3-to-8 ... Verilog module for a 74x540-like

Verilog code for 3-to-8 decoder

15..7

Page 19: Combinational Logic and Verilog - Amazon S3 · PDF filedecoder to decode a Gray code. Example 3: 74x138 3-to-8 decoder. Example 3: 74x138 3-to-8 ... Verilog module for a 74x540-like

Verilog for 3-to-8 decoder

A[2]

A[1]

A[0]

Y_L[0]

Y_L[1]

Y_L[2]

Y_L[3]

Y_L[4]

Y_L[5]

Y_L[7]

Page 20: Combinational Logic and Verilog - Amazon S3 · PDF filedecoder to decode a Gray code. Example 3: 74x138 3-to-8 decoder. Example 3: 74x138 3-to-8 ... Verilog module for a 74x540-like

74X138 Decoder:

Active level handling

Page 21: Combinational Logic and Verilog - Amazon S3 · PDF filedecoder to decode a Gray code. Example 3: 74x138 3-to-8 decoder. Example 3: 74x138 3-to-8 ... Verilog module for a 74x540-like

74x138 like decoder with Active level handling

Page 22: Combinational Logic and Verilog - Amazon S3 · PDF filedecoder to decode a Gray code. Example 3: 74x138 3-to-8 decoder. Example 3: 74x138 3-to-8 ... Verilog module for a 74x540-like

Active high 3-to-8 decoder

Page 23: Combinational Logic and Verilog - Amazon S3 · PDF filedecoder to decode a Gray code. Example 3: 74x138 3-to-8 decoder. Example 3: 74x138 3-to-8 ... Verilog module for a 74x540-like

Behavioral Verilog for 3-to-8 decoder

Page 24: Combinational Logic and Verilog - Amazon S3 · PDF filedecoder to decode a Gray code. Example 3: 74x138 3-to-8 decoder. Example 3: 74x138 3-to-8 ... Verilog module for a 74x540-like

Example 3 cont: 74x138 3-to-8 decoder

Default signal names

Page 25: Combinational Logic and Verilog - Amazon S3 · PDF filedecoder to decode a Gray code. Example 3: 74x138 3-to-8 decoder. Example 3: 74x138 3-to-8 ... Verilog module for a 74x540-like

Example 3 cont: Symbols for 74x138

Incorrect because of double negations

Page 26: Combinational Logic and Verilog - Amazon S3 · PDF filedecoder to decode a Gray code. Example 3: 74x138 3-to-8 decoder. Example 3: 74x138 3-to-8 ... Verilog module for a 74x540-like

Example 3 cont: 5-to-32 decoder from 74X138 chips

Global enable goes to inputs G1 and G2A

Chip select goes to input G2B

Page 27: Combinational Logic and Verilog - Amazon S3 · PDF filedecoder to decode a Gray code. Example 3: 74x138 3-to-8 decoder. Example 3: 74x138 3-to-8 ... Verilog module for a 74x540-like

Example 3 cont: 4-to-16 decoder using 74X138

N3

Page 28: Combinational Logic and Verilog - Amazon S3 · PDF filedecoder to decode a Gray code. Example 3: 74x138 3-to-8 decoder. Example 3: 74x138 3-to-8 ... Verilog module for a 74x540-like

Example 3 cont: 74x138 decoder using GAL

74x138 decoder can be built in single GAL 16V8 chip

Page 29: Combinational Logic and Verilog - Amazon S3 · PDF filedecoder to decode a Gray code. Example 3: 74x138 3-to-8 decoder. Example 3: 74x138 3-to-8 ... Verilog module for a 74x540-like

Figure 6-41. 74x138-like decoder

Page 30: Combinational Logic and Verilog - Amazon S3 · PDF filedecoder to decode a Gray code. Example 3: 74x138 3-to-8 decoder. Example 3: 74x138 3-to-8 ... Verilog module for a 74x540-like

Example: Customized decoder function

Page 31: Combinational Logic and Verilog - Amazon S3 · PDF filedecoder to decode a Gray code. Example 3: 74x138 3-to-8 decoder. Example 3: 74x138 3-to-8 ... Verilog module for a 74x540-like

Customized decoder circuit Using 74X138

Page 32: Combinational Logic and Verilog - Amazon S3 · PDF filedecoder to decode a Gray code. Example 3: 74x138 3-to-8 decoder. Example 3: 74x138 3-to-8 ... Verilog module for a 74x540-like

Seven Segment Display and

Decoder

Page 33: Combinational Logic and Verilog - Amazon S3 · PDF filedecoder to decode a Gray code. Example 3: 74x138 3-to-8 decoder. Example 3: 74x138 3-to-8 ... Verilog module for a 74x540-like

Seven Segment Display

Page 34: Combinational Logic and Verilog - Amazon S3 · PDF filedecoder to decode a Gray code. Example 3: 74x138 3-to-8 decoder. Example 3: 74x138 3-to-8 ... Verilog module for a 74x540-like

Seven Segment Decoder

Page 35: Combinational Logic and Verilog - Amazon S3 · PDF filedecoder to decode a Gray code. Example 3: 74x138 3-to-8 decoder. Example 3: 74x138 3-to-8 ... Verilog module for a 74x540-like

EncodersWe already used encoders to design control logic for data path blocks

Page 36: Combinational Logic and Verilog - Amazon S3 · PDF filedecoder to decode a Gray code. Example 3: 74x138 3-to-8 decoder. Example 3: 74x138 3-to-8 ... Verilog module for a 74x540-like

Encoders2n requests

Page 37: Combinational Logic and Verilog - Amazon S3 · PDF filedecoder to decode a Gray code. Example 3: 74x138 3-to-8 decoder. Example 3: 74x138 3-to-8 ... Verilog module for a 74x540-like

Priority Encoders

Page 38: Combinational Logic and Verilog - Amazon S3 · PDF filedecoder to decode a Gray code. Example 3: 74x138 3-to-8 decoder. Example 3: 74x138 3-to-8 ... Verilog module for a 74x540-like

Encoders

Any subset if 2n

requests

Number n of prioritized request

Page 39: Combinational Logic and Verilog - Amazon S3 · PDF filedecoder to decode a Gray code. Example 3: 74x138 3-to-8 decoder. Example 3: 74x138 3-to-8 ... Verilog module for a 74x540-like

Encoders

Page 40: Combinational Logic and Verilog - Amazon S3 · PDF filedecoder to decode a Gray code. Example 3: 74x138 3-to-8 decoder. Example 3: 74x138 3-to-8 ... Verilog module for a 74x540-like

8-input Priority Encoder

enable

Page 41: Combinational Logic and Verilog - Amazon S3 · PDF filedecoder to decode a Gray code. Example 3: 74x138 3-to-8 decoder. Example 3: 74x138 3-to-8 ... Verilog module for a 74x540-like

15-input Priority Encoder in PLD

outputsinputs

Page 42: Combinational Logic and Verilog - Amazon S3 · PDF filedecoder to decode a Gray code. Example 3: 74x138 3-to-8 decoder. Example 3: 74x138 3-to-8 ... Verilog module for a 74x540-like

Priority Encoder – handle 32 requests

Page 43: Combinational Logic and Verilog - Amazon S3 · PDF filedecoder to decode a Gray code. Example 3: 74x138 3-to-8 decoder. Example 3: 74x138 3-to-8 ... Verilog module for a 74x540-like

8-input Priority Encoder

Page 44: Combinational Logic and Verilog - Amazon S3 · PDF filedecoder to decode a Gray code. Example 3: 74x138 3-to-8 decoder. Example 3: 74x138 3-to-8 ... Verilog module for a 74x540-like

Three stateBuffers

Page 45: Combinational Logic and Verilog - Amazon S3 · PDF filedecoder to decode a Gray code. Example 3: 74x138 3-to-8 decoder. Example 3: 74x138 3-to-8 ... Verilog module for a 74x540-like

Various three-state buffers

Page 46: Combinational Logic and Verilog - Amazon S3 · PDF filedecoder to decode a Gray code. Example 3: 74x138 3-to-8 decoder. Example 3: 74x138 3-to-8 ... Verilog module for a 74x540-like

Eight sources sharing a three-state party line

Use of three-state buffers

Page 47: Combinational Logic and Verilog - Amazon S3 · PDF filedecoder to decode a Gray code. Example 3: 74x138 3-to-8 decoder. Example 3: 74x138 3-to-8 ... Verilog module for a 74x540-like

Timing diagram for the three-state party line

Page 48: Combinational Logic and Verilog - Amazon S3 · PDF filedecoder to decode a Gray code. Example 3: 74x138 3-to-8 decoder. Example 3: 74x138 3-to-8 ... Verilog module for a 74x540-like

74x541 Octal three-state buffer

Page 49: Combinational Logic and Verilog - Amazon S3 · PDF filedecoder to decode a Gray code. Example 3: 74x138 3-to-8 decoder. Example 3: 74x138 3-to-8 ... Verilog module for a 74x540-like

Three-State buffers in

microprocessors

Page 50: Combinational Logic and Verilog - Amazon S3 · PDF filedecoder to decode a Gray code. Example 3: 74x138 3-to-8 decoder. Example 3: 74x138 3-to-8 ... Verilog module for a 74x540-like

74x541 as a microprocessor input port.

Page 51: Combinational Logic and Verilog - Amazon S3 · PDF filedecoder to decode a Gray code. Example 3: 74x138 3-to-8 decoder. Example 3: 74x138 3-to-8 ... Verilog module for a 74x540-like

Verilog module for a 74x540-like 8-bit three-state driver

Page 52: Combinational Logic and Verilog - Amazon S3 · PDF filedecoder to decode a Gray code. Example 3: 74x138 3-to-8 decoder. Example 3: 74x138 3-to-8 ... Verilog module for a 74x540-like

74x245 octal three-state transceiver

Page 53: Combinational Logic and Verilog - Amazon S3 · PDF filedecoder to decode a Gray code. Example 3: 74x138 3-to-8 decoder. Example 3: 74x138 3-to-8 ... Verilog module for a 74x540-like

Verilog module for a 74x245-like 8-bit transceiver

Page 54: Combinational Logic and Verilog - Amazon S3 · PDF filedecoder to decode a Gray code. Example 3: 74x138 3-to-8 decoder. Example 3: 74x138 3-to-8 ... Verilog module for a 74x540-like

Bidirectional buses and transceiver operation

Page 55: Combinational Logic and Verilog - Amazon S3 · PDF filedecoder to decode a Gray code. Example 3: 74x138 3-to-8 decoder. Example 3: 74x138 3-to-8 ... Verilog module for a 74x540-like

Bus selection codes for a four-way bus transceiver

Page 56: Combinational Logic and Verilog - Amazon S3 · PDF filedecoder to decode a Gray code. Example 3: 74x138 3-to-8 decoder. Example 3: 74x138 3-to-8 ... Verilog module for a 74x540-like

PLD inputs and outputs for a four-way, 2-bit bus transceiver

Page 57: Combinational Logic and Verilog - Amazon S3 · PDF filedecoder to decode a Gray code. Example 3: 74x138 3-to-8 decoder. Example 3: 74x138 3-to-8 ... Verilog module for a 74x540-like

Verilog module for a four-way, 2-bit bus transceiver

Page 58: Combinational Logic and Verilog - Amazon S3 · PDF filedecoder to decode a Gray code. Example 3: 74x138 3-to-8 decoder. Example 3: 74x138 3-to-8 ... Verilog module for a 74x540-like

Multiplexers

Page 59: Combinational Logic and Verilog - Amazon S3 · PDF filedecoder to decode a Gray code. Example 3: 74x138 3-to-8 decoder. Example 3: 74x138 3-to-8 ... Verilog module for a 74x540-like

Multiplexer structure

Page 60: Combinational Logic and Verilog - Amazon S3 · PDF filedecoder to decode a Gray code. Example 3: 74x138 3-to-8 decoder. Example 3: 74x138 3-to-8 ... Verilog module for a 74x540-like

74x151 8-input, 1-bit mux

Page 61: Combinational Logic and Verilog - Amazon S3 · PDF filedecoder to decode a Gray code. Example 3: 74x138 3-to-8 decoder. Example 3: 74x138 3-to-8 ... Verilog module for a 74x540-like

74x151 8-input, 1-bit mux

Page 62: Combinational Logic and Verilog - Amazon S3 · PDF filedecoder to decode a Gray code. Example 3: 74x138 3-to-8 decoder. Example 3: 74x138 3-to-8 ... Verilog module for a 74x540-like

Combining 74x151s to make a 32-to-1 multiplexer

Decoding and enabling

Page 63: Combinational Logic and Verilog - Amazon S3 · PDF filedecoder to decode a Gray code. Example 3: 74x138 3-to-8 decoder. Example 3: 74x138 3-to-8 ... Verilog module for a 74x540-like

74x157 2-input 4-bit mux

Page 64: Combinational Logic and Verilog - Amazon S3 · PDF filedecoder to decode a Gray code. Example 3: 74x138 3-to-8 decoder. Example 3: 74x138 3-to-8 ... Verilog module for a 74x540-like

GAL16V8 used as a 74x157 multiplexer

2 inputs, each 4 bits

Page 65: Combinational Logic and Verilog - Amazon S3 · PDF filedecoder to decode a Gray code. Example 3: 74x138 3-to-8 decoder. Example 3: 74x138 3-to-8 ... Verilog module for a 74x540-like

Buffers to handle large fanout

Page 66: Combinational Logic and Verilog - Amazon S3 · PDF filedecoder to decode a Gray code. Example 3: 74x138 3-to-8 decoder. Example 3: 74x138 3-to-8 ... Verilog module for a 74x540-like

A mux driving a bus and a demux receiving the bus

Page 67: Combinational Logic and Verilog - Amazon S3 · PDF filedecoder to decode a Gray code. Example 3: 74x138 3-to-8 decoder. Example 3: 74x138 3-to-8 ... Verilog module for a 74x540-like

Decoders as demultiplexers

Page 68: Combinational Logic and Verilog - Amazon S3 · PDF filedecoder to decode a Gray code. Example 3: 74x138 3-to-8 decoder. Example 3: 74x138 3-to-8 ... Verilog module for a 74x540-like

3-to-8 binary decoder as a demultiplexer

Page 69: Combinational Logic and Verilog - Amazon S3 · PDF filedecoder to decode a Gray code. Example 3: 74x138 3-to-8 decoder. Example 3: 74x138 3-to-8 ... Verilog module for a 74x540-like

GALs as multiplexers

Page 70: Combinational Logic and Verilog - Amazon S3 · PDF filedecoder to decode a Gray code. Example 3: 74x138 3-to-8 decoder. Example 3: 74x138 3-to-8 ... Verilog module for a 74x540-like

Function table for a SPECIALIZED 4-input, 18-bit

mux.

Page 71: Combinational Logic and Verilog - Amazon S3 · PDF filedecoder to decode a Gray code. Example 3: 74x138 3-to-8 decoder. Example 3: 74x138 3-to-8 ... Verilog module for a 74x540-like

Behavioral Verilog for a specialized 4-input 18-bit mux

Page 72: Combinational Logic and Verilog - Amazon S3 · PDF filedecoder to decode a Gray code. Example 3: 74x138 3-to-8 decoder. Example 3: 74x138 3-to-8 ... Verilog module for a 74x540-like

Dataflow Verilog for a 4-input, 8-bit mux

Page 73: Combinational Logic and Verilog - Amazon S3 · PDF filedecoder to decode a Gray code. Example 3: 74x138 3-to-8 decoder. Example 3: 74x138 3-to-8 ... Verilog module for a 74x540-like

Behavioral Verilog for a 4-input, 8-bit mux.