ASIC and FPGA Design and Verification
- VHDL Training
- Hardware System Architecture
- ASIC and FPGA top down design and synthesis
- System validation planning and implementation
- Design process automation
- Tool flow and design organization
- VHDL code and methodology review
Experienced team leader, designer, trainer, and problem solver in ASIC and FPGA design and design automation.
Tool and Vendor Experience
- Team member, problem solver, and Trainer (VHDL simulation, synthesis, and methodology) for Lockheed Sanders in their development of 22 ASICs for the F22 program.
- Team member, problem solver, and Trainer (Synopsys synthesis scripts and VHDL synthesis) for SGS Thomson in their development of a Video Codec.
- VHDL ASIC design (at Intel, Lockheed, SGS Thomson).
- VHDL FPGA design (Altera, Actel, and Xilinx)
- Lead designer of a 24K gate DMA Controller ASIC for TRW's Milstar satellite program (with scan).
- Team member of TRW's VHDL methodology development group
- Experienced with planning and recovery strategies for VHDL based design.
- Mentor QuestaSim/ModelSim simulation tools
- Aldec ActiveHDL simulation tools
- Synopys Synplify and Design Compiler synthesis tools
- Synopys VSS VHDL Simulator
- Altera, Actel, and Xilinx FPGA design tools
- Exemplar synthesis tools
- OKI, TI, SGS-Thomson, Honeywell ASIC Libraries
Detailed Work Experience
Director of Training, SynthWorks Design Inc. (1997 - Current)
Responsible for all aspects of the VHDL training business.
Chief Architect, Open Source VHDL Verification Methodology (OSVVM) (2012 - Current)
Created OSVVM packages and methodology that supports coverage driven
randomization (Intelligent Coverage), constrained random, and
functional coverage. Packages are a subset of the packages that
were developed for SynthWorks' Advanced VHDL Testbenches and Verification
Chair, IEEE P1076 VHDL Analysis and Standards Group (VASG). (2007 - Current)
Working group chair for IEEE VHDL Standards Group.
Consultant, ASIC and FPGA Design and Synthesis (1994 - Current)
VHDL based ASIC and FPGA design, simulation and synthesis.
Supported Kentrox's IMA ATM board development. Designed components in the ATM data path. Targeted Altera 10K50 FPGA devices.
Supported Intel's Netport product, a network print server. Designed ASIC which included Intel 486 interface, DRAM, DMA controller, and IEEE 1284 Parallel Ports.
Zycad, Protocol Senior Systems Engineer (Nov 92 - July 94)
On-site consulting in VHDL methodologies for ASIC design and system simulation.
Team member, trainer, and methodology consultant for Lockheed Sanders in their development of 22 ASICs for the F22 program. Gave training in VHDL synthesis and simulation. Designed an ASIC. Assisted with directory and library organization, development of multiple ASIC simulations, and development of reusable testbench models.
Team member, trainer, and VHDL consultant for SGS Thomson in their development of a Video Codec. Gave training in VHDL coding for synthesis and synthesis strategies with Synopsys tools. Designed, simulated, and synthesized several pieces of the ASIC. Became a site focal point for VHDL synthesis issues.
TRW Senior MTS (Aug 86 - Nov 92)
Team member of R3000 computer system design. Developed the system bus for connecting the Data Processor with main memory and IO devices. Designed the Bus Controller and Memory Controller FPGAs using VHDL and Synopsys simulation and synthesis tools. Developed the testbench for multiple chip simulations. Wrote Unix scripts to convert from VHDL Textio format to Rapidsim tabular trace files and to automate the process from synthesis to producing a routed Actel design. Coordinated board test.
Team member of TRW's VHDL methodology development group.
Lead designer of a Direct Memory Access (DMA) Controller Gate Array for a Mil-Std-1750A Computer. Developed the chip specification. Led a team of engineers through design, simulation, and test vector generation. Used ETM scan methodology to increase testability of the chip. Wrote C programs and UNIX scripts to automate our design process.
Developed a 400 MByte/sec I/O system for a vector processor implemented using TRW's wafer scale technology. Used functional redundancy and Built in Self Test (BIST) to increase the yield of chips with a large die size.
Purdue University Teaching Assistant (Jan 85 - May 86)
Taught two sections of a microprocessor laboratory course.
TRW Cleveland Coop Engineer (Aug 81 - Aug-84)*
Designed an image capture system for a digital camera. Responsible for board design and debug, system integration, and software development.
* Dates are alternating with school.
Active in skiing, kayaking, and Ultimate Frisbee.
To view Mr. Lewis' biography, click here.
For information about Mr. Lewis' consulting services, click here.