FPGA

Field Programmable Gate Array

Our team has deep and extensive VHDL/Verilog/SystemVerilog FPGA design and verification experience that spans a multitude of applications and industries. The flexibility and performance of FPGAs provide a huge landscape of solutions that can enable designs that were previously all but impossible using discrete electronics and an MCU.

We strive to identify key elements of a design that can greatly benefit from the use of an FPGA by off-loading the MCU, reducing the need for discrete hardware, consolidating core IP, and simplifying the platform using configurable hardware that can be updated in the field. 

FPGA services

  • Requirements analysis
  • System architecture and design
  • Feasibility study (sizing, power)
  • Custom RTL coding (VHDL, Verilog, SystemVerilog)
  • Soft and hard processor cores with peripherals for a complete SoC design
  • Digital Signal Processing
  • Software Defined Radio
  • Machine Learning
  • System Modeling
  • Testing and verification using test benches and post-synthesis simulation
  • IP integration, modification, and debugging

Certifications

  • Designing with Verilog (Xilinx)

Areas of Expertise

Many designs use standard interfaces to peripherals that can be leveraged in the context of an FPGA. For example, FPGAs can use external ADCs to measure critical voltages or process analog signals in the digital domain using high-speed serial or parallel busses. Further, custom IP blocks can be created and/or integrated to perform real-time analysis of complex signals. The sky is literally the limit in terms of what can be achieved with modern FPGA devices. 

Areas of expertise that are routinely developed by our team using a variety of toolchains that include Xilinx Vivado and MATLAB/Simulink: 

  • DSP (RTL, HLS, MATLAB/Simulink)
  • CPU interfaces (FSMC)
  • High-speed memory interfaces (DDR2/3/4)
  • High-speed networking (1/10/40/100Gb)
  • High-speed video (MIPI, H.264)
  • High-speed ADC (up to 16 GSPS)
  • PID (motor control, temperature control)
  • Quadrature Decoding (position sensing)
  • PWM (motor control, temperature control)
  • MCU (ARM, Microblaze)
  • Peripherals (USB, UART, SPI, I2C, CAN, S/PDIF, JESD204B)
  • PCIe

Client Testimonials

a
a

“Robert is a highly productive SW developer. At Seven Systems he wrote a Linux iSCSI target driver from early spec’s that was up, running, and reliable within just a few months. I was very impressed.”

DOUG

Computer Software Professional

“Robert is an extremely talented engineer with the ability to abstract difficult concepts, and design elegant and effective solutions. He is always up to speed on industry trends and technologies, and is a team player. He would be an invaluable addition to any organization.”

BILL

Hewlett-Packard

“Top notch, detailed oriented, attention to quality, easy and fun to work with.”

PETER

Office of the CTO, Hewlett Packard Enterprise

“Robert is an incredibly capable engineer that can tackle any technical challenge he is presented with. He knows what tools are available to and will push the status quo to improve the effectiveness of any team he joins.”

FRANK

Senior Director of Software Engineering at Aruba, a Hewlett Packard Enterprise company