Lattice FPGA
Lattice FPGA-based Design
Lattice Semiconductor is a low-power programmable leader offering technologies for various industries including communications, industrial, automotive, and digital TV. With 30+ years of experience, they're known for innovation, quality, and reliability.
Our experts have gained comprehensive experience working with Lattice FPGAs and software platforms. Here are a few examples: the iCE40 series with the smallest form factor, MachXO3 for control and security applications, ECP5, and more.
Daniil Samoshchenko, Head of Partnerships at Promwad
FPGA Design Services
Our Expertise with Lattice Products
We offer you the fastest time to market using Lattice programmable logic devices and solution stacks in your FPGA design projects.
General purpose and optimised low-power FPGAs
Our team works with the following products: Avant-E, CrossLink-NX, Certus-NX, and ECP5, which are applicable to various areas. For video bridging and processing, we use CrossLink-NX, CrossLinkPlus, and CrossLink. We employ a low-power Avant-E platform with robust edge AI processing for automotive, telecom, and industrial solutions.
IP, reference designs, development kits & boards
Within our SoC FPGA design services, we streamline the engineering process with Lattice dev kits and boards, intellectual property, reference designs, and demos.
Specialised software tools
Our engineers use various Lattice software tools, including Diamond, Radiant, SenseAI, Propel and iCEcube2.
Solution stacks
We rapidly deploy FPGAs for AI, FPGA-based inferencing solutions, and embedded vision applications using Lattice senseAI and mVision solution stacks.
Our Lattice-Based Projects
Bootloader development for the NX family
Tags: RISC-V, bootloader, FPGA, Certus-NX, Сrosslink-NX
Development of a bootloader for the NX family with support for external QSPI flash memory. The project included hardware validation on dev boards based on Crosslink-NX and Сertus-NX. The SDRAM IP core can be adapted to the NX architecture and used with the RISC-V synthesizable core. Â
Hybrid video capturing and processing device
Tags: ECP5, HDMI, MIPI, H.265
Video stream capturing, h.265 compression, and streaming to the Internet. ECP5 used for video preprocessing and i.MX8 based SoM for compression, streaming, and user logic.
X-Ray sensors module
Tags: ECP5, CMOS
A small PCB module with 2xCMOS sensors and ECP5 for control and image processing.Â
Â
Simple L2 switch IP core
Tags: Ethernet
A single physical Ethernet port shared between the embedded CPU and MCU SoM. The stream is routed on the base of the device’s MAC addresses.
Video decoding and output to TFT panel
Tags: H.264, H.265 MIPI, Display
A video TS stream decoded by an iMX8 SoM module. Transmitted to Lattice FPGA using MIPI CSI-2 interface and displayed on the TFT panel.
Image processing on ECP5
Tags: Image Processing, HyperRam, Display
A video stream captured from HDMI interface. Then a chain of image processing operations takes place: white balance and gamma correction, cropping, scaling, and rotation. Finally, video displays on the TFT panel.
X-Ray imaging system
Tags: CMOS, Xilinx, 1G
A complete device has been designed for image capturing from 80 X-Ray CMOS sensors. Image captured and pre-processed by MACHXO3, downstream to ARTIX7 motherboard as daisy-chain. FW update and other control operations mediated by external MCU.
Spherical camera system
Tags: Lattice, Crosslink-NX, MCU, DDR, MIPI-CSI, LVDS, SPI, LCD
We engineered a comprehensive camera monitoring system with full visibility (front, side, and rear views). The system processes four independent video streams sourced from four cameras operating in PAL/NTSC modes. Each stream undergoes scaling to a specified resolution and can be further rotated and mirrored. The scaled video streams are integrated into one of 25 available views.
The system users can add markings, enable a night mode with screen illumination facilitated by a built-in light sensor, and set brightness and other video parameters for each stream. All runtime configurations, including scaling and view-specific rotations, are adjustable and stored in external flash memory.
Application areas
Using Lattice products in your projects opens up significant opportunities in several markets at once. Those are datacom & edge computing, industrial management & automation, automotive & transportation, and consumer devices. Explore the possible application areas.
Deploy Your Edge AI Solution with Lattice SenseAI
senseAI stack
We’ve covered the Lattice senseAI solution stack application for designing custom FPGA platforms in our recent press release. We have observed an increase in the number of so-called on-edge AI projects in which the client needs to implement AI/ML on small-scale and low-power hardware platforms.
"Typical microcontrollers lack the performance needed for the Edge AI applications, while more advanced solutions like NVidia Jetson for FPGA are beyond the allotted power budget. Thanks to low-power FPGA, image processing support and sensor-agnostic AI inferencing, the senseAI platform by Lattice is an attractive choice for many low-power Edge AI systems."
— Alex Krainov, CTO of Embedded Engineering at Promwad
Our Tech Map
Vitis/Vivado, Quartus Prime, Diamond, Libero, Matlab
NVidia Jetson, Alveo, OpenVINO, TensorFlow, Keras, Caffe
Verilog, VHDL, VivadoHLS, Simulink/HDL Coder, С/C++, Python
High-speed PCBs, DDR4, JESD204b, HDMI, SDI, SI, PI, Thermo modeling
Zynq US+, RFSoC, Cyclone10, ECP5, MPF500
AD9361, AD9371, ADRV9009, Radars, Custom AFE, Antenas
DPDK, UDP 10G, TCP 10G, TAPs, L1/L2 IP cores
1G, 10G, 25G/40G, 100G
Our FPGA Design Projects
Are you planning a Lattice-based FPGA project?
Drop us a line about your project! We will contact you today or the next business day. All submitted information will be kept confidential.