Home
Xilinx Xcell Journal 36 - complete issue (Q2 00)
Contents
1. Figure 3 Typical use of the Bus Monitor functionality The Flip8051 PR core has a dedicated port used by the Bus Monitor behavioral model for tracing code execution and disassembly in real time In addition the dedicated port monitors the microcontroller interrupt status Once simulations were verified the design was downloaded into the Xilinx Virtex V300 FPGA and integrated into the evaluation board see Figure 5 The core worked successfully on the first attempt and the CelsiusTech team was able to incorporate additional peripherals on the same evaluation board ol Figure 4 Screen dump of Bus Monitor Model Technology s V System Figure 5 CelsiusTech Evaluation Board The need for support from Dolphin has been less than originally anticipated mainly because the FLIP8051 PR has proved to be a mature design of high quality said Lars Albihn senior design engineer at CelsiusTech By using a proven AllianceCORE product from Dolphin in a Xilinx FPGA CelsiusTech was able to save both time and money while benefiting from the tech nical expertise of Dolphin Software Tools Dolphin has partnered with Raisonance www raisonance fr to provide a full software tool suite the Flip8051 Rkit The tool suite con sists of a C compiler an assembler a linker a real time OS aROM monitor and a simulator 32 The need for support from Dolphin has been less than origi nally anticipated mainly because
2. cycles and you can load the counter while it is counting A Large LFSR Counter An LFSR counter is a shift register with it s input fed back XORed from the bits of the different stuck states that can appear in the sequence In the Virtex architecture we have the SRL16 ele ments that represent 16 flip flops thus large LFSR counters with only certain outputs of inter est can be made efficiently amp For more information see Application note Xapp052 on Efficient Shift Registers LFSR counters or see Xcell 35 article on Pseudo Random Noise Generators Application EFFICIENT s PROBE You can easily view internal signals by routing them to device pins by Davin Lim Software Technical Marketing Engineer Xilinx Davin Lim xilinx com he PROBE capability within the FPGA_Editor application included in all Xilinx Foundation Series and Xilinx Alliance Series development systems allows you to quickly identify and route any internal sig nal to an unused I O pin Once routed to the pin you can then view that signal s real time activity using normal lab test equipment such as logic state analyzers and oscilloscopes PROBE is very easy to use and it makes your lab debug cycles as quick and efficient as possible PROBE gives you a simple natural way to observe any internal signals in your design and analyze their switching behavior with essentially no impact on design performance The signals are viewed
3. EDITOR Carlis Collins editor xilinx com 408 879 4519 SENIOR DESIGNER Jack Farage BOARD OF ADVISORS Dave Stieg Andy Larg Mike Seither Pronto Creative www prontocreative com Xilinx Inc 2100 Logic Drive San Jose CA 95124 3450 Phone 408 559 7778 FAX 408 879 4780 2000 Xilinx Inc All rights reserved Xcell is published quarterly XILINX the Xilinx logo and CoolRunner are registered rademarks of Xilinx Inc Virtex LogiCORE Spartan SpartanXL Alliance Series Foundation Series CORE Generator Checkpoint Verification TimeSpecs Smart P QPRO Selectl O Selectl O True Dual Port WebFITTER WebPACK Select RAM BlockRam Xilinx Online and all XC prefix products are trademarks and The Programmable Logic Company is a service mark of Xilinx Inc Other brand or product names are trademarks or registered trade marks of their respective owners The articles information and other materi als included in this issue are provided solely for the convenience of our readers Xilinx makes no warranties express implied statutory or otherwise and accepts no liability with respect to any such articles information or other materi als or their use and any use thereof is solely at the risk of the user Any person or entity using such information in any way releases and waives any claim it might have against Xilinx for any loss damage or expense caused thereby FROM THE EDITOR The Future o
4. am am a ee Ce ere eae none tala Bd aaa ee au eae tia ae ae Sam Bii Saha eh ie rsa taant seu ane yaa asaan none ane sane neoa nesa T nera nonet aur hone nons 52M tam mena 32M ima T am ei ae ae rent rene Sit nana tnana S20 SoM seme TaM 1AM BM ECEECERE TIT f pu f aka mea J oe f oa See eee ee eee a Sii gas ee ia Sii Sii oiii a Bed Bii Eevan 1395872 nens none 22M 90M nena aam tom em azu rem am am som am em f m Fr p CEN ama A CLIN ee OT feu a a S aner ETENEE m A pn a nane sane cane AGM j onera mene aa Iu Trane ae ELC EFC aan f i E nane aana mane Se nosa nena Fdw EAEE Re TIEA NATE Emen AT igde inane aana sana bada nesa nine nona 22 none nana See bibi sana 32M 10M Bi ROW POO Diarra none aane sane sane neat none none 226 none none 32M 19M mana 32M 10M Ga functions to be implemented for the design uti lizing the same hardware For example one plane could have a built in self test function while the next plane might have a data process function and the third plane being a data compression function Having mul tiple planes simplifies the design since all of the functions do not need to be accommodated in a single FPGA design and a smaller and faster FPGA size is realized The Configurator has three dedicated input pins to allow for the configura tio
5. he market demands for shorter develop ment cycles have had an effect on every aspect of the industry and distribution is no exception Over the past ten years distribu tors have made significant investments in people and equipment in an effort to increase their value to you Their services have ranged from simple selection and sorting processes for spe cial tolerance parts to building custom cable assemblies to creating very sophisticated world wide logistics programs However there are new and growing concerns related to today s global economy and distributors are doing all they can to address these concerns Engineering Concerns for the Next Three Years Because device and software technology has changed dramatically over the past two years it has been difficult for many customers to keep up For example during the Design Con 2000 show in Santa Clara California last February attendees were asked to list their primary con cerns for the next three years the following are the top four Getting their product to market ahead of the competition Keeping up with current market demands Obtaining needed technical expertise Reducing inventory liability When asked how they were planning to address these concerns the majority answered outsourcing 54 by Russ Sinagra Distribution Marketing Manager HVG russells xilinx com Distributors Become an Important Resource Distributors still make money
6. s binary Johnson ring or will be empty in 16 clock cycles so you need to LFSR is a sequence of repeating patterns Ifyou connect the input to the output to make the program that sequence into a set of Look up counter repeat the cycle It s also possible to give 40 Here we have i4 bits by 16 So we have 4 LUTs that can be INITialized with hard coded values LUT 3 gets OOFF Q3 LUT 2 gets OFOF Q2 LUI gets 3333 O LUT 0 gets 5555 QO nm o OO kore J lt Figure 2 4 bit binary count sequence this counter a terminal count To do this use the You can also make a counter or sequencer carry chain as a wide AND gate and combine all that generates any count sequence you like as the outputs to create the desired terminal count shown in Figure 4 By initializing the SRL16 with as shown in Figure 3 a sequence so that the counter starts counting at a specific value and stops at another value then you only need to set the address of the SRL16 to the correct number of stages Using four LUTs configured as an SRL16 shift register can make a small 4 bit counter with a full and repeatable sequence L TC 5 uley gt Aue N o Figure 3 Creating a terminal count Figure 4 A 6 bit counter 4 Q o lt a gt 2 Figure 5 A loadable counter A 5 Bit Binary Counter To create a 5 bit counter initialize the extra LUT SRL16 to 0 and fe
7. 23 102 6 151 y Ni XCR3032XL 32 32 5 200 V V XCR3064XL ae Low Power 64 64 6 166 V N XPLA3 XCR3028XL jncreased toate 128 104 6 166 V V XCR3256XL Flexibility 256 160 05 133 V V 3 3 Volt XCR3384XL 384 216 75 133 V V ISP XCR3032A 32 32 6 111 V N PZ3032A XPLA XCR3064A_ Ultra Low Power 64 64 T5 95 v V Enhanced PZ3064A JTAG XCR3128A 128 96 75 95 V V PZ3128A XCR3320 320 192 15 100 V V He PZ3320C Ultra Low Power XCR3960 High Density 960 384 75 100 V V PZ3960C XC9536 36 34 5 100 V V XC9572 72 72 75 83 3 V V 5 Volt xc95108 EEE ios 108 75 83 3 V y ee xc9500 JTAG 7 XC95144 High Endurance 144 133 75 83 3 y XC95216 216 166 10 66 7 V V XC95288 288 192 10 66 7 V V XCR5032C 32 32 6 111 V V PZ5032C XPLA XCR5064C Ultra Low Power 64 64 75 105 v V Enhanced PZ5064C JTAG XCR5128C 128 96 75 100 V V PZ5128C Philips part number 59 Reference QPRO QML Certified FPGAs ilinx is the leading suppler of High Reliability programmable logic devices to the aerospace and defense markets These devices are used in a wide range of appli cations such as electronic warfare missile guid ance and targeting RADAR SONAR communi cations signal processing avionics and satel lites The Xilinx QPRO family of ceramic and plastic QML products Qualified Manufacturers Listing certified to MIL PRF 38585 provide you with advanced programmable logic solutions for nex
8. Runtime improvements over consecutive releases Quality of results To be most productive you also need place and route tools that reliably converge on your design s timing requirements Xilinx invented Timing Driven Place and Route for programmable logic 2X in 1992 and through our continued algorithmic innovations we remain the leader in delivering superior quality results In the 3 1i release you can achieve 2x performance improvements when compared with designs created using the fastest speed grades that were available at the time of the previous 2 1i release The industry s most advanced timing driven place and route tools coupled with fastest devices allow you to meet even the most challenging timing require ments using Xilinx programmable logic Advanced HDL Synthesis and Optimization Xilinx 3 1i Foundation Series products include a new Block Level Incremental Synthesis BLIS capability that enables you to rapidly converge on your design s timing requirements Synopsys has built this capability exclusively for Xilinx BLIS is based on the concept of focussing the optimization of HDL on a module by module basis localizing the changes within a module and therefore improving the efficiency of guided design BLIS is yet another design methodology that Xilinx is delivering to help you complete your design more efficiently Error Navigation and Timing Analysis Having thorough and informative reports on the
9. gt Application Specific Unit An ASU is a user defined processing block that can perform an operation such as an FFT butterfly Figure 2 AIRT designer processor architecture mental DSP building blocks such as multipliers ALUs register files RAM and ROM Figure 2 is a simplified illustration of the processor architec ture used by AIRT Designer One of the most powerful capabilities of the AIRT methodology is the ability to target pre defined optimized components in the C code such as those created by the Xilinx Core Generator and those in the Xilinx LogiCORE library By exploiting these predefined building blocks a highly optimum silicon efficient imple mentation of the architecture is possible For each of the LogiCORE blocks it suffices to create a simple model file for the resource containing information on the I O pins the cycle level tim ing the instructions available on the resource and the C functions that can be mapped to those instructions In addition AIRT Designer performs 25 resource sharing This means that the tool can reuse the same resource within several clock cycles For implementation in Xilinx FPGAs the LogiCORE blocks can be resources AIRT Designer uses to build the datapath The data path will optimize silicon area and achieve high est performance since they are already opti mized for the FPGA architecture Conclusion The benefits to the communications system engineer and DSP algorit
10. of FPGAs and the number of configuration planes 37 Where row and column intersect is the Configurator model you will need If you have an odd number of FPGAs to configure or an odd number of configuration planes round up to the next power of two For example if you have four FPGAs to con figure the largest of which is a Virtex XCV5O and you want three different configuration planes go down the left side until you get to the XCV50 row then across to the 4 FPGAs 4 planes column indicating that a Configurator 8M would satisfy your requirements Configuration Control The Configurator adds on board configuration control to FPGA designs by providing the capa bility to store custom configuration information in the flash memory The date path and file name are stored automatically and user informa tion such as design version firmware numbers and so on may be stored with each bitstream file and are user configurable This configuration information is especially helpful during FPGA development to identify revisions of bitstream files The Configurator also minimizes field upgrade costs by providing in system re pro grammability a simple RS 232 serial port inter face and configuration information to help field service personnel determine and update the required bitstream file changes Internet Reconfigurable Logic The Windows GUI communicates with the Configurator module using ASCII character pro tocols p
11. the FLIP8051 PR has proved to be a mature design of high quality The simulator facilitates simulation of both stan dard 8051 peripherals and user specific peripher als Conclusion Based on the successful evaluation and deploy ment of the Flip8051 PR core in their systems CelsiusTech concluded that using IP modules is the best method for their system design on FPGAs Thanks to features such as high speed execution SFR Bus Interface and Bus Monitor the FLIP8051 PR in a Xilinx FPGA has proved to be a reliable flexible and easy to use Virtual Component It is an ideal solution that adds the expertise from Dolphin to the flexibility and sys tem level features of Xilinx FPGAs thus reducing the overall time to market amp For more information and a datasheet of the Flip8051 PR core see the Xilinx IP Center a comprehensive resource for system level intellectual property and services www xilinx com ipcenter Dolphin Integration is a Xilinx AllianceCORE partner in Europe with expertise in digital analog and mixed signal circuits They provide IP solutions for processors telecom and multimedia systems Dolphin Integration 39 Avenue du Granier BP 65 Zirst F 38242 MEY LAN Cedex FRANCE www dolphin fr CelsiusTech Electronics AB Nettovagen 6 JAKOBSBERG SE 175 88 JARFALLA SWEDEN www celsiustech se electronics New Products High Speed DRL EF F F Ff F afili tii ere fr a d11 Platform Fi
12. 11 the Constraints Editor also supports the definition of timing con straints on a hierarchical basis thus supporting modular design Furthering the art of logic design The Xilinx 3 1i release has already been heralded as the industry s best programmable logic design tool In the future you will enjoy even more pro ductivity because the Xilinx Software R amp D team is already hard at work inventing tomorrow s break through design techniques While many of these inventions won t be available for main stream use until our next major software release some of these advancements will be included within our regular quarterly software updates Please stay tuned for further announcements about your state of the art programmable logic design system Conclusion By focussing our resources on the challenges of productivity Xilinx enables you to spend more time on the creative aspects of your design This helps you get to market faster and deliver a more robust product to your customers The Xilinx 3 1i development systems deliver superior push button interactive and state of the art design methods The 3 1i release will begin ship ping to all registered in maintenance customers this spring To learn more please visit the Xilinx web site www xilinx com amp q with ChipScope ILA The need for thorough de bugging capabilities in today s multi million gate FPGA designs is critical by Shelly Davis Sr Product Marke
13. 781 248 XC17S100XL X X XC25150 1 041 128 XC17S150XL X X XC25S200 1 335 872 XC17S200XL X X In development 62 Our PROM product lines are designed to meet the same stringent demands as our high performance FPGAs and CPLDs taking full advantage of our advanced processing technolo gies They were developed in close cooperation with Xilinx FPGA designers for optimal perfor mance and reliability amp See www xilinx com products configsolu htm or more information Configuration PROMs for Virtex E Device Configuration XC17a XC18Vxx ppg pc20 s020 Pcad v44 its Solution XCV50E 630 048 01 Kee X X Ke XCV100E 863 840 01 K X X V hida XCV200E 1 442 106 02 X X XCV300E 1 875 648 02 X X XCV400E 2 693 440 04 X X XCV405E 3 430 400 04 X X XCV600E 3 961 632 04 X X XCV812E 6 519 648 04 04 or 08 X X XCV1000E 6 587 520 04 04 or 08 X X XCV1600E 8 308 992 04 04 or 08 X X XCV2000E 10 159 648 04 08 or 16 X X XCV2600E 12 922 336 16 X X XCV3200E 16 283 712 16 X X In development Available on XC17xx only Available in XC18Vxx only Configuration PROMs for Virtex Device Configuration XC17wwdXC18Vx pg pc20 S020 PC44 vQ44 its Solution XCV50 558 048 01 Xe X X xS XCV100 780 064 01 xe X X XA XCV150 1 038 944 01 KE X X xe XCV200 1 334 688 02 X X XCV300 1 750 656 02 X X XCV400 2 544 896 04 X X X
14. There are cases or man agement decisions that may dictate this alterna tive to providing upgrades The FieldUpgrader software primarily uses a device initiated or pull methodology However it was developed to be flexible as well and can be enhanced to allow a push methodology At a pre determined time the UpgradeAgent may simply open a communications port to listen for hello messages that are broadcasted or multi casted from the UpgradeServer If the UpgradeAgent responds after verification the UpgradeServer sends a request packet to the system to begin the upgrade process The UpgradeAgent then makes the request for an upgrade from the secure UpgradeServer This methodology solves the problems associated with firewalls and security The requests may pass through firewalls and the device port remains open for only the specified upgrade period System Support GoAhead FieldUpgrader supports the following platforms GoAhead UpgradeServer GoAhead DeviceStudio Windows NT4 0 Linux 2 2 Microsoft Internet Explorer 4 x or greater Netscape 4 x or greater GoAhead UpgradeAgent Wind River VxWorks 5 3 1 or greater x86 PowerPC ARM MIPS Windows 95 98 NT x86 PowerPC Windows CE x86 Hitachi SH or Linux 2 2 x86 The key requirements of the UpgradeAgent are TCP IP stack and connection Real time clock File system optional for VxWorks Provision of the main software module s C sourc
15. after your design has been incorporated into the production system as illustrated in Figure 2 To assist you in verifying your programmable logic device s behavior within the system Xilinx now provides ChipScopeTM ILA the Integrated Logic Analyzer With ChipScope ILA you can perform complex system analysis on the behavior of your design as it works in real time within the system The Integrated Logic Analyzer allows you to capture the waveforms of control signals data buses or any general logic within your Xilinx FPGA and easily analyze their timing and functionality using ChipScope s easy to use graphical user interface Helping you detect problems in the functionality or timing of your design within your system is another example of how Xilinx helps support you in becoming successful See the companion article on page 19 Emphasizing Creativity How Good Designs Become Great Mainstream design flows enable you to enter your design s functional and timing requirements and then hand them off to the layout tools to complete the job Xilinx development systems are engineered to simplify the process of com municating your expert knowledge to our advanced design algorithms The 3 1i release includes new and improved ver sions of the following implementation tools Xilinx Core Generator Xilinx Constraints Editor e Xilinx High Level Floorplanner This powerful collection of tools will help make the process of cr
16. highly successful Virtex architecture and includes the following e Two devices XCV405E and XCV812E e Over 1 Mbit of True Dual Port RAM XCV812E e Leading edge 0 18 micron 6 layer metal silicon process e New copper interconnect used for top two layers Top layer for uniform on chip power distribution Second layer for clock signals minimizes clock skew e Support for 20 I O standards including LVDS Bus LVDS and LVPECL differential signaling standards e Over 311 Mbps single ended I O performance e 622 Mbps differential I O performance e Complete hierarchy of memory resources e Eight DLLs for over 311 MHz clock management e Direct interface to high performance external memory Applications Virtex FPGAs are used in communications network ing and video image processing applications where by Rob Schreck Product Manager Xilinx rschreck xilinx com the inherent flexibility of the architecture allows you to efficiently implement powerful data path and digital signal processing DSP operations Xilinx primarily developed the Virtex EM family to address the application requirements of our large net working customers The unique combination of block RAM and logic along with copper interconnect allows increased data bandwidth and greater integra tion this gives networking companies a very efficient and reliable platform for their 160 Gbps switch fabrics The Virtex EM family also addresses high end
17. imaging board was ready and waiting upon completion of the fully simulated imaging algorithm The engi neers downloaded the bitstream made a few tweaks and our imaging board was up and run ning said Hawkins The combination of the Virtex hardware associated software tools and engineering pro cess improvements have proven a great success in creating a solid product for use in the cus tomer s medical imaging system VisiCom not only achieved a faster time to market but also completed a real time imaging project of signifi cantly greater scope than had been previously attempted As a basis for comparison VisiCom engineers estimated that seven commercial VLSI imaging chips and SRAM memory would have been required to achieve the same results at a greater cost than VisiCom s solution which used a single Xilinx XCV 200 part with SDRAM mem ory In the customer s medical imaging system a single Virtex part replaced multiple smaller capacity parts and provided a smaller footprint lower power requirements more capability and lower overall cost Based on their experiences with this project VisiCom s design team is now working on their next real time imaging design using the Virtex E architecture 2 For more information visit the VisiCom website at www visicom com Or e mail sales visicom com Column IS Changing with the Times Distributors continue to add new products and services to meet your needs
18. in real time so you are sure to have the most accurate picture possible on how your design is functioning in it s actual operating form and environment 44 Your HDL design effort only needs to focus on the device s primary intended function because all of PROBE s power can be accessed automatically during the lab debug phase of your project design cycle there is no need to guess before lab debugging which signals you wish to analyze PROBE easily guides you through the debug phase so you can pick which signals need to be observed at any time during the process and changes to the signal list can be made instantaneously Using PROBE The PROBE function can be used either in man ual or automatic mode Manual Mode As shown in Figure 1 using PROBE is as simple as loading the design into FPGA_Editor and clicking on the PROBES button on the User Toolbar iSEESEESEESESS Figure 1 How to access PROBE Once the PROBES dialog box appears all you need to do is pick the signal to be analyzed and assign it to an unused I O pin as shown below in Figure 2 Step 3 __ enamel Assign eer PROBE name F m Step 4 kooo g Tiara z Choose signal to z PROBE Sake Ta natan Step 5 l by E Assign to unused ij 1 0 pin B si Figure 2 Assigning signals to probes i k This is the most commonly used mode because most of the time you will know which I O pins are best to use for connection t
19. located on a server at the manufacturer s site When the need for an FPGA upgrade arises the manufacturer publishes the upgrade with UpgradeServer Device Manufacturer Device initiated request Upgrade request response Request for payload Payload Response Data Security and Integrity To upgrade devices over a network it is critical that the devices only accept upgrades from the authorized designated server It is also impor tant to ensure that the upgrade payload is not modified or corrupted GoAhead FieldUpgrader and the UpgradeServer use a variety of tech niques to authenticate the upgrade and prevent modifications along the way GoAhead FieldUpgrader uses the Digital Signature Standard DSS which specifies a Digital Signature Algorithm DSA The DSA pro vides the capability to generate and verify signa tures using public and private keys In addition the device initiated approach provides built in security the device does not accept externally initiated upgrades The location and port of the upgrade server is configured into the target device and the device will only allow upgrades from this designated upgrade server This method ensures that the upgrade payload received at the target device matches the origi nal upgrade payload published at the upgrade server and guarantees that the message was not modified en route to the device The payload of the upgrade is broken into smaller chunks to make t
20. performance applications amp New Products Develo pmen t Tools cAiRunner CoolRunner XPLA3 7 A Development Kit A pE Draws Only QT NJS eed LA ML The CoolRunner XPLA3 Development Kit from Xilinx and Insight Electronics is the perfect way to get started using the most efficient low power CPLD on the market by John Hubbard Application Engineer Xilinx Inc john hubbardexilinx com ilinx and Insight Electronics have jointly OX sevens a low power demonstration board that allows you to easily experi ment with the new CoolRunner XPLA3 architec ture using In System Programming ISP to con figure the device With this board and the free Xilinx PC ISP3 Programmer software you can immediately begin configuring a CoolRunner XPLA3 device with your custom design directly from your PC If you need a little help getting started you can get the XPLA3 Demo Board User s Manual or the VHDL Verilog tutorial from down mode and is the only CPLD family deliver the Xilinx Application Note website ing both high performance and ultra low power consumption Figure 1 The XPLA3 CoolRunner family The XPLA3 CoolRunner family Figure 1 has the lowest power consumption of any CPLD fam Key Features ily on the market The entire CoolRunner XPLA3 Development Board with its pre programmed The development board shown in Figure 2 is CoolrunnEr scrolling marquee pattern draws designed to demonstrate the low power
21. processing of your design also increases your efficiency Furthermore presenting this informa tion in an intuitive and efficient format is also important reviewing the reports is now easier than ever e Error Navigation For warnings and errors that may arise during design compilation Xilinx provides a direct link to a wealth of Solution Records that exist on our website www support xilinx com These Solution Records provide answers to problems as sim ple as incorrect pin connections as well as more complicated problems like how to obtain better clock rates using digital Delay Lock Loops e Timing Reports For information on your designs timing the Xilinx Interactive Timing Analyzer includes a new and improved hier 17 Target FPGA with ILA cores Control JTAG MultiLINX Cable Connection Target Board Figure 2 Integrated logic analysis archical browsing capability The new Timing Analyzer also includes a powerful what if analysis feature that allows for immediate analysis of your design when targeting differ ent device speed grades or using different timing constraints Furthermore Xilinx has rewritten its timing analysis algorithms so it requires substantially less memory and pro cesses designs far faster The combination of these improvements means it is easier to quickly analyze the performance of your design Integrated Logic Analysis Your job isn t done until
22. require only 60 pA Since the board contains other com ments and the advanced features of the ponents that also draw current such as the on CoolRunner architecture The board uses the board low power oscillator and LCD the Xilinx XCR3256XL a 256 macrocell device in a CoolRunner CPLD actually draws less than TQ144 package which can be programmed via 60 pA Because the CoolRunner product line the JTAG ISP port using the provided Xilinx requires so little power it does not need a power 12 Figure 2 The CoolRunner XPLA3 Development Kit uses only 60 ua powered here by six grapefruit Parallel Download Cable III any JEDEC file that targets the XCR3256XL can be downloaded To power the board you can use either e A 3 3V user regulated input e A 10 0V maximum input regulated to 3 3V using the on board regulator e A6 0V AC adapter input regulated to 3 3V using the on board regulator This AC adapter is included with the CoolRunner XPLA3 Development Kit Two clock sources are available to the CoolRunner CPLD e The on board low power 32 768 kHz oscilla tor e Any external clock source with an impedance of 50 ohms to match the 50 ohm on board trace impedance A prototyping area is also provided and all device I Os are available for your prototype either via the user access headers that surround the CoolRunner device or via the 20 through hole connections routed to specific I Os The two digit seven segment
23. the known good configuration and Non Volatile Storage 2 is ready to contain the next upgrade Possible selections for the non volatile memory are EEPROMS FLASH memory cards or the Xilinx XC18V00 in system programmable config uration PROMS See page 62 Software There are two basic software components that need to be written for the target processor archi tecture e Firmware to copy the Xilinx programming file to non volatile storage e Firmware to program the FPGA Another approach is to use the Java pro gramming language either with the firmware or as a complete application Xilinx supplies a Java API for the Boundary Scan configuration mode A Java application can therefore be written and called by the UpgradeAgent to program the FPGA On Windows platforms there are several Java run time engines the virtual machine available On a VxWorks platform the applica tion would need to be developed using Personal JWorks from Wind River Conclusion The purpose of the GoAhead and Xilinx partner ship is to provide the enabling technology and solutions for a variety of field upgradable sys tems GoAhead FieldUpgrader provides the man agement deployment communications and security backbone while Xilinx provides recon figurable hardware devices and programming technologies Together you have the building blocks needed to enable the rapid development and deployment of a new generation of cost saving life ext
24. the field CoolRunner CPLDs Fast Zero Power FZP Technology XPLA3 Development Kit Implementing a 16B 20B Encoder Decoder in a CoolRunner CPLD 14 COOLRUNNER 1 2 Virtex New Virtex EM FPGAs Over The CoolRunner XPLA3 Development Kit 1 Mbits of RAM is the perfect way to get started using Software the most efficient low power CPLD on Xilinx Development Systems the market On chip Real time Logic Analysis JTAG Programmer Architecural Synthesis from Behavioral C Code SOFTWARE 1 6 Cores Data Encryption Cores Xilinx Software R amp D delivers new version Image Compression Cores 3 1i software tools that empower you to Using an 8051 Core and QPRO maximize your productivity while lever Support Products aging your creativity A High Speed Platform for Dynami cally Reconfigurable Logic New PCI 64 66 Design Kit Mass Storage for Xilinx FPGA Applications Using the Virtex Look Up Tables 40 Efficient Debugging Using PROBE 44 Control Virtex Design Optimzation 47 SUPPORT PRODUCTS 34 New PCI Development Kit includes a pro totyping board driver development tools and reference designs Success Stories A New Internet Protocol Service Switch Uses FPGAs FPGAs for a Reconfigurable Image REFEREN CE Processing Module 5 F4 Columns Reference Availability guides for Virtex FPGAs Electronic Distribution Spartan FPGAs XC9500 and CoolRunner TEE EOE CPLDs QPRO FPGAs PROMs and customer Eacation Configuration
25. the number of inputs into each product term increases This is in contrast to the traditional sense amplifier approach where the delay increases linearly as product term input width is increased The gate tree implementation distributes the capacitance at each product term so this capac itance is no longer lumped on a single node Furthermore the switching current behaves in a manner similar to that of random logic in a gate array the static current for each gate is small 11 Figure 3 Expanding the number of inputs about 1 picoamp pA The total instantaneous dynamic current is also small because only the gates in one path of the tree can switch and these gates switch in succession rather than all at once Conclusion The advantages of CoolRunner FZP CPLDs are numerous Total standby current is under 100 microamps at least 1000 times less than that exhibited by CPLDs using sense amplifiers Total dynamic power is also decreased relative to existing CPLDs by as much as 70 for a device whose logic is fully populated with 16 bit coun ters operating at 50 MHz Best of all these power savings are realized with little impact on performance and with no cumbersome power down circuitry Because power consumption is so low chip scale packaging options once considered impos sible due to thermal limits are now offered As a result FZP technology is a key technology for CPLDs because it enables very low power high
26. the old fashioned way by selling components but they also realize they must now provide design services for their customers as well Thus they have invested mil lions of dollars over the past years for facilities state of the art software support engineering staff and Intellectual Property IP libraries in an effort to fill the design needs of their customers Xilinx is very fortunate because we have three distributors that offer various levels of design services and support Avnet Design Services Memec Design Services and NuHorizons Electronics Their services include on site customer seminars Web based seminars training and full design support from concept to complete turnkey solutions Plus they have developed their own IP reference designs demo boards and software kits to aid you with your designs Conclusion The Xilinx distributors have taken a very active role in helping you keep product costs and development time to a minimum If you would like to know more about their services visit them on the Web at Avnet Design Services http www ads avnet com Memec Design Services www memecdesign com NuHorizons Electronics http www nuhorizons com Column xiinxis RED HOT anc EVERYWHERE with 10 Million Gates on ise See Booth 3629 at DAC in Los Angeles June 5 7th and see just how hot Xilinx is t the 37th Design Automation Conference Club Xilinx will be the hot spot where you can se
27. to meet spe cific customer requirements The company s engineers also placed more emphasis on establishing a formal design methodology to guide the work effort from anal ysis and high level design of the imaging algo rithm through VHDL coding and ultimately syn thesis into the Virtex part The software tools available for the Xilinx Virtex series comple mented this methodology and the use of VHDL VisiCom integrated a high level signal process ing and analysis tool MATLAB tm from MathWorks into the design flow creating a framework for analyzing and verifying the imag ing algorithms before beginning VHDL coding Extensive use was made of VHDL test benches for thorough simulation and verification of the design after it was committed to VHDL A procedure was established for processing video fields with both the MATLAB and VHDL simula tions and comparing the results to ensure proper implementation The methodology also includes use of post route simulation to ensure timing closure As a result of using MATLAB VHDL and extensive simulation relatively little time was spent debugging the physical hard ware 53 Another benefit of using the Virtex series was the high number of usable I O pins This feature permitted VisiCom engineers to lock the FPGA pinout early in the project so the physical board design and fabrication could proceed con currently with the VHDL coding of the imaging algorithms The end result was the
28. video processing which uses DSP engines to improve image quality and implement video compression and decompression algorithms By using the large block RAM capacity both the line buffer memory and either a video processing engine or a DSP function can be accommodated on the same Virtex EM device which greatly enhances the overall system bandwidth Availability and Pricing Samples of the XCV812E are available now and the XCV405E will be sampled in June Both devices are expected to be in full production in third quarter this year The XCV812E and the XCV405E devices are priced at 235 and 101 respectively for 50 000 units in Q4 2000 amp For more information on the Virtex EM FPGA family see http www xilinx com products virtex ss_virem htm 15 New Products Development Systems Where Productivity Creativaty meet Xilinx Software R amp D delivers new version 3 11 software tools that empower you to maximize your productivity while leveraging your creativity rogrammable logic design has entered an era where device densities are measured in the millions of gates and system per formance is measured in hundreds of MegaHertz Given these new system complexi ties the critical success factor in the creation of a design is your productivity Version 3 1i of the Xilinx development systems were created with your goals in mind harnessing your creative engineering talent to the greatest extent possi ble Maximizing Pr
29. with the inherent flexibility of Xilinx FPGAs makes it easier for you to create secure data transmission systems NIST Certification The National Institute of Standards and Technology NIST currently recommends the use of Data Encryption Standard DES and triple DES 3DES cryptographic algorithms for data security The DES function encrypts 64 bit data using a 64 bit secret key Authorized users can only decrypt data with the same key Triple DES is a cascaded chain of three single DES functions to fur ther enhance the security il 26 by Amit Dhir Sr Engineer Strategic Applications amit dhir xilinx com Xentec s X_DES core is certified by NIST to conform to the FIPS 46 3 and ANSI X9 52 specifi cations See http csrc nist gov cryptval des desval htm for more information Both the X_DES and X_3DES cores contain encryption and decryption functions selectable by internal control In secure data communications the same core is used at both transmit and receive ends The X_DES core supports all four standard DES modes Electronic Code Book ECB Cipher Block Chaining CBC Cipher Feedback CFB and Output Feedback OFB The X_3DES triple DES core supports the most popular ECB mode while customization is available for other modes Both cores process a new encryption or decryption every 16 clock cycles Systems which require flexibility and high performance integration will benefit from the Vir
30. 42 1176 224 Y x luoluo XCV300E ees 254K 412K 32x48 1536 2124 Y x iol iol XCV400E Leadership 413K 570K 40x60 2400 2 24 Y X I O 1 0 XCV405E Peak 1 068K 1 307K 40x60 2400 224 x o o XCV600E Selecti 0 679K 986K 48x72 3456 2 24 x o u01 XCV812E 8 DLLs 2 569K 3 062K 56x84 4704 224 Y x volo XCV1000E RR 1 146K 1 569K 64x96 6144 2 24 Y x o o XCV1600E 1 628K 2 189K 72x108 7776 224 Y x iol iol XCV2000E 1 857K 2 542K 80x120 9600 224 Y x Iolo XCV2600E 2 221K 3 264K 92x138 12696 224 y x o Vol XCV3200E 2 608K 4 074K 104x156 16224 224 Y x o 101 Reference Spartan FPGAs ay hello to a new level of performance the Spartan II family now includes devices with over 200 000 system gates and you get 100 000 system gates for under 10 at speeds of 200Mhz and beyond giving you design flexibility that s hard to beat These low pow ered 2 5 V devices feature I Os that operate at up to 3 3V with full 5 V tolerance Spartan lIl devices also feature multiple Delay Locked Loops on chip RAM block and distributed and versatile I O technology that supports over 16 high performance interface standards You get all this in an FPGA that offers unlimited pro grammability and can even be upgraded in the field remotely over any network Robust Feature Set e Flexible on chip distributed and block memory e Four digital Delay Locked Loops for efficient chip le
31. 432 8K 6K 15K 22K 8x12 96 384 86 2 24 Y XC2530 972 17K 13K 30K 36K 12x18 216 9864 132 2 24 Y XC2550 1728 30K 23K 50K 56K 16x24 384 1536 176 2 24 Y XC25100 2700 53K 37K 100K 78K 20x30 600 2400 196 2 24 Y XC25150 3888 77K 52K 150K 102K 24x36 864 3456 260 2 24 Y XC25200 5292 103K 71K 200K 130K 28x42 1 176 4704 284 2 24 Y I Os are tolerant X Core and 1 0 voltage 1 Os 1 0 voltage supported 58 Reference Runner XC9500 and CoolRunner CPLDs ilinx WebPOWERED Software Solutions WebPACK downloadable desktop solutions offer yhou the flexibiity to target the offer free CPLD software modules for ABEL and XC9500 and CoolRunner Series CPLDs HDL synthesis HDL simulation device fitting on line or on your desktop and JTAG programming WebFITTER is an on line device fitting and See www xilinx com products software webpowered htm evaluation tool which accepts HDL ABEL or for more information netlist files and provides all reports simulation models and programming files a Fears a rf a 2 E 3 ET g S 3 8 Sass Peat es F g S g x TE 25 Z 3 S a 58 ES 58 XC9536XL Best Pin Locking 36 36 4 200 N V ESA XC9572XL es cla 72 72 5 178 6 V V XG95144X oe 144 117 5 178 6 V v xcoszsex Nigh Endurance
32. CV600 3 606 816 04 X X XCV800 4 714 400 04 512 X X XCV1000 6 126 528 04 02 X xX Available on XC17xx only Available on XC18Vxx only t X pn a y j _ W limit yourself to choosing between a DSP processor or an ASIC when you can have the best of both worlds Like the world of DSP processors Xilinx gives you the flexibility of reconfigurable off the shelf devices Like the world of ASICs we also give you high performance in a single chip Xilinx DSP provides the IP cores and tools you need to take you from definition to implementation Build your system using our LogiCORE products ranging from parameterizable adders and multipliers to FIR DDS FFT and FEC Use our GUI based CORE Generator system to automatically generate optimal implementations and use our new MATLAB SIM ULINK interface for system simulation and HDL generation To complement the Xilinx solution you have access to our AllianceCORE and XPERTS partners providing additional IP cores prototyping tools and design services All enabled by our powerhouse Virtex Virtex E and Spartan II product families it s a total solution that guarantees your time to market success in bringing your product to the world gt XILINX The Programmable Logic Company 2000 Xilinx Inc All rights reserved The Xilinx name and the Xilinx logo are registered trademarks AllianceCORE Core Generator LogiC
33. LCD shown in the lower left corner of the board in Figure 2 is con nected to specific I Os so you can quickly and visually verify your design it can be discon nected from the device if you choose Control pins are also included so you can easily imple ment the Xilinx Watch Tutorial which is available for download from http www xilinx com apps epld htm tutorials Conclusion You can quickly and easily become an XPLA3 CoolRunner guru by using the CoolRunner XPLA3 Development Kit and it s available today from Insight Electronics amp Order the CoolRunner XPLA3 Development Kit from the Insight website at http www insight electronics com xcellence scalable kit The part number is DS XPLA3 PAK and the price is 95 00 Download the free PC ISP3 Programmer software from the Xilinx WebPACK website at http www xilinx com products software webpowered htm Get the XPLA3 Demo Board User s Manual or the VHDL Verilog tutorial from the Xilinx Application Note website at http www xilinx com apps appsweb htm Visit the XPLA3 CoolRunner website for the latest CoolRunner information at http www xilinx com products xpla3 htm 13 Products Cc Implementing a 16B 20B Encod ina ciRunner er Decoder Here s an overview of a complete design that you can download from the Web he 8B 10B data transmission scheme has become the standard for high speed serial links today This encoding scheme translates b
34. LeonardoSpectrum to pull all possible registers into the Virtex IOB blocks When a single register is used to drive more than 1 output port LeonardoSpectrum will replicate that register once for each additional port Often however users wish to pull only a few select registers into the IOB This can be accomplished by assigning an attribute called IOB to the particular register instance Use the following command to force a register 48 with an instance name called reg_state 7 into the IOB set_attribute reg_state 7 instance name IOB value TRUE You can also use wildcards to set all the regis ters of a bus at once For example reg_state Controlling Block RAM Both global variables and attributes can be used to control block RAM inferencing When developing a single module of a larger device you may wish to allo cate all the block RAM resources to another block In this case using the global variable to disable the block RAM inference makes the most sense You can do this by using the following command gt set extract_ram FALSE When block RAM resources start to run low you may choose to disable block RAM inferencing on a section of the design You can accomplish this by assigning the block_ram attribute to the storage signal used during the RTL RAM inference You can do this in the RTL code by setting an attribute on the memory signal Verilog Example Reg 7 0 mem 63 0 Exemplar attribu
35. ORE Spartan Virtex and XPERTS are trademarks and The Programmable Logic Company is a service mark of Xilinx Inc All other trademarks and registered trademarks are the property of their respective owners Only one CPLD runs cool enough to be portable Cool fast and programmable t s the perfect fit for any battery powered device www xilinx com Q200 XI LINX First Class Presort U S Postage aie ch ose es Permit No 2196 San Jose CA 64
36. P mode The XC1800 Proms are all now supported in JTAG Programmer As Boundary Scan grows in importance push button easy to use configuration of devices is quickly becoming a necessity Xilinx has added several new features to the latest edi tion of JTAG programmer to make Boundary Scan chain debugging and device programming much easier amp For the latest version of JTAG Programmer please go to the WebPACK site at http www xilinx com sxpresso webpack htm Software FP logic PE ynthesis Architectur from Behaviora Cod to Implementation in a Xilinx FPGA The Frontier Design AIRT Designer product efficiently maps a software design into a hardware description language implementation suitable for FPGA synthesis by Doug Johnson Business Development Manager Frontier Design Inc doug_johnson frontierd com I s FPGA densities soar past the million gate level there are enough transistors to put entire systems on a single device To help manage these complex designs and reduce simulation time large systems are typi cally prototyped tested and debugged in soft ware that is usually written using the C program ming language C code can execute 10 to 100 times faster than code written in either VHDL or Verilog HDL and for complex communications systems C simulation is the often the only alter native For hardware implementation C language prototypes are usually migrated to an FPGA to enable optimu
37. Runner design uses an innovative method for implementing the product term array Rather than employing sense amplifiers a bipolar style circuit CoolRunner CPLDs use true CMOS circuitry In the CoolRunner Fast Zero Power FZPTM approach represented in Figure 1 the AND gates in the product term array are F A four input AND function demonstrates how implemented using configurable multiplexers the product term is implemented with full CMO MUXs attached to the inputs of normal CMOS iid a NAND gates Each MUX selects an input it s complement or Vcc don t care state These Figure 2 Representation of a 4 input product term using the CoolRunner FZP design technique 10 The previous example expanded to implement an eight input AND function Wider AND gates are built using a deMorgan tree as shown in Figure 2 Doubling the input width simply requires the replacement of the inverter in Figure 1 with a 2 input NOR gate This increases the total delay by less than 0 1 nsec This design technique can be extended for wider widths as shown in Figure 3 which shows a re doubling to eight inputs at an additional delay penalty of less than 0 2 nsec for the NAND gate plus inverter The inverter can be replaced with a two input NOR gate to enable a product term width of 16 inputs at an incremental delay penalty of 0 1 nsec As you can see the delay penalty per addi tional input actually decreases as
38. San Jose California Boston Mass Boston Boston San Jose Alliance 3 1 Update Practical Design Intro to Verilog Foundation ISE Design Entry FPGA Design ASIC User Alliance 3 1 Update Practical Design Introduction to VHDL PCI Basics Designing w PCI June 7 June 20 22 June 27 June 28 30 July 10 July 11 July 18 20 July 18 July 19 20 San Jose San Jose Boston Boston San Jose Boston Boston Reference VIRTEX E Virtex Series and XC4000XLA FPGAs ach Virtex family has its own unique fea tures to meet different application require ments All devices have both distributed RAM and block RAM and between four and eight DLLs for efficient clock management e The Virtex family consisting of devices that range from 50K up to 1 million logic gates supports 17 I O standards and offers 5V PCI compliance e The Virtex E family offers the highest logic gate count available for any FPGA ranging from 50K up to 3 2 million system gates and supports 20 I O standards including LVPECL LVDS and Bus LVDS differential signaling e The Virtex E Extended Memory family FPGA Product Selection M atrix consists of two devices that have a high RAM to logic gate ratio that is targeted for specific applications such as gigabit per second net work switches and high definition graphics The XC4000XLA family is part of the broad spectrum of Xilinx XC4000 FPGA series which offers th
39. Solutions Virtex Reference Guide Spartan Reference Guide CPLD Reference Guide QPRO Reference Guide x i i CD x oO m PROM Reference Guide Ww uvu WW E Configuration Solutions E mail your request to literature xilinx com For A FREE please be sure to include Subscription 1 Your full name and 4 Your e mail address To The Xcell mailing address 5 Is this new subscription 2 Your title or a subscription renewal Journal 3 The name of your company 3 View fron The Promise of Field Upgradable Systems by Wim Roelandts President and CEO Xilinx ne of the most exciting devel opments in our industry is the increasing shift toward using networks including the Internet to remotely upgrade the digital equipment that is already installed at a customer s location anywhere in the world and beyond Updating software remotely with new enhance ments and bug fixes is a common practice However remotely updating hardware may appear to be more challenging because hardware is typically a fixed entity that is updated by manually replacing circuit boards Now with our current FPGA families and the Xilinx Online software technologies doing automatic remote hardware upgrades is not only a reality it is becoming a necessity in many new applications Researchers have been investigating this concept for years and a few forward looking companies have already deployed FPGA based remotely reconfigurable produ
40. You can easily integrate the small DES and triple DES cores with other Xilinx IP solutions to build large complex systems in Virtex series FPGAs These include Internet intranet and extranet networks facilitating secure business to business transactions satellite digital cinema secure satellite broadcast secure video surveil lance and space imaging systems Use the Spartan ll Series for Consumer Applications The DES and triple DES cores are very compact The cores targeted for the Spartan II FPGA family offer a low cost solution that you can use in combination with other Xilinx IP solutions to develop consumer appliances that include e commerce security enabled PCs and cable modems set top boxes wireless LAN and Bluetooth wireless systems prepaid smart cards and personal banking systems Pricing and Availability The cores are sold and supported by Xilinx AllianceCORE partner Xentec Inc of Ontario Canada The X_DES and X_3DES cores are please contact sales xentec inc com from Xentec the data sheets can be downloaded from the Xilinx IP Center www xilinx com ipcenter a comprehensive resource for system level intel lectual property and services Data Encryption Cores 27 Conclusion Whether you are creating low cost high volume consumer equipment or high cost high perfor mance systems its very easy to incorporate a high level of data security into your designs The combination of Xentec DES
41. al RWR Computer and Ground fully qualified for military use and offers a wide Maintenance Computer see Figure 1 The front range of devices up to 2 million gate densities end unit is composed of The Flip8051 PR 8051 microcontroller core is e FLIP8051 PR IP module with internal ROM known as the fastest 8051 Virtual Component for and RAM integrated into the FPGAs using ASIC applications running an average of eight block RAM and distributed RAM features times faster than the legacy i8051 and it gives es e Microwave Receiver Subsystem DSP Function you enormous flexibility something a standard block device can t offer This combination of speed flexibility density ease of use and military quali fication was an easy choice Two serial links a standard 8051 UART and an in house High Speed Serial Transmitter Receiver module Developing a Radar Warning Receiver Easy Integration of the Core One of the systems currently being developed by The Flip8051 PR core was easy to implement in CelsiusTech is a Radar Warning Receiver RWR a Virtex XCV300 FPGA and it was successfully system used in a supersonic combat aircraft integrated with all the sub modules of the RWR 30 Information from other sensors High speed serial Inks Central DSP Functions FLIP8051 PR Control Processor Medium speed Link Figure 1 Radar Warning Receiver RWR system system within a short time The core provided key advantages such a
42. architecture because an HDL is a description of the actual register transfers in a specific architecture Writing a complex design in a hardware description language is too difficult and time consuming to do more than once Design Flow Using the A RT Tools The EDA software tools from Frontier Design bridge the gap between the complex system as described in C code and it s final implementation in optimum hardware architecture Frontier Design has applied its 15 years of experience in transforming DSP algorithms written in C code into working silicon to create a methodology that is called Algorithm to Register Transfer or AIRT The focal point of the design flow shown in Figure 1 is the AIRT Designer tool that takes the C code and transforms it into synthesizable VHDL and Verilog HDL that is suitable for driving FPGA synthesis tools AIRT Designer automati cally synthesizes hardware architectures directly from behavioral level C language programs and Code Reference Vectors AIRT Designer d and Stimuli an AIRT Builder HDL Simulation Synthesis EXU Generator Figure 1 AIRT design flow 24 then generates a register transfer level HDL description With AIRT Designer you can interactively add or remove resources re assign operations or alter their scheduling and then analyze the resulting performance characteristics AIRT Designer is not constrained by parameters such as clock rate or si
43. arrier class any to any data services tunnel switches capable of full service delivery at line speed In addition Spring Tide s hardware and software based intelligence gives each flow the service it requires such as filtering tagging clas sification queuing and address translation About Spring Tide Spring Tide was founded by Stephen Collins former vice president of marketing at StarBurst Communications and Steve Akers former CTO and vice president of advanced technology development at Shiva Corporation Led by President and CEO Allan Wallack the company has assembled a highly experienced product development team with engineering talent drawn from many of the leading networking and com deal of design flexibility as we architected our product said Akers Xilinx Technology The Spring Tide switch s architecture features dedi cated processors for handling the functions of flow classifi cation and queuing packet forwarding routing and ses sion management encryption and compression and key generation A fully configured IP Service Switch 5000 contains more than one hundred special and general purpose processors as well as hundreds of megabytes of memory for context and state information more information visit the Spring Tide web The 5000 processes as many as 100 000 simultaneous secure customer sessions in a ser vice provider s point of presence without sacri ficing Quality of Ser
44. at are used in many image processing applications A DCT function is a key element in a com pression system that splits still image pixels into smaller data blocks It calculates a value to rep resent each block that can be used to reduce the storage space required for the overall image The IDCT function operates in reverse and recon structs the image from compressed data Xentec s DCT IDCT core performs both DCT and IDCT functions and is ideally suited for sys tems that require both image compression and decompression It supports both DCT and IDCT on 8x8 image pixel data DCT or IDCT mode is selected by means of a control signal The core fits in a single XC2S100 Spartan II FPGA that costs just 10 in high volume Digital imaging applications typically need the power of 32 bit processors for implementing the computationally intensive DCT IDCT func tions in software said Robert Bielby Xilinx Director of Strategic Applications By moving the DCT IDCT function into a cost effective 28 Spartan II device designers can now use cheaper eight bit microcontrollers and cut down the overall system costs Integrated JPEG Codec Solution JPEG is an image compression technique for reducing image file sizes without a noticeable difference in image quality The Xentec X_JPEG codec core conforms to the ISO IEC 10918 1 JPEG baseline specification and performs both compression and decompression functions The full featured
45. attribute command arguments device which are primarily used to drive clock lines Often all of these cells are not required for primary clocks LeonardoSpectrum will automatically identify high fanout internal clocks and insert all unused global buffers into those nets This functionality is enabled by default and controlled by the global vari able gt set insert_bufs_for_internal_clock true There may be situations where you want to force a BUFG cell onto a net or prevent the automatic buffering of a high fanout net Attributes can be used in both of these cases to control optimization Use the following command to force a BUFG cell into an internal net gt set_attribute netname net name PAD value bufg Use the following command to prevent automatic BUFG insertion on particular net gt Set_attribute netname net name NOBUF value TRUE Controlling Virtex Low Skew Lines If high fanout clock nets still exist after all the clock buffers have been exhausted LeonardoSpectrum will use the Virtex secondary global lines to minimize skew by applying an attribute called MAXSKEW to each individual high fanout clock net You can instruct LeonardoSpectrum to perform this operation automatically on the entire design by setting the sys tem variable virtex_apply_maxskew to a specified maximum skew value as follows gt Set virtex_apply_maxskew 7 The maxskew attributes can be used to specify a maximum skew on a particu
46. ccurately captures wide data bus functionality e User selectable sample size from 256 to 4096 samples The large sample size increases accuracy and the probability of capturing infrequent events e Separate bus trigger with user selectable width of 1 to 64 bits Separate trigger bus reduces the need for sample storage e All data and trigger operations are syn chronous to your clock up to 155 MHz Capable of high speed data capture e Triggers are in system changeable without affecting your logic No need to signal step or stop your design for logic analysis e Writes waveforms to VCD and FBDF format Compatible with Agilent Technologies and other waveform viewers e Easy to use graphical interface Makes learn ing the software very easy it guides you 16700 series analyzer Visit Agilent at www agilent com through selecting the correct options e Up to 15 independent ILA capture cores per device Can segment logic and test smaller sections of a large design for greater accu racy e Multiple trigger settings Records duration and number of events along with matches and ranges for greater accuracy and flexibility e Downloadable from the Xilinx website Software and cores easily accessed and downloadable through the Xilinx Xpresso Cafe e commerce site And More to Come In the following months additional verification tools will be available for use within the ChipScope suite The Internal P
47. ce PCs with driver development and debugging tools and Nallatech a member of the Xilinx third party XPERTS consulting program providing PCI design services and the prototyping board The NuMega SoftICE Driver Suite With The Real 64 66 PCI design kit you receive a production version of Compuware s NuMega SoftICE Driver Suite These tools accelerate the development and debugging of Windows device drivers offering a full featured solution for basic driver development and debugging in Windows 2000 Windows NT and Windows 95 98 plat forms A standard license for the Compuware suite is included NuMega SoftICE Driver Suite addresses a critical need for driver developers seeking high quality development tools to increase their pro ductivity said Joe Wurm vice president and lab director for the NuMega product line This release of the SoftICE Driver Suite enhances the debugging and testing capabilities of the suite to fully encompass Windows 2000 driver develop Not only will the Real 64 66 PCI Design Kit accelerate your time to market but it also addresses the emerging need for concurrent support of 5 V PC motherboards and the next gen eration high performance 3 3 V PC motherboards ment The SoftICE Driver Suite is a key element of Compuware s comprehensive strategy for helping corporations deploy reliable Windows device drivers The PCI64 prototyping board The Nallatech 64 66 PCI pr
48. core includes support for stalling and the ability to handle four color components It is extremely flexible including four pro grammable quantization and four programmable Huffman tables that allow you to specify quanti zation Huffman table and the quantity of pixel blocks assigned for each color component The memory hierarchy in the Xilinx Virtex E FPGAs enabled us to develop an extremely small JPEG core said Xerxes Wania President and CEO of Xentec We used distributed SelectRAM to build ROM based Huffman tables that are distributed across the design and embedded block SelectRAM for the large DCT IDCT quantization and zig zag coding tables The end result is a flexible optimized codec solution that includes both logic and memory in a single medium density FPGA Spartan Il FPGAs The Spartan II family delivers 100 000 system gates for under 10 at speeds of 200 MHz and beyond and provides unmatched design flexibil ity These low power 2 5 volt devices feature I Os that operate at 3 3 volts with full 5 volt tolerance Spartan Il devices also feature multiple Delay Locked Loops DLLs on chip RAM block and distributed and the versa tility of SelectI O technology sup porting over 16 high performance interface standards in a device that offers unlimited programmability and can be upgraded in the field Virtex E FPGAs The Virtex E family has made significant improvements in the areas of capaci
49. cores and Xilinx FPGAs gives you a very flexible solution that will get your secure products to market as soon as possible amp New Products Cores IMAGE Yo SPARTAN II wy For Virtex E and Spartan il FPGAs These new cores target JPEG MPEG DSP and image processing applications by Antolin Agatep antolin xilinx com Systems Architect Embedded Systems ilinx and Xentec recently announced new AllianceCORE products for Image pro cessing These cores include a discrete inverse discrete cosine transform DCT and IDCT and a JPEG codec The DCT IDCT core supports Virtex Virtex E and Spartan II devices and is a critical building block in Dolby AC2 and AC3 JPEG and MPEG compression systems The JPEG codec supports Virtex and Virtex E devices and provides a fully integrated encoder decoder pair used in image compression and decompres sion applications Target applications for the new cores include image storage data and video compression medical imaging and industrial systems Xentec developed these very compact image compres sion cores by using the versatile DSP features in the Spartan II and Virtex architectures DCT and IDCT Solution in a 10 FPGA The DCT IDCT core enables high speed hard ware implementation of the forward and inverse discrete cosine transform functions DCT and IDCT Inverse DCT functions are the building blocks of JPEG MPEG and ITU T H261 stan dards based codecs th
50. cts IBM for example currently markets an ATM switch whose FPGA based logic can be changed over the network to bring it into accord with the latest changes in the ATM standard A number of Xilinx cus tomers including large communications companies building the next generation of WCDMA wireless sys tems are very interested in the idea and a few are well along the way with major designs efforts The advantages of this new possibility are enor mous For example the ability to remotely update hardware with new features or the latest bug fix can accelerate your time to market extend the useful life of existing systems and significantly cut production maintenance and support costs Many of today s sys tems already come with some form of built in com munications or microprocessor interface making the addition of remote field update capability a simple matter If you consider doing remote updates during the initial specification and design process your sys tems can easily reap all the benefits of being updated remotely Remote upgradability significantly increases the useful lifetime of a system The ability to add new hardware features and fix existing ones without send ing a technician out to the field can add up to consid erable maintenance and support savings over the entire life of the system Imagine the implications for satellite based communications equipment Remotely upgradeable systems can also provide new reven
51. d using JTAG serial vector format SVF files for embedded processors http www xilinx com isp ess htm Boundary Scan tutorials and information on the new JEEE1532 specification which enables you to generate programming algorithms using only BSDL files http www xilinx com isp standards htm Machine level language translators for Genrad H P and Teradyne among others http www xilinx com isp ate htm Information on the industry leading program mers from BP Microsystems and Data I O along with many other popular models Also covers the Xilinx HW130 programmer and 61 Ab CONFIGURATION WsoL_LUTIONs WEB device adapters ttp www xilinx com sup port programr ps htm Boundary Scan tools from six of the industry leading tool suppliers with details on the Xilinx device certification program as well as details of each tool that can be used for test and debug as well as programming http www xilinx com isp 3ptytools htm Order cables on line Compare the features of each of the cables Xilinx has to offer and choose the cable that meets your needs http www xilinx com support programr ca bles htm Register here for all the latest information on any programming algorithm changes Xilinx makes to non volatile CPLD and PROM product offerings http www xilinx com isp acn htm Overview of Xilinx PROMS one time OTP and In System Programmable http www xilinx com products configsolu htm amp See www xili
52. e broadest choice of 5V 3 3V and 2 5V devices The XC4000XLA family consists of eight members ranging from 30 000 to 180 000 system gates and features patented SelectRAM dis tributed RAM that can be used as single port or dual port memory amp See www xilinx com for more information I Os are 5V tolerant 5 Volt tolerant I Os with external resistor X Core and 1 0 voltage 1 Os 1 0 voltage supported 57 FEATURES a a E all a FARE DEVICES KEY FEATURES El a al a m ia XC4013XLA 10K 30K aly X XC4020XLA 13K 40K mma y fs Ix XC4028XLA aan 18K 50K 12 24 Y AEI XC4036XLA Leadership 22K 65K MANY 1s XC4044XLA High Performance 27K 80K RRA NE XC4052XLA eee 33K 100K wally xls XC4062XLA ues 40K 130K waaty xls XC4085XLA 55K 180K 12 24 Y x XCV50 34K 58K AP eae XCVv100 72K 109K yealy x Virtex Family XCV150 Density 93K 165K yaa ty x vol XCV200 Performance 146K 237K 2 24 Y X 1V0 XCV300 Pane 176K 323K 224 y x vo XCV400 Daae NY 282K 468K 224 Y x vol XCV600 Selectl 0 365K 661K a24 ly x vol XCV800 4 DLLs 511K 888K 224 y x XCV1000 622K 1 124K ape e EE XCV50E 47K 72K 16x24 384 224 Y x olo XCV100E 105K 128K 20x30 600 224 Y x volo XCV200E Seo es 215K 306K 28x
53. e code main c and a linkable library to enable the integration of the UpgradeAgent into custom applications Support for embedded JavaScript calls with the ability to Control the upgrade process Load and call C functions to extend func tionality Send additional request data to GoAhead UpgradeServer Access GoAhead UpgradeAgent environ ment variables Demonstration Design The demonstration design utilizes the GoAhead FieldUpgrader to upgrade a Xilinx XCS05 Spartan FPGA which is connected to a popular embed ded system a single board computer running Wind River s VxWorks real time operating sys tem This type of system exists in many applica tions and environments from industrial control stations to remote monitoring systems Figure 2 shows a diagram of the system Xilinx Demo Board Spartan XCS05 Agent System VxWorks Single board 486 Computer Field Upgrader Agent includes javascript interpreter Field Upgrader Server System Windows NT 4 0 Payload Package upgrade js xiprog o test bit Runs upgrade js Dynamically loads xiprog o into VxWorks Programs XCS05 with test bit Figure 2 Demonstration system This demonstration system includes the follow ing components Processor The processor is a single board Intel 486 based system The board has 2MB of RAM integrated VGA controller an IDE con troller and a parallel interface A hard disk is used for non volatile storage other tha
54. e why FPGAs and CPLDs are now center stage in digital design Stop by and see our New Foundation ISE and 3 1i software an entire suite of design tools delivering the first design environment for our new 10 million gate FPGAs Also check out the IP Center for everything you need for design reuse and catch up on the amazing new devel opments in Internet Reconfigurable Logic upgradability via the Internet From satellites to cellular networks to MP3s routers to cable modems Xilinx is everywhere To find out more about Club Xilinx at DAC go to www xilinx com For more information about Xilinx Worldwide Trade Show Programs please contact one of the following Xilinx team members or see our website at http www xil inx com company tradeshows htm e US Shows Darby Mason Merchant at darby xilinx com or Jennifer Makin at jenn xilinx com e European Shows Andrea Fionda at andrea fionda xilinx com e Japanese Shows Renji Mikami at renji mikami xilinx com e SouthEast Asian Shows Mary Leung at mary leung xilinx com amp by Darby Mason Merchant Trade Show Manager Xilinx Inc darby xilinx com 55 Year 2000 Worldwide Xilinx Trade Show Schedules Year 2000 North American Trade Show Schedule May July May 23 24 June 5 7 June 18 21 June 21 23 July 24 28 Sept 6 7 Sept 26 28 Oct 17 18 Oct 18 21 Embedded Computing Shows 2000 AC Developers Conference 2000 37th Design Automation Conference 2000 ASEE Co
55. eating your next pro grammable logic design the most efficient and productive yet Core Generator By allowing you to easily reuse Intellectual Property built elsewhere within your organiza tion or by a 3rd party provider the Xilinx Core Generator allows you to focus your creative energies on creating the unique aspects of your design ensuring your products success in the marketplace The 3 1i release of the Core Generator delivers improvements in the graphi cal user interface design flows plus there is a host of new cores See the IP Center http www xilinx com ipcenter index htm to learn about the Intellectual Property that is avail able for your use High Level Floorplanner In the 3 1i release the Xilinx Floorplanner has been enhanced to deliver the benefits of true modular design The 3 1i floorplanner may be used in conjunction with the Xilinx 18 Modular Design tools to enable the independent Timing Driven layout of functional modules of a design Another benefit of the new Floorplanner is the new pin layout capability which makes it simple to assign your design s I O signals to the desired device pins Xilinx Constraints Editor The 3 1i Xilinx Constraints Editor is another huge step forward in timing driven place and route efficiency It simplifies the art of defining your circuits timing specifications taking advantage of the industry s most robust timing constraint language TimeSpecs In 3
56. ed for processing full bandwidth video 4 4 4 luminance and chrominance bands in real time using several image processing and ancillary operations The processing require ments included color space conversion enhancement convolution and affine transfor mation rotation scaling and translation These VisiCom s FPGA based approach provides a means to reconfigure hardware and soft ware quickly and efficiently to suit specific customer requirements resulting in reduced time to mar ket significant cost savings and better lifecycle suppott operations represented a significantly higher degree of integration on silicon than had been previously attempted by VisiCom engineers In addition the new module was replacing an existing module that had become obsolete The new module needed to accommodate specific size and power constraints Using the Virtex Series VisiCom s engineers chose the largest capacity FPGA available from Xilinx the million gate Virtex series as their solution Virtex provides more gates and routing resources making it eas ier to achieve timing closure with the synthesis tools available We bet on two things contin ued Hawkins First we bet that Moore s Law would apply to FPGAs that equivalent gate counts would continue to increase rapidly with the cost per gate declining over time Therefore we con cluded that even if the target part did not meet our cost requiremen
57. ed it s output back to it s input via an inverter Then for the first 16 cycles the LUT SRL will give a zero at the output while loading a 1 into the SRL LUT For the next 16 cycles the counter will produce a 1 as the high order bit A 6 Bit Binary Counter To create a 6 bit counter first create a 5 bit counter as previously described Then to create the sixth bit initialize the LUT to all zeros Connect the output of the SRL to it s input via an inverter and then connect the enable of the SRL to the output of the previous bit as shown in Figure 4 The sequence for both upper bits will then be as follows 1 Both upper bits will be 0 2 After 16 clock cycles bit 5 will become a 1 and bit 6 stays 0 Figure 6 Example of an LFSR counter 42 bas jas fp ee i E fe p W E a ia ET gag peg agh iat Figure 7 Simulated counter waveforms fie j Cee ee Ep giis eo ee a by id Figure 8 Simulated counter waveforms zoomed in The LUT of bit 6 will be enabled for the next 16 clock cycles The LUT of bit 6 will output 16 zeros and then load a 1 Bit 5 will load 0 while the output is 1 After 16 clock cycles bit 5 will become 0 and bit 6 will be a 1 The simulated counter is shown in Figure 7 and Figure 8 A Loadable Counter Figure 5 shows how to create a loadable counter A load operation will take 16 clock 43
58. ending field upgradable systems amp For more information regarding how the Spartan ll family addresses tradi tional ASIC and ASSP designs please see the article on page 49 For more information see www xilinx com xilinxonline partners goaheadhome htm Technology Update CoolRunner Fast Zero Power FZP Technology How CoolRunner CPLDs Minimize System Current Demand CoolRunner CPLDs require very little power yet operate at very high speeds here s how by Ron Cline Director of CoolRunner Product Development Xilinx Inc ron cline xilinx com n traditional CPLD architectures including MUXs are programmed using RAM based config the XC9500 series the circuits that propagate uration bits logic level transitions in the product term array are derived from the original old bipolar PLD designs These older designs use sense amplifiers at the end of each bit line in the prod uct term array to achieve fast propagation delays Because CPLD product terms cannot be decoded as with memory locations in an EPROM for example there must be a sense amplifier for each individual product term These sense amplifiers must be continuously opera tional and will draw continuous supply current even when not switching The full CMOS AND gate shown in Figure 1 has a delay of under 0 5 nsec including the delay of the input MUXs The CoolRunner Design Technique Figure 1 CoolRunner Fast Zero Power AND gate The Xilinx Cool
59. erformance Analyzer IPA core will allow you to log and capture events and the Integrated Self Test module IST will provide self test capability at the device level In addition to being available through the Xilinx Xpresso Cafe e commerce site the tools will be integrated into the Xilinx 3 1li series software tools Conclusion On chip full speed full featured logic analysis is now a reality With ChipScope ILA your designs will be up and running faster than ever and with less effort For more information see www xil inx com or purchase the tools from the Xilinx e commerce site at www xilinx com amp New Products Software PERFORMANCE ENHANCEMENTS ALLIANCE eet nae a w pires Series Soraw i for JTAG Programmer v3 1 As Boundary Scan becomes more important as a method for accessing PLDs for programming robust JTAG tools become essential by Frank Toth Marketing Manager Configurations Solutions Xilinx frank toth xilinx com n the new Xilinx JTAG Programmer v3 1 soft ware there are significant modifications that improve your productivity and aid in quickly bringing up chains of Boundary Scan JTAG devices Here are some of the new features e Chain Integrity Test This allows you to verify the integrity and robustness of the Boundary Scan chain to determine its electri cal integrity This is the first step in analyzing why devices in the chain may not be configur ing c
60. es affect the optimiza tion of every block in the design The lut_max_fanout variable provides a good example If this is set to a value of 12 then all nets will be optimized with a fanout no greater than 12 Attributes provide a way to make a modification to a specific net cell or instance An attribute is a property assigned to an object which affects the opti mization of only that object You can set attributes prior to RTL synthesis by using a standard VHDL attribute statement or Verilog attribute comment statement as follows e Setting Attributes in Verilog Exemplar attribute lt signal name gt lt attribute name gt lt attribute value gt e Setting Attributes in VHDL ATTRIBUTE lt attribute name gt lt attribute VHDL type gt ATTRIBUTE lt attribute name gt of lt signal name gt signal is lt attribute value gt Attributes can also be set on objects after synthe sis using the set_attribute command as follows usage set_attribute lt object_list gt lt netlist object gt lt attribute name gt lt value gt For example set_attribute u1 instance name dont_touch value TRUE Controlling Clock Buffers Virtex and VirtexE FPGAs contain 4 BUFG cells per 47 Argument Set_attribute Switch Description Netlist object port net instance Indicates the type of netlist object Attribute Name Name of the attribute Attribute Value Value of the attribute Table 1 set_
61. esign the flexibility that software has enjoyed for many years For more information visit the internal test bench that simulates more than six million unique combinations of PCI transactions Nallatech website at http www nallatech com With its LogiCORE offerings Xilinx has enabled thousands of 32 bit and 64 bit PCI designs This translates to more than twice the revenue generated by the leading chip set competitor This is a significant milestone that underscores the inherent benefits of standard FPGAs on the most advanced pro cesses More important The Real 64 66 PCI solution allows you to integrate very high perfor mance high density 66 MHz PCI systems tai the chip The Xilinx Real 64 66 PCI Core The Real 64 66 PCI core from Xilinx enables you to design fully compliant PCI bus interface systems using Xilinx Smart IP technology to guaran tee the critical mini mum maximum and hold timing required for a true zero wait state burst operation at 66 MHz PCI v2 2 lored to your specific needs About Compuware With trailing 12 month revenues of more than 2 billion Compuware is a world leader in the practical implementation of enterprise and e commerce solutions Compuware produc tivity solutions help 14 000 of the world s largest corpora tions more efficiently maintain and enhance their most criti cal business applications Providing immediate and measur able return on information technology
62. evices The Xilinx parts allowed us to optimize the performance of our system by allowing us to run at 66 MHz said Akers The overall design is very flexible and only Xilinx could give us a device capability supporting between 500 000 and 3 2 million gates The Virtex devices are already proving to our customers the time saving advantages that these FPGAs bring to their design cycle The den sity and performance levels combined with the popular system level features and industry lead ing FPGA price points make Virtex E FPGAs an even more compelling alternative to ASICs said Wim Roelandts Xilinx president and CEO amp Success Story VisiCom Uses Xilinx FPGAs for a Reconfigurable The combination of the Virtex hard ware associated software tools and engineering process improvements have proven to bea great Success hen VisiCom needed a high capacity high performance FPGA for a real time video processing board they chose the Virtex series FPGAs from Xilinx Since 1997 VisiCom has specialized in using FPGAs to rapidly deploy customer specific real time image and video processing systems for a variety of applications including semiconductor process equipment medical imaging scientific imaging factory floor automation and defense aerospace electronics About VisiCom VisiCom s FPGA based approach combines the real time performance of hardware accelerated algorithms with the ability to modi
63. f Logic Design ithin the next five years pro grammable logic will be the key technology for develop ing next generation products within the next ten years programmable logic devices PLDs will be used in virtually every electronic product on the market These industry predictions are based on a number of recent developments that have forever changed the way electronic systems are designed The old advantages of custom ASICs are quickly being overcome by the new advantages of programmable logic Here are some of the reasons why Very High Density System level Devices We now produce high perfor mance FPGAs with advanced features and up to 3 2 million system gates Plus we have just announced our next gener ation 10 million gate architecture With devices this powerful and this dense you are limited only by your imagination Very Low Power Low cost Devices Many new designs require battery operation and low cost Our Fast Zero Power CPLDs are perfect for cell phones PDAs and other power sensitive applications Our Spartan FPGAs already give you 100K gates for less than 10 00 and higher density lower cost FPGAs are on the way Power and price are no longer an issue with PLDs Intellectual Property The fastest and surest way to get your PLD based product to market is to use proven 2 designs either those created in house or by third party suppliers There is already a wealth of IP and many new desig
64. for Dynamically Reconfigurable Logic 5 Gbytes sec digital I O DIME Module now supports DRL technologies allatech Ltd recently announced another new addition to its DIME Standard family a revolutionary new module named Ballyderl that provides an intel ligent dynamically reconfigurable platform with high speed off board communication Based upon the DIME plug and play capability this module harnesses the Virtex system level fea tures and enables you to quickly build multiple FPGA systems Using the latest data transmission technolo gies you can attain clocking rates over 311 MHz collectively allowing a data transmission and reception rate of 2 4 Gbytes per second This complements the 2 5 Gbytes sec capability that is currently available on other DIME modules DIME DSP and Image Processing Module for Enhanced FPGAs The Ballyderl module incorporates a wide range of Virtex and Virtex E FPGAs from the XCV600 to the XCV2000E giving maximum flexibility that is further enhanced by a variety of digital I O transmission options and two independent 64 Mbytes banks of SDRAM as illustrated in Figure 1 The module features two build options for transmitting and receiving the 64 digital I O sig nals e Low Voltage Differential Signaling LVDS This option allows you to pass your data over long distances at high rates while maintaining by Derek McAulay Design Engineer Nallatech Ltd d mcaulay nallatech com Data O
65. fy or upgrade the algorithm without physically changing the hardware This provides a means to reconfigure hardware and software quickly and efficiently to suit specific customer requirements resulting in reduced time to market significant cost savings and better lifecycle support In addition the use of FPGA technology avoids the non recurring engineering costs usually associated with fabri cating ASICs while still providing most if not all of the performance features by Tamara Snowden Public Relations Xilinx tamaras xilinx com With the FPGAs used in our earlier projects we found we were spending a great deal of time hand crafting algorithms to make them fit in the part and achieve timing closure stated Ron Hawkins chief operating officer of VisiCom s Computer Products Division A lot of effort from our most experienced engineers was required tying up valuable engineering resources and delaying customer deliveries We realized this was unacceptable to us and our customers and something had to change VisiCom s engineers needed a solution that would allow them to spend more time on design and simulation and less on post route and hardware debug 51 Figure 1 Visicom board The opportunity to change occurred when VisiCom was selected to design a custom embedded reconfigurable image processing module for a medical imaging system The sys tem in question had demanding requirements it call
66. he partnership of GoAhead Software and Xilinx the ability to upgrade your designs via a network after they have been deployed in the field This can result in dramatic field service cost savings and it helps future proof your product Pe many years designers have been using The Solution for Field Upgrading The new Xilinx and GoAhead Software solution combines the GoAhead commercial software GoAhead FieldUpgrader with the Xilinx Internet Reconfigurable Logic methodology IRL to provide the enabling technology to help you create and manage field upgradable systems This technology provides the backbone for network based system designs as well as the delivery mechanisms to successfully deploy upgradable products GoAhead FieldUpgrader The GoAhead FieldUpgrader software consists of three parts e GoAhead DeviceStudio a development environment used to create the UpgradeAgent software e GoAhead UpgradeAgent the software that is embedded in the target device Each agent is unique to the particular operating system that is resident on the target system The target system containing the UpgradeAgent polls the UpgradeServer at reg ular pre determined intervals to look for FPGA upgrades When an upgrade is avail able the device downloads the upgrade to a predetermined storage location This process is illustrated in Figure 1 e GoAhead UpgradeServer used to create and publish upgrades and is usually
67. he transfer more effi cient and re startable GoAhead FieldUpgrader calculates a 32 bit CRC checksum for each of these individual chunks If the target device Figure 1 The remote upgrade process detects a checksum error it discards that chunk and re fetches it from the upgrade server Once all of the chunks have been downloaded the device reconstructs the payload and performs the higher level data integrity check Data integrity is also checked during the actual programming of the Xilinx FPGAs there is a CRC checksum built into the programming step Fault Tolerance The UpgradeAgent is fault tolerant during the transmission of the upgrade The Agent knows the contents of the payload based on the mani fest list and will re initiate the upgrade to fetch any missing chunks if the connection with the server is lost The application of the upgrade to the Xilinx device can also be made fault tolerant in the sys tem architecture which is shown in Figure 4 The concept uses redundant non volatile storage areas one to hold the current known good sys tem and the other to hold the upgrade The sys tem can always fall back to the known good configuration if there are any issues associated with upgrading the system Flexibility By Design Pull or Push There are some applications that may require a push method of upgrading The term push entails the directing and initializing of upgrades from a central server
68. his can Basic Architecture qp i FPGA CPLD Non Volatile Non Volatile Non Volatile Storage 1 Storage 1 Storage 3 Figure 4 Basic system architecture be either an Intel X86 or compatible PowerPC ARM or MIPS processor running VxWorks as the RTOS or a supported Microsoft Windows or Linux configuration as previously listed The non volatile storage can be divided into three functions e Processor Program Memory Non Volatile Storage 1 contains firmware for the micro processor e FPGA Configuration Storage Non Volatile Storage 2 contains configuration data for the FPGA The system can be designed so that this storage area contains the initial configu ration data e FPGA Configuration Storage Non Volatile Storage 3 contains configuration data for the FPGA The system can be designed so that this storage area contains the first upgrade configuration data The system should be designed to always have a last known good configuration for the FPGA This is handled by the redundancy of the Non Volatile Storage 2 and Non Volatile Storage 3 In a usual sequence of events the FPGA will be initially configured from Non Volatile Storage 2 When an upgrade is requested it is down loaded into Non Volatile Storage 3 The FPGA is then reconfigured from this location The pro gram controlling the programming of the FPGA then switches the functions of these two storage areas as Non Volatile Storage 3 is now
69. hm designer and hard ware engineer are enormous because the LogiCORE and Core Generator blocks are now usable by both the system engineer and the hardware engineer The system engineer can now incorporate pre defined hardware function ality directly in C code The hardware engineer gets a VHDL or Verilog HDL model from AIRT Designer that directly instantiates area and per formance optimized LogiCORE and Core Generator DSP building blocks Also a DSP algorithm typically requires extensive memory such as register files or block RAM and the tools can be directed to target the block RAM capabilities of the Spartan and Virtex devices extending the efficiency of the target FGPA amp A RT Designer is supported for PC Windows NT 4 0 for HP UX 10 20 and for Sun Solaris 2 7 For more information please see the Frontier Design website at www frontierd com New Products DATA Encryption For Virtex Series and Yr SPARTAN II wy Spartan il FPGAs New DES and Triple DES cores meet the requirements for high performance systems as well as smart cards cable modems and Bluetooth wireless systems s more companies conduct business over the Internet transaction security is a major concern Therefore to help pave the way for secure e commerce Xilinx and Xentec Inc recently announced the availability of two new core products for Virtex Virtex E and Spartan Il FPGAs The Xentec encryption cores along
70. ility to ask questions of the instructor get answers and collaborate with other students Our E Learning modules are available now as live on line sessions 100 00 USD per module and will soon be available in recorded versions 70 00 USD per module New modules are added frequently so check our web site to see the latest sessions and schedules New On site Advanced FPGA Class Our new on site two day Advanced FPGA class is designed to help you e Get higher performance from your design e Optimize your code for the Virtex architecture e Take advantage of the more advanced capa bilities of the implementation tools such as Multi pass Place and Route and re entrant routing 56 Course topics include e Targeting Virtex specific features with Synopsys FPGA Express and Synplicity Synplify e Using advanced timing constraints e Using the FPGA Editor e Using Xflow e Creating Virtex memory applications Class size is limited so enroll early To learn more about our classes or to register you can contact the registrar at 877 XLX CLASS 877 959 2527 or go to http www support xilinx com support training training htm amp Advanced FPGA Class Schedule May 9 amp 10 San Jose California June 8 amp 9 June 13 amp 14 July 12 amp 13 July 26 amp 27 Aug 9 amp 10 August 24 amp 25 Other Classes June 6 Boston Mass San Jose California Boston Mass San Jose California
71. ing the Virtex LOOK UP TABLES The Virtex Look up Tables have some interesting capabilities that allow you to create very fast and efficient designs by Marc Defossez FAE Xilinx BeNeLux Marc Defossez xilinx com SRL16E ilinx FPGAs have always had combina aca tions of Look up Tables LUTs and flip flops combined into Configurable Logic Blocks CLBs With the introduction of the XC4000 family the Xilinx LUTs also have RAM and ROM capability Now with introduction of ROM the new Virtex architecture LUTs can also be used as shift registers The Virtex LUT Figure 1 LUTs used as RAM ROM or SSR The Virtex LUTs have four inputs and one out put and can be used as RAM ROM or Serial Shift Registers SSRs Tables then you can easily create fast simple and large counters Here are several examples e Used as a look up table the LUT can con A 4 Bit Binary Counter tanid up to ang OUP ANU minetan A 4 bit binary counter has 16 possible states e Used as RAM or ROM the LUT can havea which can be stored in a Look up Table By 1X16 address configuration cycling through the addresses you can generate e Used as an SSR the LUT can be used as a this binary counter pattern as shown in Figure 2 16 bit shift register When we initialize an SRL16 with these val Creating Counters in LUTs ues and cycle the shift register the output will behave as a counter However the shift register A counter whether it
72. investments Compuware products and services improve quality lower costs and increase the speed at which systems can be devel oped implemented and supported Compuware employs more than 15 000 information technology professionals worldwide For more information about Compuware please contact the corporate offices at 800 521 9353 You may also visit Compuware on the World Wide Web at www com puware com For information on Compuware s SoftICE Driver Suite please visit www compuware com drivercentral 36 Conclusion It s now easier than ever to design fully compliant PCI compat ible systems The PCI design kit with the Nallatech prototyping board and Compuware software is available now for 17 995 from Xilinx distributors For more information see www xilinx com pci amp New Products S MASS STORAGE The Configurator is a micro controller with Flash memory allowing configuration of up to eight FPGAs in parallel for Xilinx FPGA Configuration by Greg Clifford Marketing Configurator Inc clifford fpgaConfigurator com he Configurator from Configurator Inc Memory Allocation shown in Figure 1 provides a large FLASH memory to store configurations for all of the Xilinx FPGAs It also includes an intelligent link to your PC along with control software so you get enough storage space for multiple devices and multiple configurations with fast and easy file management The Configurator allocates each o
73. lar net Use the following command to limit skew on a particular net gt e lt internal netname gt net name MAXSKEW value 7 If you set a very low skew value one that the Xilinx Alliance Series software is unable to meet then an error will be issued during place and route For that reason it is important not to over constrain the skew value Controlling Fanout Fanout which is usually controlled globally is set to a default of 64 in LeonardoSpectrum for Virtex devices This is generous but usually gives good results If tim ing is difficult to meet in the place and route environ ment especially if large routing delays are the culprit then you can modify design fanout in certain areas Using the lut_max_fanout attribute LeonardoSpectrum allows you to override a global fanout specification with a unique value for a particular block or net Net fanout can be specified on a global basis using the fol lowing command gt set lut_max_fanout 12 Use the following command to redefine the fanout on a specific net from 64 default to 16 gt Set_attribute mynetname net name lut_max_fanout value 16 Controlling 10B Registers LeonardoSpectrum by default does not optimize reg isters to the IOB When loading the Virtex technology you are presented with an option to Map IOB Registers which will set the global optimization variable gt set virtex_map_iob_registers TRUE Once set this variable will instruct
74. lic Internet Protocol net work and they chose eleven Xilinx FPGAs including SpartanXL and Virtex devices based upon the strong set of development tools and design flexibility We began working with Xilinx as soon as we assembled our team As a start up time to market was our overriding concern Working with Xilinx was a very simple decision for us because Xilinx offered tremendous gate density and speed said Steve Akers co founder and chief technology officer As a result we were able to leverage their product to achieve our design objectives while avoiding the risk associ ated with an ambitious ASIC project For our company it was critical that we get to market in a timely fashion Embarking on an ambitious ASIC program would have introduced too much risk to our plan said Bob Sullebarger vice president of marketing for Spring Tide We ve seen several companies make the big bet on ASIC science projects only to come up empty and disappoint their investors Working with Xilinx was a very sim ple decision for us because Xilinx offered tremendous gate density and speed As a result we were able to leverage their product to achieve our design objectives 49 About Spring Tide Spring Tide switches are designed to create dedi cated secure tunnels between users on demand automatically setting up and tearing down point to point connections as needed They are the only c
75. licon area so multiple archi tectures can be explored very quickly AIRT Designer automatically generates a reconfig urable datapath architecture plus a VLIW Very Large Instruction Word processor and microcode to direct and schedule operations Interactive Architectural Synthesis Although AIRT Designer can be used to automat ically synthesize a push button architecture with minimal intervention by the user it has been designed with an interactive paradigm from the beginning A wide variety of reports are avail able to help you analyze the characteristics of the design Based on the design constraints you have a variety of optimization options plus a variety of directives that you can use to refine the architecture Design iterations can take as little as a few minutes so you have the freedom to explore multiple processor architectures very quickly Using A RT to Target Optimum FPGA Implementation AIRT Designer converts the C behavioral model of an algorithm into an RTL netlist The resulting hardware architecture consists of a set of data path blocks that are controlled by a microcode based controller The datapath blocks are funda lagi PE Resource Resource Sharing Architectural Exploration Architectural Exploration ASU E Instruction ROM Automated Architecture Generation Status and Branch FSM Automated Controller Generation Automatic Sceduling ASU
76. m flexibility and reconfigurability The Frontier Design AIRT Designer efficiently and accurately maps a large software design such as a DSP algorithm written in C code onto an opti mized hardware architecture FPGA AIRT Designer is ideal for creating a processor like architecture for DSP algorithms such as speech compression image processing and for the major blocks in communications systems such as GSM W CDMA and IS 136 23 Implementing C Code in a Hardware Architecture Algorithms and systems written in C code are sets of sequential operations that have no regard for resources parallelism or timing The sequential nature of software means that clock ing and parallelism are not considerations To get a piece of software into dedicated hardware specific hardware resources such as ALUs mul tipliers adders RAM ROM and registers must be created and the various operations assigned to them The operations must then be scheduled so that data dependencies are accounted for The only way to arrive at the optimum architec ture is to look at how the operations are exe cuted on a variety of architectures until the best solution is found Until now there have been no EDA tools that support the exploration of alternative hardware architectures There was no way to engage in an intermediate architectural exploration between software and silicon Writing the design in a hardware description language HDL requires an explicit
77. moved after analysis is complete customers save silicon overhead by not having to perma nently lodge test structures on their die In addi tion the cores can be modified and re placed on the device depending on the signals chosen for analysis Only a programmable solution allows the user to change the physical silicon In an ASIC if similar cores were included and a subse quent change was required a new mask set additional NRE prototype leadtime and engi neering time would be required For ASIC proto Target FPGA with ILA cores PC with Chipscope at MultiLINX Cable JTAG Target Board Connection Control Figure 1 Integrated Logic Analyzer ILA block diagram typying ChipScope ILA provides a highly accu rate analysis vehicle that can speed up ASIC development time For programmable systems it is truly an innovative method to speed up veri fication and get to market quickly How it Works ChipScope ILA cores are generated through the Web and the ChipScope software can be quickly downloaded to your PC Once the ILA and ICON cores are integrated into your FPGA design the ChipScope software leads you through the pro cess of downloading control information to the FPGA modifying trigger and set up functions and displaying the captured waveforms The Integrated Logic Analyzer core ILA provides the triggering and trace capturing functions and the Integrated Control core ICON c
78. n plane selection the planes are selected by setting the RECONFIG 2 0 inputs to the desired plane followed by resetting the device Configurator Integration Options Adding the Configurator to your designs is easy and even existing designs can use a Configurator if the design has an Xchecker cable connection The Configurator typically replaces both serial PROMs and the Xchecker cable connections on a board for up to eight FPGAs The sample 39 Table 1 Configurator storage capability schematic in Figure 3 shows a Configurator con nected to Virtex XC4000 and XC3000 FPGAs You can buy a self contained module to install on each board or the Configurator can be integrated into your board design by purchasing just the pre programmed Configurator micro controller The Configurator Starter Kit is 459 which includes a Configurator Module a serial interface cable sample schematics and the Configurator Windows GUI Individual 32 pin DIP modules are available in 8 16 and 32 M bit models and pre programmed micro controllers are available for higher volume applications Conclusion The Configurator makes it very easy to program Xilinx FPGAs and it supports the Xilinx Internet Reconfigurable Logic capability allowing you to remotely reconfigure Xilinx FPGAs over the Internet anywhere in the world amp For further information visit the Configurator Inc website at www fpgaConfigurator com Applications Virtex yg Us
79. n the BIOS Xilinx demonstration board This board has two devices on it an XC3020A and a Spartan XS05 The Spartan XS05 is a 5000 system gate FPGA that is used in high volume low cost applications Xilinx Parallel Cable III This cable runs between the single board computer and the Xilinx demonstration board This cable is used to provide the communication between the com puter system and the Xilinx FPGA Wind River VxWorks The VxWorks Real Time Operating System RTOS from Wind River Systems is the most widely used RTOS for embedded systems The GoAhead UpgradeAgent This is a real time embedded application that uses VxWorks dynamic loading capability to load and execute other real time embedded applications In the demonstration design this feature of VxWorks is used to dynamically load the object code that programs the Xilinx FPGA This was strictly an architectural choice An alternative and equally valid approach is to have the object code that programs the Xilinx device be resident on the VxWorks system and not include it as part of the upgrade process or use a combination of the two approaches The UpgradeAgent is configured to poll the UpgradeServer once each minute to check for upgrades When one exists it downloads the upgrade payload and executes the instructions included in the payload For demonstration pur poses two payloads are published on the UpgradeServer one to upgrade the bitstream and
80. nager IP Solutions Xilinx per holmberg xilinx com ilinx recently announced The Real 64 66 64 66 PCI capabilities Not only will the Real Xe Design Kit which includes access 64 66 PCI Design Kit accelerate your time to to the proven Xilinx LogiCORE PCI 64 66 market but it also addresses the emerging need and PCI 32 33 cores a 3 3 V 5 V universal 64 for concurrent support of 5 V PC motherboards bit 66 MHz PCI prototyping board Windows and the next generation high performance 3 3 V driver development tools and several PCI PC motherboards Reference Designs The kit provides the only complete solution for developing 64 bit 66 MHz fully compliant PCI add in boards for the PC server and workstation markets To provide a complete solution and industry leading expertise Xilinx has partnered with Compuware the leading provider of software When Xilinx introduced The Real 64 66 PCI in March last year it was the industry s first general purpose 64 bit 66 MHz PCI solution This new PCI standard has until now mainly been adopted by companies develop ing embedded applications However with new high performance PC moth erboards entering the market with support for 64 bit 66 MHz PCI add in board manufacturers for PCs Servers and Workstations started developing products using this new PCI standard With this design kit Xilinx extends its solution to include all tools required to support this emerging market of high performan
81. ned XQ devices only FEATURES Typical System Gate Range KEY FEATURES DEVICES XC4000 Series Density 10K 30K Max RAM Bits Max I O XQ4013XL Leadership 22K 65K XQ4036XL High Performance XQ4062XL SelectRAM 40K 130K 55K 180K 72K 109K XQ4085XL Memory XQV100 Virtex Family Density Performance Leadership XQVR XQV300 176K 323K 365K 661K BlockRAM XQVR XQV600 FXQVRIXQVI000 Selecto 4 Duis I Os are tolerant XQR and XQVR devices are Radiation Hardened X Core and I O voltage I Os 1 0 voltage supported 622K 1 124K t ab 2 if Y y if Y N Y y xf l 5volt 60 Reference Xilinx Configuration Solutions on the n the Xilinx website you can find any thing you need for configuring Xilinx PLDs Here are some examples of what s available Downloadable Java files that allow for cross product and multi platform support for In System Programming ISP http www xil inx com products software sx javapi htm Downloadable JTAG tools from WebPACK http www xilinx com isp toolbox htm Download cable information Xilinx Parallel and High Performance MultiLINX USB cable http www xilinx com isp toolbox htm Design considerations for In System Programming http www xilinx com isp toolbox htm Embedded micro controller support for per forming JTAG operations an
82. nference and Expo WITI Technology Summit 2000 NSREC 2000 Embedded Internet Conference 2000 MAPLD 2000 NCF InfoVision 2000 Frontiers in Education 2000 Year 2000 European Trade Show Schedule Nov 2000 Electronica 2000 Year 2000 South East Asian Trade Show Schedule March 20 21 March 23 24 March 27 28 May 3 4 Oct 2000 Oct 2000 IIC 2000 IIC 2000 IIC 2000 IIC Taipei EDA amp T EDA amp T Year 2000 Japanese Trade Show Schedule Jan 27 28 Nov 2000 EDA Techno Fair 2000 Micon System Tool Fair 2000 Southwestern US Santa Clara CA Los Angeles CA St Louis MO Santa Clara CA Reno NV San Jose CA Laurel MD Chicago IL Kansas City MI Munich Germany Beijing China Guanzhou China Shanghai China Taipei Taiwan Hsinchu Taiwan Beijing China Tokyo Japan Tokyo Japan Column What s New in TRAINING CUST MER EDUCAT Xilinx announces a new Advanced FPGA class By Renne Ricciardi Renne Xilinx com ilinx Customer Education offers a number of public classes on site training courses and on line E Learning modules to help you quickly learn the latest development tools Our public courses are held at various locations around the world and our E Learning modules are available online via the Web On site classes are scheduled on request Online E Learning Modules Each E Learning module is a one hour session that focuses on specific product solutions and you have the ab
83. ns are being introduced every day IP signif icantly reduces your development time and your risk Highly Efficient Development Tools Speed is critical Not only do you want the fastest design you can cre ate but you want to complete that design with the least possible risk and effort The currently available develop ment tools from Xilinx allow you to quickly develop your designs in many different ways with multiple developers located in different places These tools are fast efficient and easy to use and they are constantly improving Field Upgradeability With the current Xilinx device and software tech nologies you can create designs that are easily changed in the field over any network right at your customers premises The possibilities are enor mous and the advantages are over whelming this cannot be duplicated with any other technology Now just like software your hardware can easily change to meet the demands of the marketplace With programmable logic you not only get the fastest and easiest way to create next generation systems you also get significant advantages that can not be offered by fixed logic ASICs there is no better way to create value amp ARTICLES eee View from the Top The Promise of Field Upgradable CoV E R STO RY 5 Systems Cover Story GoAhead Software A complete system Creating Field Upgradable for managing and remotely upgrading mardware Systems your FPGA designs in
84. nx com isp isp htm for complete information on all Xilinx Configuration Solutions Reference XC18V00 XC1700 XC17500 FPGA PROMS ilinx offers a full range of configuration memories optimized for use with Xilinx FPGAs Our in system re programmable XC18V00 family provides a feature rich fast con figuration solution unmatched by any other con figuration PROM available today and provides a cost effective method for reprogramming and storing large Xilinx FPGA bitstreams Our low cost XC1700 and XC17S00 families are an ideal configuration solution for cost sensitive applica tions 3 3V Configuration PROMs Device Density PD8 so20 pc2o Pcaa voaa TAS XC1765EL X CAKET x x x x XC17128EL X 128Kb X E XC17256ELX 256Kb_ X KE XC17512L 2 KE E E XC1701L imb x x x X XC1702L 2Mb EX XC1704L 4Mb XI X XC18V128 T28Kb Looe XC18V512 512Kb C XX XC18V01 TMb rax E XC18V02 2Mb AEAEE XC18V04 4Mb x Ix x Note XC1700EL parts are marked with an X instead of EL 3 3V Configuration PROMs for Spartan XL Spartan II Device Configuration Bits PROM Solution PD8 VO8 5020 XCSO5XL 54 544 XC17S05XL X X XCS10XL 95 752 XC17S10XL X X XC2515 197 696 XC17S15XL X X XCS20XL 179 160 XC17S20XL X X XCS30XL 249 168 XC17S30XL X X XC2 30 336 768 XC17S30XL X X XCS40XL 330 696 XC17S40XL X X X XC2550 559 232 XC17S50XL X X XC2S100
85. o exter nal logic analysis equipment Usually and espe cially in cases where ball grid array BGA packages are involved you will connect test points on your PC board to specific FPGA device pins In such cases you ll know exactly which unused I O pins are most convenient to use for PROBE connections and the manual mode is the best choice When reserving the I O pins you wish to use as test points you can increase the effectiveness of PROBE by 4 selecting at least one I O pin on each sussex Side of the FPGA as viewed in the Floorplanner or FPGA Editor This way no matter where on the FPGA the inter nal signal to be probed exists there will be a test I O pin located nearby Automatic Mode In automatic mode PROBE automatically chooses an unused I O pin that will incur the least amount of routing delay when connected to the signal you want to monitor To use the auto matic mode simply select Automatic under the Method selection box Once the signal pin list and pin selection method have been chosen pressing the OK button will complete the PROBE operation Displaying PROBE Results The Probe list window lists all signals that have been assigned to PROBE I O pins This list can be sorted by any of the headings simply by click ing on the desired column s heading It will often be important for you to know how much routing delay is incurred to route the signal to the I O pin This delay amount is lis
86. oductivity Keeping Your Weekends Free Creating your programmable logic design is probably only part of your job You may also have to complete the board design verify the design in the lab or help create your product demonstration We understand that Xilinx can contribute to your success by ensuring that the Xilinx design flow is as productive as possible The 3 11 tools include the following improve ments making it easier than ever to finish your programmable logic design on time e Faster runtimes 2x e Faster clock Speeds 2x e Advanced HDL synthesis and optimization e Improved timing analysis and error naviga tion e Integrated logic analysis 16 by Craig N Willert Software Marketing Manager Xilinx cnw xilinx com Runtimes The 3 1i release of Xilinx develop ment sys tems deliver run time improve ments that once again cut place and route run times in half This is the fourth consecutive soft ware release with 50 runtimes reductions which means that the Xilinx solution is complet ing designs 16X faster than 4 years ago as shown in Figure 1 It is important to note that these runtime improvements are independent of computing platform and achieved even when placing and routing today s more complex devices Improvements like these are why Xilinx is able to help keep you productive even when you are designing with a multi million gate Virtex device 13 14 1 5i 2 11 3 1i Figure 1
87. ommunicates to the dedicated FPGA JTAG pins A MultiLinx cable provides a USB RS232 interface for communica tion between the FPGA and the ChipScope soft ware This is illustrated in Figure 1 The process works as follows and is illustrated in Figure 2 1 The ILA and ICON cores are generated through the Web using a Java application 2 You insert the cores into your HDL code and connect them to the internal busses and sig nals that you want to monitor Insert Control and ILA Cores into HDL Code Place and Route the Design with ILA Cores Connect Busses and Internal Signals Download Bitstream View and Analyze Using ChipScope Software Figure 2 ChipScope ILA flow Co Developed with Agilent Technologies The ChipScope software and ILA core were developed in partnership with Agilent Technologies today s market leaders in logic analysis and the FBDF format output from ChipScope is com patible with the Agilent Technology 3 You synthesize your design and place and route it using either the Xilinx Foundation Series or Alliance Series tools 4 You download the final bitstream to the FPGA 5 Your design can then be analyzed through the ChipScope software Features The ChipScope ILA tools are powerful and accu rate and they provide everything you need to thoroughly verify your logic and make your job easier including e User selectable data channels from 1 to 256 channels A
88. one to downgrade to the original bitstream This enables the system to toggle between the two FPGA configurations UpgradeServer The UpgradeServer is running on a laptop PC using Microsoft NT4 0 It waits until the UpgradeAgent on the VxWorks system contacts it and requests an upgrade If there is an available upgrade the server sends the upgrade payload to the VxWorks system across the TCP IP network Demonstration Upgrade Process The upgrade process used in the demonstration design is illustrated by the flow diagram in Figure 3 Demonstration System Upgrade Process VxWorks programs the XS05 through parallel port using bit file on disk Vv Upgrade Agent runs Upgrade Agent waits upgrades javascript on event schedule A Y Upgrade Agent unarchives a payload Xiprog o upgrade js test bit Upgrade Agent build HTTP request Upgrade Agent verifies T payload Upgrade Agent sends request to Upgrade Server Upgrade Agent rebuilds w archive file All Chunks received 2 Upgrade Agent fetches upgrade chunk to disk Figure 3 Demonstration system upgrade process Building a Commercial System There are several potential field upgradable architectures to which the concepts presented here apply However only one is described here the single board computer running an RTOS with programmable logic as shown in Figure 4 In Figure 4 the processor must be one sup ported by the GoAhead UpgradeAgent T
89. orrectly This test repeatedly reads the IDCODE register to identify issues related to electrical noise You can choose the device that will be addressed and then select the number of times to loop and read the IDCODE register A visual pass fail indication tells you whether the chain is working properly By increasing the number of times the device loops through this sequence you can get an idea of the robustness and relative noise immunity of the Boundary Scan chain e Readback Capability This function reads the contents of the FPGA configuration mem ory and compares it against the bitstream file You can use this to verify the correctness of the configuration operations as well as to determine that the appropriate bit stream file was downloaded 22 e BSDL Files are Not Required Now you have the ability to use third party Boundary Scan devices with the JTAG programmer soft ware without having their associated BSDL files All you need to do is indicate the size of the instruction register which is readily avail able from the device datasheet If you have the BSDL file you can use it as before e New Devices Added Xilinx has paved the way for fully JTAG compliant PROMs with the introduction of the new XC1800 series These IRL enabling ISP PROMS feature a Boundary Scan input for downloading along with paral lel load byte wide output capability for con figuring Spartan devices in Express mode or Virtex devices in SelectMA
90. ototyping board allows you to quickly evaluate the performance of the Xilinx core in your system In addition the 35 board demonstrates how to build a univer sal PCI board that automatically changes the I O characteristics About Nallatech Nallatech is a leading electronic systems design company that specializes in the development of highly complex DSP and image processing systems for its customers Nallatech has also developed a modular approach to the construction of highly complex systems using their innovative DIME DSP and Image processing Module for Enhanced FPGAs Products Founded in 1993 and headquartered in Scotland Nallatech is bringing the advantages of the FPGA directly to compliance is verified through hardware test ing device characteri zation and regression testing using the Xilinx as needed to support both 3 3V and 5V PCI Additionally this board shows how to meet the stringent PCI speci fication requirements for sub 100ms PCI reset timing with FPGAS An SDRAM interface to a Small Outline DIMM dual inline memory module using the integrated digital Delay Locked Loops of the Xilinx Virtex FPGAs demonstrates how to build a single chip solution With Virtex FPGAs board level DLLs are not required because the FPGA can handle clock management both on and off system engineers allowing them to construct complex sys tems with a minimum of risk DIME and Xilinx have finally brought to hardware d
91. products to market saving you time and money amp Success Story Cores QPRO _ ALLIANCE on core and MILITA RY wasn APPLICATIONS FPGAs in A Swedish company develops unique military products using Xilinx VirtexXCV300 FPGAs and a high speed 8051 core by Oscar Blanquez Project Manager Dolphin Integration S A logic dolphin fr Lars Albihn Sr Design Engineer CelsiusTech Electronics AB Iral celsiustech se Anil Telikepalli Sr Technical Marketing Engineer Xilinx Inc anil xilinx com elsiusTech Electronics AB specializes in see Figure 1 The system receives detects advanced electronic military systems In identifies and warns the pilot of hostile radar May 1999 they evaluated the feasibility signals without warning the enemy The front of using FPGAs and IP modules for their new end unit of the RWR system needs a compact designs Five microcontrollers were evaluated and reliable IP module control processor such as and the Dolphin Flip8051 PR AllianceCORE prod the 8051 family microcontroller Since this front uct along with Xilinx Virtex QPRO FPGAs were end unit is mounted external to the supersonic selected as the perfect solution aircraft it is subjected to severe mechanical thermal and electromagnetic conditions Dolphin s Flip8051 PR is available for use in the Xilinx Virtex Virtex E Virtex QPRO and The RWR system includes the RWRW front Spartan II devices The Virtex QPRO family is end unit Centr
92. roviding an easy method of performing remote bitstream file updates The formatted bit stream files are also text files that are easily dis tributed The communication link could be an Internet connection permitting hardware updates from anywhere in the world Windows User Interface The Configurator Windows GUI as shown in 38 Figure 2 Windows configurator user interface Figure 2 runs on Windows 95 98 NT systems and provides an easy interface to the Configurator To download new bitstream files to the Configurator connect to a serial port select the bit files then select Program The GUI will download the configuration files at 115K bits per second saving the data to FLASH memory For example if an additional signal probe is needed during debugging the power may be turned off the probe attached and when the power is turned back on the Configurator module will re configure the FPGAs without the need for another download Re configurable Computing Applications The Configurator has the ability to store configu ration files in up to eight different planes Each plane can have one configuration file for up to eight FPGAs The planes are selectable from the host card s hardware to support re configurable logic applications This feature permits multiple 1E Figure 3 Configurator example schematic ram enc eM em ew cea 320000 sam tom om ee oma eM em em eu om em aw
93. s Code compatibility with legacy i8051 e Easy access to Special Function Register SFR space Demultiplexed address data bus for memory interface Choice of bidirectional unidirectional I O Bus Monitor function for simulation The design team at CelsiusTech found the core s SFR Bus Interface especially helpful because it allowed them to easily add peripher als to the core see Figure 2 The SFR bus gives a lot of flexibility especially when designing sys tems that include many on chip peripherals lt lt lt Data to Peripherals Data from peripherals SFR Address Flip8051 PR WR enable Figure 2 SFR Bus Interface CelsiusTech has also used the FLIP8051 PR in several other applications incorporating highly application specific peripheral functions Computer Countermeasures Control Ground Maintenance Computer H Threat Information Data Using the Bus Monitor for Core Validation RWR Before implementing the applica tions in the FPGAs the systems were fully simulated and verified using a Bus Monitor function pro vided by Dolphin The Bus Monitor interacts with a simulation tool such as Model Technology s V System and generates text messages of disassembled instructions so errors can be observed and easily fixed see Figures 3 and 4 Disassembled Instructions and micro controller status display in simulator Bus Monitor Program Memory Data Memory
94. t generation designs and include select products that are radiation hardened for use in satellite and other space applications The Xilinx QPRO family addresses the issues that are critical to the aerospace and defense market e QML Best commercial practices Commercial manufacturing strengths result in more effi cient process flows e Performance based solutions including cost effective plastic packages e Reliability of supply Controlled mask sets and processes insure the same quality devices every time without variation which remain FPGA Product Selection Matrix DENSITY in production for an extended time e Off the shelf ASIC solutions Standard devices readilly available no need for custom logic and gate arrays Being certified to MIL PRF 35835 QML com plemented by ISO 9000 certification results in an overall product quality platform that makes Xilinx a world class supplier of programmable logic devices You can confidently design with Xilinx for High Reliability systems with the assurance that you are getting unsurpassed quality and reliability and a long term commit ment to the aerospace and defense market amp See www xilinx com products hirel_qml htm for more information QPRO QML Certified PROMs XC1736D 36Kb Pakage f CC44 PC44 XC1765D 64Kb EA XC17128D 28b x J T XC17256D 256Kb ese a XQR XQ 1701L XQR XQ 1704L ae ee XQR devices are Radiation Harde
95. te mem block_ram FALSE VHDL Example TYPE mem_type 15 DOWNTO 0 SIGNAL mem mem_type ATTRIBUTE block_ram Boolean ATTRIBUTE block_ram of mem signal is TRUE IS ARRAY 0 TO 256 OF std_logic_vector 1 The block_ram attribute can also be applied to the mem signal after synthesis from the LeonardoSpectrum command line LeonardoSpectrum s design browser can help you identify correct signal pathnames for hierarchical blocks For flat designs the signal name alone would be sufficient Below is an example of using the set_attribute command to disable RAM inferencing on a memory signal mem that resides within a sub block of the design blockA gt Set_attribute work blockA rtl mem net name block_ram value false Conclusion With LeonardoSpectrum it s easy to optimize Virtex FPGA designs For more information about LeonardoSpectrum see www exemplar com amp Success Story Spring Tide Uses Xilinx FPGAs for a New Internet Protocol SERVICE TCH The Virtex devices are already proving to our customers the time saving advantages that these FPGAs bring to their design cycle by Tamara Snowden Public Relations Xilinx tamaras xilinx com he phenomenal success of the Internet the universal adoption of the Internet Protocol IP are driving profound changes in the telecommunications industry Spring Tide Network s IP Service Switch 5000 creates a new service layer for the pub
96. ted in the PROBE list 45 ore Routing delay of probed signal under the Slack heading In the example shown in Figure 3 there is 3 6ns of routing delay to route the signal mult4 ADDER_01 to the external I O pin Controlling Probe Execution Time and Routing Delay If your design has timing constraints which spec ify timing requirements for items such as clock Figure 3 Routing delay of probed signal rithms used by PROBE will account for those timing specifications and work to ensure that all timing constraints are still met after the probe signal has been inserted FPGA_Editor accomplishes this by reading timing constraints from the design pcf physical constraints file The amount of route delay on the actual probed signals is often not critical to the debug task at hand As long as you know what the route delay is you can account for that amount in the analysis process and therefore it may not be neces sary to always optimize the route delay to achieve minimum delay If this is the case for the signals you are probing in your design you can significantly quicken the PROBE execution pro cess by simply ensuring that the pcf file is not read in when the design is originally loaded into FPGA_Editor This is accomplished by making sure the Physical Constraints File field is left periods and I O timing the default routing algo Speed up PROBE routing time by loading design wi
97. tex series version while cost sensitive high volume consumer applications will benefit from the Spartan II versions said Vincenzo Liguori design manager of the multimedia group at Xentec Use the Virtex Series for High Performance Systems Virtex series FPGAS are well suited for high performance applications due to their high clock speeds large gate den About Xentec Xentec Inc provides comprehensive ASIC and FPGA design services integration exper tise and technology for the product develop ment requirements of the world s leading electronics companies Founded in 1995 Xentec s mission is to be the leading provider of analog digital integrated circuit design services and Intellectual Property used in System on Chip SoC based integrated cir cuits for all facets of the electronics industry The company is headquartered in Oakville Ontario and is privately funded More infor mation about the company its products and services may be obtained from the World Wide Web at www xentec inc com For inquiries regarding Xentec cores and services immediately available for use in Xilinx Virtex series and Spartan II FPGAs The netlist versions of the X_DES and X_3DES triple DES cores list at 7 500 and 10 000 respec tively All Xentec products can be purchased directly sities and system level fea tures The X_DES core runs at an effective bit rate of about 500 Mbits sec in Xilinx Virtex E devices
98. thout Physical Constraints File pcf Make sure this field is blank m Design or Macro Design Macro Design File DATRY aprofiverl reva ty ned w Physical Constraints File Edit Mode Read Write E Cancel Help Figure 4 Omit the PCF file to speed routing times 46 blank when completing the File gt Open dialog box as shown in Figure 4 Conclusion To quickly and effectively get through the lab debug phase of your FPGA design you will need tools that are fast easy to use and work with a minimum of fuss The PROBE capability within the FPGA_Editor application directly addresses this need PROBE provides you with direct access to the internal signals of your design with the absolute minimum impact on the design s performance and resource utilization amp Applications How to Control Virtex Design Op timization USING VARIABLES AND ATTRIBUTES With Exemplar s LeonardoSpectrum you can easily control every aspect of your design by Tom Hill Technical Marketing Manager Exemplar Logic tom hill exemplar com eonardoSpectrum is the FPGA Synthesis Tool from Exemplar Logic used to Synthesize RTL HDL code and target Xilinx Virtex devices Using Attributes and Variables LeonardoSpectrum s optimization engine can be con trolled globally using global optimization variables or at the netlist level using attributes Global optimization variabl
99. ting Manager Xilinx Sdavis xilinx com he need for thorough de bugging capabili ties in today s multi million gate FPGA designs is critical and verifying logic externally by probing package pins or board traces is becoming increasingly difficult To solve this problem Xilinx has created a solution called ChipScope ILA that integrates the verifi cation capability into the silicon itself The new ChipScope Software combined with the Integrated Logic Analysis ILA and the Integrated Control ICON cores allows you to have real time full speed access to any node or bus in the chip with an easy to use GUI inter face With these powerful tools you will spend less time verifying chip functionality and shorten your time to market for Virtex Virtex E and Spartan II FPGA designs Xilinx Partners with Agilent Technologies Xilinx developed ChipScope ILA with Agilent Technologies the industry leader in Logic Analysis Output from the ChipScope ILA tool is compatible with the Agilent 16700 series logic 19 analyzers as well as other industry standards Using the Agilent analyzers along with ChipScope ILA output gives you the possibility of expanding analysis to the board and system level The Advantages of Programmability in Logic Analysis Programmable logic provides many unique advantages for on chip logic analysis compared to fixed logic ASIC solutions Since ChipScope ILA cores compiled into a device can be re
100. ts it would by the time we fielded the product This meant we could select a part that had plenty of resources to meet our needs and still have confidence that our cost tar gets in production could be met Second we bet that the EDA tool vendors would continue to improve their products to achieve optimum utilization and routing within FPGAs We decided that the problem of optimally synthesizing placing and routing logic was a problem for the tool vendors to solve not us This assumption meant we could devote a greater percentage of effort to analyzing our application problem and designing a solution and spend less time getting it to work in the part We relied on the EDA tools to handle this permitting better use of our engi neering resources to focus on solving the application problem at hand These assumptions proved cor rect VisiCom engineers con verted from schematic design capture to VHSIC Hardware Description Language VHDL The imaging algorithm designs had to be more abstract modular and reusable to meet time to market constraints and support reuse in future designs The software like properties afforded by VHDL such as encap sulation and parameterization offered signifi cant advantages relative to schematic capture The support in VHDL for the creation of design libraries and reusable components was also essential to VisiCom s strategy for rapidly fielding future FPGA based imaging systems
101. ty and per formance over the original Virtex series The family features devices with 3 2 million gates 832 Kbits of True Dual Port internal block RAM eight digital Delay Locked Loops DLLs capable of over 300 MHz clock frequency for system tim ing and three new differential signal standards The Virtex E FPGAs are the first programmable logic devices delivered on 0 18 micron process technology which Xilinx jointly produced with Taiwan s UMC Group The improved process directly contributes to the 30 percent perfor mance gain for all internal functionality Also the Virtex E family represents the industry s first programmable logic architecture with 210 mil lion transistors on a single device Availability and Pricing The X_JPEG and X_DCT_IDCT cores are immedi ately available from Xentec Inc The DCT and IDCT core is available for use in Spartan II Virtex E and Virtex FPGAs and lists at 10 000 for the netlist version The JPEG codec is avail able for use in Virtex E and Virtex FPGAs and lists at 30 000 for the netlist version All Xentec products can be purchased directly from Xentec The datasheets can be downloaded from the Xilinx IP Center www xilinx com ipcenter a comprehensive resource for system level intel lectual property and services Conclusion Xilinx FPGAs along with the Xentec cores provide a complete solution for creating image processing appli cations This combination helps you quickly get your
102. ue prospects After the initial product is released you can develop new hardware features then sell and distribute those features to existing cus tomers just as software developers do today Or a standard off the shelf application can be developed so features can be swapped in and out depending on what the end user purchases or needs Any system that has some type of connectivity to the outside world could potentially benefit from being designed to support field updates Typical prod ucts include network appliances set top boxes secu rity systems network equipment cellular base sta tions and satellite communications systems Other likely applications are HDTV video and image pro cessing encryption military communications surveil lance radar and sonar Clearly electronic equipment manufacturers who begin to think about the benefits of remote hardware upgrades today will be the ones who lead their mar kets in the not to distant future amp Cover Story goahead lt XILINX f t w a r e UPGRADABLE SYSTEMS Creating Hardware Systems Using Enabling Technology from Software by Greg Brown Xilinx Software Product Manager for Internet Applications greg brown xilinx com and by Mike Akers GoAhead Software FieldUpgrader Product Manager mikea goahead com Xilinx programmable logic devices PLDs to reap the benefits of fast time to market Now a second major advantage is made possi ble through t
103. ut LVDS or Single Ended Driver Selection Clock 32 Data Out LVDS or Single Ended Receiver Selection 16M x 32 64 Mbytes SDRAM DIME Module o 1801 0 16M x 32 64 Mbytes SDRAM Status LEDs Figure 1 Ballyderl block diagram low power consumption and low susceptibil ity to common mode noise and EMI effects e Single ended This option allows you to inter face with standard LVTTL TTL for Virtex build enabling this module to communicate with other systems that do not support LVDS If you need 5 V tolerance or support for the current Xilinx DRL technologies such as JBits and XVPI you can also specify a standard Virtex device instead of a Virtex E device Conclusion The easy to use Ballyderl DIME module allows you to configure designs in minutes and pro vides high performance reconfigurable comput ing and data processing with unrivalled efficiency amp For more information on Ballyderl or other DIME products contact Nallatech at www nallatech com Other DIME Modules include Ballyblue Dual 2 million VirtexE DIME Module Ballyvision Analog video I O DIME Module Ballysharc VirtexE Dual Hammerhead SHARC DSP DIME Module Ballyriff 4 Channel 105MSPs 12bit ADCs VirtexE DIME Module 33 New Products Support Real PCl eal m 64 66 D Gi 64 66 Design Kit Includes a prototyping board driver development tools and reference designs by Per Holmberg Product Marketing Ma
104. utput of the FLASH memory to a Xilinx FPGA permitting up to eight FPGAs to be configured at once If fewer than eight FPGAs are to be configured the Configurator will automatically use more than one data bit for storage for each FPGA thereby increasing the bitstream file storage space avail The Configurator supports all XC3000 able XC4000 XC5000 Spartan and Virtex devices with 8 16 and 32 Megabit models available The Configurator is programmable in system using a Windows application program communi cating over a 115k Baud serial port connection It s available now in a 32 pin DIP package for easy integration into circuit card designs The selection of a Configurator model s flash memory size is based on the number of FPGAs to be configured and the size of each FPGAs bit stream file For example a Configurator 8M 8 megabits can configure up to eight FPGAs with each one having a maximum bitstream file length of less than one megabit However the same Configurator 8M will automatically inter leave bits of data so that if only four FPGAs need to be configured on the card the maximum bit stream file length is increased to two megabits each Table 1 illustrates a subset of the storage capabilities provided by a single Configurator To use this table 1 In the left hand column select the largest FPGA you will be configuring 2 Go right across the top selecting the number Figure 1 Configurator 32 pin DIP module
105. vel board level clock management e Select I O Technology for interfacing with all major bus standards such as HSTL GTL SSTL and so on FPGA Product Selection Matrix SPARTAN II wy e Full PCI compliance e System speeds over 200 MHz e Power management Extensive Design Support e Complete suite of design tools e Extensive core support e Compile designs in minutes Advantages Over ASICs No costly NRE charges e No time consuming vector generation needed e All devices are 100 tested by Xilinx e Field upgradeable remotely upgradeable using Xilinx Online technology e No lengthy prototype or production lead times e Priced aggressively against comparable ASICs amp For more information see www xilinx com products spartan2 FEATURES g 5 fal 5 alles 2 S 3 g DEVICES KEY FEATURES cE Re 2 3 XCS05 2K 5K 12 Y XCS10 466 5K 3K 10K 6K 14x14 196 616 112 12 Y XCS20 950 10K 7K 20K 13K 20x20 400 1120 160 12 Y XCS30 1368 13K 10K 30K 18K 24x24 576 1536 192 12 Y XCS40 13K 40K 2055 12 Y XCS05XL Spartan Series 2K 5K 77 12 24 Y XCS10XL High Volume 466 5K 3K 10K 6K 14x14 196 616 112 12 24 Y XCS20XL ee 10K 7K 20K 13K 20x20 400 1120 160 12 24 Y XCS30XL High Performance 13K 10K 30K 18K 24x24 576 1536 192 12 24 Y XCS40XL SelectRAM Memory 13K 40K 224 12 24 Y XC2S15
106. vice or performance goals Competing switches can process and track only a small fraction of that number The 5000 switches all flows at line speed regardless of any value added processing such as encryp tion with less than 50 microseconds latency The IP Service Switch 5000 contains eleven Xilinx devices 500k Virtex devices are installed in two locations as a front end packet scheduler to feed streams to the dual PowerPC processors on the tunnel card and as a scheduler for the security subsystem We went with Xilinx for several reasons First Xilinx offered the strongest set of development tools available Second Xilinx had the highest device speed which helps us from a performance perspective In addition Xilinx products offered us a great puter companies in the Boston area For site at www springtidenet com 50 The Virtex technology is the combination of leading edge process technology a system level feature set and break through software technology To build a multi million gate FPGA specific design optimization of the tech nology was necessary The Virtex architecture represents aggressive use of an advanced 0 22 micron process to pack millions of gates with full utilization of five metal layers for an abundance of high performance routing tracks The architec ture is also easily scalable from 50 000 to one million system gates to offer the robust feature set across a wide range of densities in nine d
107. y The data is then transmitted serially with control characters i and j CPLD Implementation The 16B 20B encoder module or 20B 16B decoder module is targeted to a CoolRunner XPLA3 CPLD CoolRunner CPLDs not only pro vide the lowest power solution today but enter ing a design is simple with the WeDPOWERED software tools available WebPACK and WebFITTER allow for easy design entry as well as simulation and implementation The WebPOWERED software tools can be down loaded for free from the Xilinx website or by going to www xilinx com products software webpowered htm amp More Information For a complete 8B 10B code description and VHDL implementation look at XAPP336 Design of a 16B 20B Encoder Decoder using a CoolRunner CPLD on the Xilinx website www xilinx com or by contacting Xilinx Technical Support at 1 800 255 7778 New Products WEY irtex EM FPGAs Over 1 Mbits of Ww RAN Xilinx extends the Virtex family new FPGAs use copper interconnect technology for optimized performance any high performance applications in net working and video processing require large amounts of on chip RAM To meet this demand Xilinx recently announced the Virtex E Extended Memory Virtex EM FPGA family that is the first in the industry to provide over one megabit of True Dual PortTM Block RAM and is also the first to offer copper interconnect for optimized performance Features The Virtex EM family builds on the
108. yte wide data of random ones and zeros into a 10 bit serial data stream The 8B 10B encoding rules create a DC balanced code that provides optimum coding efficiency clock recovery error detection and suitability for ring or point to point topologies The 16B 20B transmission scheme incorpo rates the idea of the 8B 10B transmission code by combining two 8B 10B modules side by side With 16B 20B encoding a 16 bit word can be encoded and transmitted serially as shown in Figure 1 Main Function Figure 2 shows the block diagram for each 8B 10B encoding module The 8B 10B transmis sion code includes both data and control charac ters Parity is monitored in each data byte sent and determines the encoded data Each byte of CoolRunner Encoder Decoder 16B 20B Encoder 18B 10B 8B 10B 16B 20B Decoder 8B 10B 8B 10B Serial Data Out Protocol Device Serial Data In Figure 1 16B 20B block diagram 14 by Jennifer Jenkins Applications Engineer Xilinx Inc jennifer jenkins xilinx com 10 binary lines to serializer gt Parallel byte of data 6B Bit Control 5B Functions 5B Functions Disparity Control Control 3B Functions a b c d e i f g h i jagolea g gt 4B Bit Control Figure 2 8B 10B encoder logic block diagram data is broken into 5B 6B and 3B 4B encoding functions The parallel byte of data to encode 0 7 is referenced A through H respectivel
Download Pdf Manuals
Related Search
Related Contents
サンエイ エジェクトコンベヤ (SS, SC, SL, SE, SF 型) 搬送ベルト交換要領 CA-3200II Amplicom PowerTel 68 Plus 2012.8月号(No.88)を表示 Makita XT258PM Use and Care Manual NGS Bluestripe Plus User's Guide Phast Blue - Ecologie Microbienne Lyon DX 95T manual - Galaxy Radios openFT V8.1 for UNIX - Fujitsu manual server 取扱説明書(PDF:2039KB) Copyright © All rights reserved.
Failed to retrieve file