Editor’s Note: This content is contributed by Bill OLeary at CadEnhance
The Xilinx® Virtex® UltraScale+™ VU19P FPGA provides the highest logic density and I/O count on a single device ever built in 16nm FPGA, enabling emulation and prototyping, as well as test, measurement, compute, networking, aerospace, and defense-related applications. Your company just decided to use it in your next product. That’s great news for your company and your future. This giant will muscle in on some new market share and provide flexible upgrade paths for the next five years!
While the VU19P is supported by an extensive set of debug, visibility tools, and IP, the sheer size of this part creates a pain point for the librarians or hardware designers who need to create functional symbols to represent every pin in the device in their schematics.
How can you get this behemoth into your design quickly and with no fear of errors?
Suppose you need to customize the set of symbols to meet your needs or standards better. In that case, you can create the exact set you want in less than an hour by modifying the Symbol Description Language (SDL) that PartBuilder created to draw the initial set of symbols.
This SDL REPLICATE LOOP creates 23 Symbols, one for each bank pair in the loop
PartBuilder extracts the pin data from the native package file generated by the Vivado® Design Suite. This ensures accurate import of every device pin, including important parameters like pin-delay so you can sleep at night.Once you’ve created a symbol for a Xilinx device family, Partbuilder’s reuse makes it that much easier to create symbols for another device in the same family.
PartBuilder uses built-in FPGA intelligence to quickly and accurately divide these parts into interchangeable functional symbol blocks making it easy to work within the schematic. The Symbol Description Language (SDL) enables easy manipulation to create the final symbol set you need, instead of forcing you to use one generic solution.
Just as important, the symbols are built using your exacting library standards with fully programmable property content and locations. Thanks to the automation, PartBuilder can extract and add important additional pin-attributes, including pin-delay and diff-pair identification, that most symbol libraries lack today due to the task's daunting nature.