CPLDs readily replace precious �P resources - using CPLDs
to offload your CPU lets you create a device that hits an
effective performance and cost balance between the conflicting
attributes of standard and custom parts
Detailed model shows FPGAs' true costs - an analysis of all
the variables affecting IC development shows that FPGAs are
extremely cost-effective at surprisingly high production volumes
FPGA makes simple FIFO - FPGA-based, synchronous FIFO that
uses the same clock for read and write operations
Moving beyond programmable logic: if, when, how? - decision
to migrate from PLDs and FPGAs to lower cost ASICs seems easy at
first glance but may be more complicated than you think, do a
little research and analysis before you proceed, and carefully
choose which migration path to follow
Navigating Through FPGA Designs - The FPGA design process is
not as seamless as one might like. However, powerful synthesis,
simulation, and programming tools are here to help.
PLD code reveals pc-board revisions - The PLD code described
in this article implements a pc-board-level revision-detection
system that detects whether PLD pins are shorted together on a
pc board. It is often advantageous to field a single PLD
programming file that works for several generations of physical
hardware. The PLD needs to understand what the board revision
is, so that it can enable or disable functions, pins, or both to
external circuitry.
Schmitt Trigger - an idea for cleaning up a noisy clock
without resorting to an additional external gate or using an
additional internal clock, uses one extra pin and two resistors
The best (or worst?) of both worlds -programmable-logic
devices deliver design, manufacturing, and after-sale-service
flexibility that ASICs can't match, but CPLDs and FPGAs also run
more slowly, burn more power, and cost more per gate, there is
emerging one-chip ASIC/programmable-logic hybrid solutions
Your core, my design, our problem - Integrating third-party
cores into a design requires more than just reading a data
sheet. Virtual components can greatly enhance design
productivity or doom a project to failure, and many factors
determine the final outcome. To ensure success, the core
provider must become a trusted member of the design team.
Arimethics using FPGAs
A Survey of CORDIC Algorithms for FPGAs - this paper
describes the CORDIC algorithm in layman's terms, and discusses
implementation issues specific to FPGAs, working copy in pdf
format
Distributed Arithmetic - powerful technique for reducing the
size of a parallel hardware multiply-accumulate that is well
suited to FPGA designs
Multiplication in FPGAs - multiplication is basically a
shift add operation, but there are variations how to do it, this
document is a brief tutorial on multiplication hardware
Experimental Real-Time timing measurements using a PLD - The
idea behind FuTA was to measure the execution time, of several
selected functions (written in C), of a 68332 32-bit
microprocessor embedded system. Although this could be achieved
by other means, such as an emulator (or simulator), it gave me
an excuse to design some hardware using a PLD (programmable
logic device). The hardware is relatively simple, consisting of
just two ICs. The complexity being contained within the EPM7128
PLD device, which consists of several logic blocks. The software
consists of a Visual Basic 6.0 program, which reads and parses
the Microtec's C compiler (linker) map file to ascertain all
function names and entry/exit addresses.
PLD code creates PWM generators - This PLD
(programmable-logic-device) code creates arbitrary-resolution,
pulse-width-modulated (PWM) generators. PWM generators are
useful as low-bandwidth D/A converters in hardware of
microprocessor-based systems. When you pass it through a simple
RC lowpass filter, a PWM waveform becomes a voltage that's
approximately equal to the PWM duty cycle times the supply
voltage. This code is written for Altera's devices, but you can
quite easily translate the design structure and flow into VHDL
or Verilog.
Preprocessor for rotary encoder uses PAL - Rotary encoders
usually provide quadrature pulses that indicate both the amount
of rotation and the direction. This application idea helps
keeping accurate track of rotary encoder position.
VCO uses programmable logic - A VCO (voltage-controlled
oscillator) is an analog circuit, so you cannot find it in the
libraries for the design of digital programmable chips. When you
need such a circuit for synchronization or clock multiplication,
you need to find a circuit that works with the standard digital
functions, such as AND and NAND. Several possibilities exist for
building variable-frequency oscillators. This design modifies a
two-NOR-gate RC oscillator to function as a VCO.
Signal processing using FPGAs
Digital signal processing has traditionally been done
using enhanced microprocessors but recent increases in Field
Programmable Gate Array performance and size offer a new
hardware acceleration opportunity.
Fastand flexible: FIR filters in reconfigurable logic -
reconfigurable logic lets you implement DSP functions in
hardware, providing a mix of speed and design flexibility that
isn't available in DSPs or mask-programmed ASICs, filter design
tools make design tasks easy
Modulation and Demodulation Techniques for FPGAs -
presentation slides from a presentation of digital demodulation
for FPGAs, includes implementation of an IS-95 North American
Cellular Modem in a Xilinx 4013 as an example
Simple boundary-scan techniques tackle sophisticated systems
- If you think that boundary-scan techniques are old news, think
again. Today's new packaging technology is forcing test
engineers to revisit old technologies. Meanwhile, flash memories
and deeply embedded systems are continuously driving
boundary-scan developments.
Counter provides divide-by-4.5 function - some VHDL code, a
9-bit shift register, and some OR gates produce a divide-by-4.5
circuit, you can can adapt the concept for other noninteger
dividers
Delay line implements clock doubler - using a 5-nsec delay
unit, a 50- MHz, 50% duty-cycle square-wave input produces a
100-MHz, 50% duty-cycle output clock
VHDL code implements 50%-duty-cycle divider - realizing a
50%-duty-cycle, divided-down clock is not always a trivial task,
particularly when the divisor rate is an odd number but this
example code will help youn in this task
Circuit design around FPGA chip
Careful PCB Layout Enhances Onboard Programming - PCB design
techniques that can help you effectively employ onboard
programming to speed the production and test of products
containing complex programmable-logic devices
Verilog program models metastable flip-flop - HDL program
allows you to simulate the behavior of a set-reset (SR)
flip-flop that has both its set and reset inputs high
simultaneously