Professional Documents
Culture Documents
Notes
Notes
Speed of response
Power dissipation
Fan-out
Noise margin
Bipolar Devices
MOS Devices
Hybrid Devices
Bipolar Families:
1. Diode Logic (DL)
Unfortunately, this approach merely substitutes one type of complexity for another: volume of
components over diversity of component values. There is, however, a more efficient design
methodology.
By constructing a different kind of resistor network on the input of our summing circuit, we can
achieve the same kind of binary weighting with only two kinds of resistor values, and with only a
modest increase in resistor count. This "ladder" network looks like this:
Mathematically analyzing this ladder network is a bit more complex than for the previous circuit,
where each input resistor provided an easily-calculated gain for that bit. For those who are
interested in pursuing the intricacies of this circuit further, you may opt to use Thevenin's
theorem for each binary input (remember to consider the effects of the virtual ground), and/or
use a simulation program like SPICE to determine circuit response. Either way, you should
obtain the following table of figures:
As was the case with the binary-weighted DAC design, we can modify the value of the feedback
resistor to obtain any "span" desired. For example, if we're using +5 volts for a "high" voltage
level and 0 volts for a "low" voltage level, we can obtain an analog output directly corresponding
to the binary input (011 = -3 volts, 101 = -5 volts, 111 = -7 volts, etc.) by using a feedback
resistance with a value of 1.6R instead of 2R.
Successive Approximation A/D Convertor:
This type of converter is used to convert analog voltage to its corresponding digital output. The
function of the analog to digital converter is exactly opposite to that of a digital to analog
converter. Like a D/A converter, an A/D converter is also specified as 8, 10, 12 or 16 bit. Though
there are many types of A/D converters, we will be discussing only about the successive
approximation type.
Successive Approximation Type Analog to Digital Converter
A successive approximation A/D converter consists of a comparator, a successive approximation
register (SAR), output latches, and a D/A converter. The circuit diagram is shown below.
The main part of the circuit is the 8-bit SAR, whose output is given to an 8-bit D/A converter.
The analog output Va of the D/A converter is then compared to an analog signal Vin by the
comparator. The output of the comparator is a serial data input to the SAR. Till the digital output
(8 bits) of the SAR is equivalent to the analog input Vin, the SAR adjusts itself. The 8-bit latch at
the end of conversation holds onto the resultant digital data output.
Working:
At the start of a conversion cycle, the SAR is reset by making the start signal (S) high. The MSB
of the SAR (Q7) is set as soon as the first transition from LOW to HIGH is introduced. The
output is given to the D/A converter which produces an analog equivalent of the MSB and is
compared with the analog input Vin.
If comparator output is LOW, D/A output will be greater than Vin and the MSB will be cleared by
the SAR.
If comparator output is HIGH, D/A output will be less than Vin and the MSB will be set to the
next position (Q7 to Q6) by the SAR.
According to the comparator output, the SAR will either keep or reset the Q6 bit. This process
goes on until all the bits are tried. After Q0 is tried, the SAR makes the conversion complete
(CC) signal HIGH to show that the parallel output lines contain valid data. The CC signal in turn
enables the latch, and digital data appear at the output of the latch. As the SAR determines each
bit, digital data is also available serially. As shown in the figure above, the CC signal is
connected to the start conversion input in order to convert the cycle continuously.
The biggest advantage of such a circuit is its high speed. It may be more complex than an A/D
converter, but it offers better resolution.
Advantages:
Capable of outputting the binary number in serial (one bit at a time) format.
Disadvantages:
Higher resolution
PS:: If you have time, please study the dual slope A/D
convertor from the book as well.
Module 4:
ASIC: An application-specific integrated circuit (ASIC), is an integrated circuit (IC) customized
for a particular use, rather than intended for general-purpose use. For example, a chip designed to
run in a digital voice recorder or a high-efficiency Bitcoin miner is an ASIC. Application-specific
standard products (ASSPs) are intermediate between ASICs and industry standard integrated
circuits like the 7400 or the 4000 series.
As feature sizes have shrunk and design tools improved over the years, the maximum complexity
(and hence functionality) possible in an ASIC has grown from 5,000 gates to over 100 million.
Modern ASICs often include entire microprocessors, memory blocks including ROM, RAM,
EEPROM, flash memory and other large building blocks. Such an ASIC is often termed a SoC
(system-on-chip). Designers of digital ASICs often use a hardware description language (HDL),
such as Verilog or VHDL, to describe the functionality of ASICs.
CPLD: A complex programmable logic device (CPLD) is a programmable logic device with
complexity between that of PALs and FPGAs, and architectural features of both. The main
building block of the CPLD is a macrocell, which contains logic implementing disjunctive
normal form expressions and more specialized logic operations.
Some of the CPLD features are in common with PALs:
Non-volatile configuration memory. Unlike many FPGAs, an external configuration ROM isn't
required, and the CPLD can function immediately on system start-up.
For many legacy CPLD devices, routing constrains most logic blocks to have input and output
signals connected to external pins, reducing opportunities for internal state storage and deeply
layered logic. This is usually not a factor for larger CPLDs and newer CPLD product families.
Other features are in common with FPGAs:
Large number of gates available. CPLDs typically have the equivalent of thousands to tens of
thousands of logic gates, allowing implementation of moderately complicated data processing
devices. PALs typically have a few hundred gate equivalents at most, while FPGAs typically
range from tens of thousands to several million.
The most noticeable difference between a large CPLD and a small FPGA is the presence of onchip non-volatile memory in the CPLD. The characteristic of non-volatility makes the CPLD
devices used in modern digital designs for performing "boot loader" functions before handing
over control to other devices not having this capability. A good example is where a CPLD is used
to load configuration data for an FPGA from non-volatile memory.
Y
0
0
1
1
0
0
1
1
Z
0
1
0
1
0
1
0
1
C
0
0
0
1
0
1
1
1
X,Y and Z are taken as the selection lines. The data inputs are either 1 or 0.
The same function C(X,Y,Z) = m(3,5,6,7) can be implemented using 4x1 MUX. In this
instead of using three variables to select one row of the truth table, well use two variables to
pick a pair of rows in the table. The multiplexer data inputs will be functions of the remaining
variable. X and Y are taken as the select inputs and Z as the data input as X and Y values are
constant throughtout the truth table however, the value of Z varies. So, C is a function of Z only.