About us

Our company employs programming and electronic engineers fascinated by FPGA applications: from VHDL register-level processing to accelerated computing using OpenCL and HLS.
Below you can find some details about our outsourcing services.


Areas

There are three main fields where we can cooperate:

Accelerated computing

Algorithms implementation, porting and integration with Client's application. Multiplatform research and development, performance analysis and profiling are available.

Read More

FPGA servers

Dedicated remote servers with FPGA accelerators in various configurations. Additional interfaces or pipelines are possible.

Read More

Electronic laboratories

For FPGA-based systems that require interfaces at the electrical level, we provide electronics installation, measurement hardware with remote access and constant hardware support.

Read More

Services details

Our target is to meet all specific standards for each area of services.
High quality of cooperation and implementation completeness are our priorities.

Accelerated computing

  • Multiplatform (FPGA, GPU, CPU) development
  • Performance analysis
  • FPGA platform specific optimizations
  • Continuous build and VCS support
  • Feasibility studies
  • Integration with Client's application
  • Recent synthesis and compilation tools

First stage of cooperation requires feasibility studies to determine if it is possible and reasonable to implement a specific algorithm for FPGA and what are the expected benefits.

Next we proceed with platform selection, development plan and way of cooperation. We also set up hardware and tools needed for development. After that we can start development process.

Ask for details

FPGA servers

  • Multiple or single FPGA per server
  • Remote access (VPN/SSH/VNC/etc.)
  • Runtime environment ready to use
  • Available 24h/7d
  • Custom hardware setup
  • Constant support
  • Supervisor server available

When Client's application is ready, it is time to use it or just evaluate. For this purpose we provide FPGA-equipped, small scale, dedicated (physical) servers with remote access.

It is also possible to rent a server by a Client who has independently developed an application and needs only to run it or evaluate during his own development process.

Ask for details

Electronic laboratories

  • Several FPGA families available
  • Wide range of electronic interfaces
  • VHDL (RTL) implementations
  • CPU, uC, PC applications
  • Hardware integration
  • Remote analyzers, oscilloscopes, etc.
  • Embedded systems, video pipelines, etc.

We can create hardware solution, firmware for embedded devices or systems and high-level application. Just everything for hardware projects.

For electronics hardware setup a lot of equipment and tools are needed as well as knowledge about signal integrity, ESD protection, soldering specifications, etc. Our digital electronics laboratory gives all thing needed to start hardware-based development quickly.

Ask for details

Shop

If you are interested in our services, please go to our -> SHOP <- where you can estimate costs, ask for specific services, configurations or just order preconfigured servers.


Benefits

What is the reason to use FPGA integrated circuits for computations?
What can we do with electronic interfaces and processing pipelines?


FPGA: from bare metal to high-end acceleration

FPGA's potential exploded recently with OpenCL HLS tools and soon FPGA will became a part of CPU units, replacing current fixed-hardware encoders, decoders, instructions, etc. because all those units can be implemented using HDL and reprogrammed dynamically. FPGAs operate incomparably faster than GPU or CPU for some algorithms, they can implement almost any digital system (even CPU/GPU).

Since new programming and synthesis tools are available and leading CPU vendors evaluate CPUs with integrated FPGA matrix, we can expect FPGAs will soon became the key to increasing performance and lowering power consumption.

Traditionally FPGA circuits was used as electronic interfaces and first-level processors for DSP, image, network and other processing systems. They converted electric signals from their pins, typically connected to some other circuits (like signals decoders, converters, etc.) to feed digital pipeline inside FPGA. This pipeline typically performed some first steps of processing (filtering, encapsulation, (de)compression, etc.). This way CPU received some precalculated data and was available for other tasks. But CPU offload is not the only reason to use FPGA or ASIC. CPU is just not fast enough to handle high throughput traffic by itself because of it's speed, interfaces speed and memory bandwidth. So FPGAs acted as accelerators, but not programmable from system level, they was treated as fixed-hardware accelerators. Currently this approach has changed with FPGA dynamic reconfiguration feature that makes it possible to reprogramm part of firmware on the fly. FPGAs potential is finally released.
When FPGA is programmed, we can treat it as ASIC, but slower and more power-hungry, since it is programmable circuit. However, to imaginate performance advantage of dedicated hardware, we can just take a look at bitcoin miner efficiency, industrial routers throughput or compression accelerators. In such applications 100-1000x acceleration over CPU is a standard because FPGA operates directly on data and has very flexible hardware and embedded memory configuration options. It can fit it's hardware to specific algorithm. This way not only the application or algorithm is optimized, but also the hardware, giving maximum efficiency.
FPGAs are currently produced as a separate integrated circuits (placed externally on PCB) or together with specialized CPUs. Currnetly some evaluations are performed to integrate FPGA subsystem into a regular PC CPUs. Maybe we can expect revolution similar to multicore CPUs, hardware accelerated video decoding/encoding or integrated GPUs. In theory all those units can be implemented inside FPGA, but for performance and power reasons FPGA will not replace them, but it can act as any of them, regarding to current application needs. So there will be a balance between number of CPU cores, subsystems and FPGA capacity, depending on typical user's needs and target market. FPGA will handle more and more tasks, the same way the GPU offloaded CPU over years. Currently we cannot imagine PC without GPU - FPGA will repeat this story.

Why choose us

FPGA-based project requires professionals.
We know everything about FPGA: from pinout voltage to OpenCL optimization.

Full support

We have experience with CPU/GPU/FPGA programming and profiling using wide range of programming languages and tools.

When it is time to cooperate with Client's environment or integrate our solution, we are also very flexible, getting our tools and coding guidelines compatible with Client's needs.

For embedded systems, microcontrollers and FPGA we create full embedded software, making new electronic pipeline a complette solution.

Electronic designs and setups require quite different experience and knowledge than PC application programming. With our services you don't need to invest in laboratory, especially if you plan single projects.

We provide full compatibility between application, firmware and hardware. All things in one place.

Additionally we also rent runtime servers or hardware setups for Clients who are willing to create software independently, giving them all support needed.

Jobs

We are constantly looking for pasionate people. If you are interested in our areas then feel free to send your CV to email below or just call us. We are looking forward to meet you.


Copyright © 2018 LogLabs. All Rights Reserved.