Example Projects
The following are examples of products designed by Verien Design
Group. In all cases, Verien provided the custom integrated circuit
design services, and in some cases, Verien provided the board design
services in addition to the IC design services.
Cardiac Ultrasound Processor
This FPGA performed the real-time digital signal processing of cardiac
ultrasound images. Implemented in a low-cost Spartan3TM device
(XC3S1500), it provides 17 stages of 1D and 2D processing at 160 MHz
(40 MHz sample rate), a scatter/gather DMA controller, and PCI
bursting target and initiator interfaces. The client came to Verien
with the DSP algorithms implemented in C; Verien redesigned these in
VHDL and regression tested the output data from the C version against
the FPGA simulation. The Xilinx CoregenTM tool was used to implement 31
and 63 tap symmetric FIR filters and with decimation and other
processing stages designed from scratch. The Xilinx PlanAheadTM tool
was used to achieve the 160 MHz rate.
|

|
The Servo Interface Board
The SIB is an endpoint for an RDI-based real time motion
control system (see the RDI description above). This card
provides one 500 Mbit/sec real-time link for
communication to the RDI, four A/Ds for analog (sine/cosine) optical
encoder interfaces, LVDS trigger input and output, six channels of
differential analog input (A/D), eight DAC output channels,
I2C EEPROM, power supplies, and a mayday timer.
A Xilinx Spartan3ETM FPGA is used for the
real-time communications link and all converter interfaces which run
in clock and servo cycle synchronization with the RDI and other boards
in the system. Verien provided turnkey
design services for this product.
|

|
Controller Area Network PCI Express Card
This embedded card provides control for the Boston Dynamics Petman
robot, used for testing chemical protection clothing.
It is a COM Express carrier card measuring 95 x 125 mm with active components
on both sides. It mates with an off-the-shelf COM Express processor
card and communicates via PCI Express, providing the physical
interface for all
of the I/O from the computer module: VGA, 3 USB ports, Gigabit
Ethernet, and IDE. The FPGA (Virtex-5) provides 10 Controller Area
Network interfaces which communicate to all of the robot axes, as well
as two serial ports, an NVSRAM interface, and an SDLC interface to an
Inertial Measurement Unit (IMU), a watchdog timer,
and other I/O. A custom DMA engine is used to DMA the CAN data to
host memory across the PCI Express interface. The IMU interface is
implemented through ring buffers internal to the FPGA. The Verien provided turnkey
design services for this product delivering working prototypes.
|

|
Controller Area Network PCI Card
This embedded card provides control for a small robot for a specialized military
application. It is a 2.5inch x 4.7inch card on which a 500 MHz
computer module is mounted. The card provides the physical interface for all
of the I/O from the computer module: VGA, serial ports, 3 USB ports, Ethernet, IDE, and
I2C. The card also contains an Xilinx Spartan3E
FPGA which interfaces from the PCI bus to four Controller
Area Network buses. The FPGA contains four separate CAN cores which
operate up to 4 Mbps with four acceptance masks/filters for each of the interfaces. Also
provided in the FPGA is the ability to generate autonomous CAN
cycles based upon a programmable timer. In addition, four switching
supplies were required to meet the target efficiency and high current
requirements (9v - 50v input with 7A output). Verien provided turnkey
design services for this product delivering working prototypes.
|

