Aldec Design and Verification Alex Grove, Applications Specialist at FirstEDA
Alex Grove has over 20 years’ experience in the EDA industry. Alex has worked for Synopsys, ARM’s EDA business unit, Synplicity, Mentor Graphics and is currently employed as an Applications Specialist at FirstEDA. Alex has extensive experience in the design and verification of ASICs and FPGAs, as well as a broad knowledge of the EDA industry. After graduating from Aston University, with an honours degree in Electronic Engineering & Computer Science, Alex joined Synopsys Northern Europe to work on synthesis and test. During his time at Synplicity, Alex supported some of the most current complex FPGA designs and was a technical specialist for Synplicity’s ASIC synthesis and ASIC prototyping products. At FirstEDA, the specialist European EDA distributor, Alex is a solutions expert on the Aldec line with a particular focus on the hardware-assisted verification and RTL simulation products. « Less Alex Grove, Applications Specialist at FirstEDA
Alex Grove has over 20 years’ experience in the EDA industry. Alex has worked for Synopsys, ARM’s EDA business unit, Synplicity, Mentor Graphics and is currently employed as an Applications Specialist at FirstEDA. Alex has extensive experience in the design and verification of ASICs and … More » Reprogrammable, reprogrammable, reprogrammable: What’s great about FPGAs!January 22nd, 2016 by Alex Grove, Applications Specialist at FirstEDA
I like FPGAs. My first experience with an FPGA was my university final year project where I demonstrated BIST with four Xilinx© 3000 devices; this was before FPGAs had JTAG built in. Filling up these devices with ViewDraw schematics required many hours in front of a terminal. Fast track to today’s advances such as Xilinx UltraScale and Vivado HLx, and I hope you would agree things have moved on quite a bit. Amid all this changes, however, there are some things that have remained constant. Those are the three things that are great about FPGAs: they are reprogrammable, reprogrammable, and, they are reprogrammable! So how is this capability utilized? Here are three examples: Electronic products using FPGAs: I think it is important not look at FPGAs as some poor cousin of an ASIC. This view is from the days of LSI Logic and Xilinx marketing battles, when FPGAs were used for mopping up “glue logic”. Today an FPGA provides a massively parallel programmable digital platform with a lot of silicon IP, such as high-performance interfaces. This capability is widely used by many industries now; it is not solely driven by the volume of parts. Today, you even find FPGAs in consumer products.
However when I look at verification of FPGAs, I am always mindful these are not ASICs and so most likely do not have the same verification requirements. So I question if we should look to replicate the techniques of ASIC verification for FPGAs. As an FPGA is a programmable device, is it not software? What I have found interesting over the last few years, is how continuous integration (CI) and other Agile-like methods typical of software development are being adopted by FPGA design teams. FPGAs for ASIC prototyping: All ASICs have in some way been tested using FPGAs. This may be as a pre-silicon development platform or IP that has been at-speed tested using an FPGA. Enabled by Moore’s Law and new technologies such Xilinx’s stacked silicon interconnect (SSI), the capability of FPGAs has exploded over the last 10 years. This has led to larger and larger devices, such as Xilinx’s latest UltraScale 440 device with a whopping 28 M ASIC gates equivalent (a conservative 60% utilization). This growth in capacity has had a big impact for FPGA prototypes, in particular addressing the partitioning problem. For example, today the digital component of a wireless mixed-signal device now comfortably fits in a single FPGA device. For the rest of this article, visit the Aldec Design and Verification Blog. RelatedTags: acceleration, asic, embedded, FPGA, hardware, project management, university, verification, Xilinx Categories: Emulation/Acceleration, FPGA Design, Functional Verification This entry was posted on Friday, January 22nd, 2016 at 2:28 pm. You can follow any responses to this entry through the RSS 2.0 feed. You can leave a response, or trackback from your own site. |