FPGA Design
Promwad develops firmware for FPGA and CPLD chips. We design and integrate IP cores, interface controllers, data processing algorithms, processor cores and custom/specialized modules. We offer the best choice of FPGA/CPLD chips depending on the budget, project complexity, power consumption requirements and performance.
FPGA Project
Specification elaboration on the basis of functional requirements, selection of architecture and division into separate IP cores, selection of IP cores, modeling with SystemC, development of RTL descriptions in the VHDL/Verilog programming languages, logical and physical synthesis, topology verification, compliance with design-for-test requirements (DFT) throughout all design stages. Project and individual IP cores adjustment for various FPGA families.

CSoC/SOPC Project
Integration of digital and control elements on a single chip managed by RISC CPU, DSP, signal processing blocks, peripherals, memory and interface with memory.
Processor Cores
Selection of the processor core architecture (ARM, PowerPC, MIPS). Integration of the processor cores (MicroBlaze, PicoBlaze, Nios) manufactured by Xilinx and Altera. Adaptation of processor cores for the chip, core subsystem organization (interfaces, system buses, memory controllers, diagnostic utilities). Division of IP blocks into hardware (HW) and software (SW) elements. Selection of the operating system (RTOS) for target hardware platform, application of the libraries and programs, ensuing interoperability of peripherals and the core, writing the programming code.
Interface Modules
Development and integration of the interface controllers, peripheral modules, system buses. Implementation of memory controllers (ROM, RAM, NOR/NAND FLASH, SDRAM, CF/SD/MMC), interface controllers (ISA, PCI, UART, LCD, LPC, MII, I2C, SPI, AC97), internal bus controllers (AMBA), control logic (FSM).
Data Processing Modules
Digital signal processing algorithms: digital filters (FIR, IIR) and Fast Fourier Transforms (FFT). Specialized modules: DSP cores, multipliers, coders/decoders, ALU for operations with floating points. Implementation of video processing algorithms: filtration, PIP, zooming, image stabilization, image part selection.
To learn more about our services, please contact us at info@promwad.com
|