Turning Ideas Into Products
FPGA Design Services
DiversityTech is offering FPGA design and development services separately or as part of functional electronic board or complete multi-disciplinary system.

We are always happy to answer questions and advise in our expertise.
You can make contact by phone to 052-5309676 or by contact page.
Contact Us    ►►►
Winning Approach in FPGA Project

The FPGA does not stand alone but is part of electronic card that provides him all he needs to work properly. this card also has other devices it need to interface and operate with.
It is usually a part of a larger system, therefore it should integrate and fulfill the overall system needs.

Many people and companies are relating to FPGA and ASIC design as to “software design”. It is true that we write the FPGA programming code, but in fact, the FPGA is part of a electronic system and interacts with it.
Does anyone hope that FPGA designer, who isn’t proficient in electronic hardware design, will pay attention to ground bouncing, dynamic current consumption or other hardware-related issues during the FPGA design process? Does anyone but skilled system consider to involve spread spectrum clocking approach to improve the EMC compliance?

We believe that just coding logical implementation while ignoring the electronic issues, leads to unreliable results, improper functionality, high cost and in some cases even to failure. Anyone can learn the hardware description programming language and design methodologies but in many cases it just isn't enough.

Customers, who chose working with DiversityTech, getting additional benefit from our wide technological view, hardware & system design skills. Our knowledge of electronic and physical properties of FPGA, additional hardware and system requirements are always in our scope during our FPGA design process.

Vendors and Technology

We mostly design with Altera, Xilinx, Lattice and Actel (Microsemi) FPGA and CPLD devices, but we are not obligated to any vendor. Therefore our advices purely based on what for our best knowledge is the best choice to fulfill our customer needs.
Our Design Process and Design Reliability

► Modules are implementation according proper design conventions with the timing and other issues in mind.

► Each module is simulated separately during its coding. The final test bench is designed to simulate the complete implementation to various timing and logical worst case scenarios.

► The final simulation result is examined for its coverage.

► The compilation process (synthesis and P&R processes) is done under strict assignments (TCL file) for timing and other requirements. The report files, info and warning messages examined carefully.

► In some cases we perform post-synthesis or post-P&R simulations with back-annotated timing information.

► If needed, some versions created targeted for exhausting testing of critical modules in lab. We usually apply this kind of treatment when simulation coverage is usufficient or to support testing and debug of external electronic.

► We design with testability in mind. Some internal signals are specially created to ease the testing with internal logic analyzer (such SignalTap, ScipScope…).
Design Portability & Reuse

Our designs are coded in VHDL or Verilog, implementing industry agreed conventions, provide useful documentation and entering comments in the code. We also use industry accepted standard tools in our designs. This makes the implementation more portable and maintainability friendly.
If inter-FPGA vendor portability or ability to migrate ASIC required, we make effort to reduce use of FPGA vendor specific functions in the design whenever it is possible. For instance, the memory based functions may be written as “inferred ram”. When it isn’t possible (for example, the PLL functions are unique to each vendor), we add detailed spec and simulation testbench to our documentation to ease future adaptation to another vendor.