|
MADI Audio Amplifier
This client required a high channel count, MADI (AES10) based audio
amplifier motherboard in which to plug their custom amplifier modules
into. The card receives 56 channels of audio data on the MADI
interface (copper coax) and translates the MADI packet formatted data
to TDM data to output to eight CODECs. The 56 analog outputs from the
CODECs drive Class D amplifier modules which plug into the board. The
amplifier modules were designed by the client. Additionally, it
provides S/PDIF and mic/line inputs with the data
formatted into packets and sent back through the MADI interface, and a
temperature based fan controller. An
Altera Cyclone II part was used for the MADI and CODEC interfaces.
Verien provided turnkey design services for this product.
|
Automotive Amplifier FPGA
This small FPGA is used to implement a spread spectrum clock generator
and main controller state machine for an automotive audio amplifier.
Also provided were various housekeeping functions such as a sine wave
PWM output, filtered fault detection circuits, watchdog timer, and
timed switching controls for the amplifier and power supply MOSFETs.
This particular device was implemented in an Actel APA075TM, chosen for
its instant-on capability.
|
The Active Vibration Isolation System
The AVI is a table-top embedded system which is used to actively
dampen vibration. The digital portion of the AVI consists of a Xilinx
Spartan3 FPGA with soft core embedded PicoblazeTM processor which
controls many on chip functions: SPI interfaces to A/Ds, D/As, and
digital potentiometers, an optical encoder interface, a two-line
character display, control of MOSFET motor drivers, an I2C EEPROM
interface, and much more. Verien was responsible for the FPGA design,
embedded software in the FPGA, as well as the MOSFET bridge circuits
and power supply design at the board-level.
|
Embedded Linescan Camera
This design was an embedded linescan camera which used both ARM9 (AT91SAM9XE)
and ARM7 (AT91SAM7X) processors. A simple synchronous interface was
provided to connect the on-board linescan array to the ARM9,
and Ethernet with an external PHY and magnetics was used for connectivity.
|
Embedded Binocular Vision System
Based upon the TI TMS320DM642 DSP, this low cost embedded system
provides image acquisition and processing from two CMOS sensors, video
display, FLASH, SDRAM, I2C, real time clock, and Ethernet. The
programmable logic provides most of the glue for the system: sync
generation, an optical encoder interface, a PWM heater controller, and
other necessary functions.
|

|
VoIP Processor
The TXB is a packet processing chip used to implement DSP-based Voice over
IP systems. It connects and routes packets between (2) Ethernet MACs,
(1) PowerPC 750CXe processor, and up to 512 multi-core DSPs. Packets
are parsed as they arrive from the network and encapsulated into a
proprietary packet format for routing through a crossbar to the
destination. Data is placed into specialized ring buffers at
processor destinations.
For simulation test, over 100,000 random size packets containing
random data were transmitted through the chip and checked at the
destination. The use of pseudo-code models allowed the testing of
both the hardware and software algorithms for special ring buffers
implemented in the device (two patents pending).
|
Wafer Repair System
This is a large industrial machine used for the repair of
semiconductor wafers. Specifically, it is used to disable faulty rows and
columns and enable redundant rows and columns in memory wafers for
improved yield. The digital servo subsystem consists of three boards
and three FPGAs. The main FPGA contains a command execution unit
with custom instruction set, laser fire command FIFO, VMEbus
interface, and memory interface. This board communicates with two
other boards which provide interfaces to a wide variety of sensors
(optical encoders and LVDTs) and converters (A/D and D/A). The entire
system is synchronous to a 40 MHz clock which is used to generate the
fundamental servo cycle.
|

|
Programmable MEMS Test System
This system consists of two FPGA designs which implement a
programmable MEMS tester. One FPGA is for programmable stimulus
generation and the second is for the VXI bus interface to the host.
The stimulus generation chip contains a custom execution unit with
proprietary instruction set geared toward the application. The
execution unit controls various DUT interfaces such as a Serial
Peripheral Interface (SPI) port, a Manchester encoded asynchronous
interface port, an event counter, and memory interface. Four of the
stimulus chips were interfaced to the VXI bus through the VXI
interface FPGA.
|

|
RISC Microprocessor Chipset
This is a two ASIC chipset used to interface a MIPSTM RISC
microprocessor to various I/O ports and memories. The chipset set
provides two-way interleaved memory controller, programmable I/O
controllers, keyboard and mouse interfaces, audio interface, video
sync generator, and more. The chipset shipped over 100,000 units in
first pass silicon.
|

|
|