GateForge Consulting Ltd.

72-bit CPU with multiplier, 3 kwords RAM, 475 MHz

Custom FPGA logic design and software development services.

Our main strengths are high-speed custom logic design and system integration. For example, we integrated into a 500 MHz Virtex Ultrascale+ platform a real-time video processing IP, a ML accelerator for object recognition, multiple video codec IPs, multiple DDR4 controllers, and AXI interconnect. We also wrote the multi-core host software to communicate with the system and process multiple raw 1080p30 video streams in parallel. We follow a System Design Standard refined over many projects.

We have over a decade of experience with Quartus, Vivado, and ISE for consumer and industrial applications on Zynq devices, scientific instrumentation on Kintex-7, space-rating validation on Spartan-6Q, ASIC emulation on Virtex-7, image processing and system infrastructure on Artix-7, and real-time video processing on Virtex UltraScale+ on Amazon's F1 cloud service.

We mainly work in Verilog-2001, and take great effort in writing modular and cleanly synthesizable code, following our in-house Verilog Coding Standard. You can see our library of FPGA Design Elements. We can also deliver work in VHDL, and other HDLs as required by our clients.

We have almost 30 years of experience working in Linux environments, spanning everything from system administration to kernel programming. In software, we work in most any language, but primarily C, Python, assembly (MIPS, ARM, 6502), and occasionally in Perl and Forth.

Contact

gateforge@fpgacpu.ca
Twitter
LinkedIn
vCard
QR Code

Client Projects

Internal Projects

Publications

Some examples of past FPGA design research. You can find a complete list at the Publications page.


fpgacpu.ca