20.06.2013 Views

Design Challenges: Avoiding the Pitfalls, winning the game - Xilinx

Design Challenges: Avoiding the Pitfalls, winning the game - Xilinx

Design Challenges: Avoiding the Pitfalls, winning the game - Xilinx

SHOW MORE
SHOW LESS

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

your most pressing design needs. You will<br />

learn techniques that may allow you to use<br />

a slower speed grade device or fit your<br />

design into a smaller device – ultimately<br />

saving you money. As you master <strong>the</strong> tools<br />

and design methodologies taught in<br />

<strong>Design</strong>ing for Performance, you will be<br />

able to create your design faster, with<br />

increased performance, shortening your<br />

development time and <strong>the</strong>refore costs.<br />

Prerequisites for this course include<br />

Fundamentals of FPGA <strong>Design</strong> and basic<br />

VHDL or Verilog knowledge.<br />

<strong>Design</strong>ing with <strong>the</strong> Virtex-4 Family Course<br />

At this point, you have taken<br />

Fundamentals of FPGA <strong>Design</strong> and<br />

<strong>Design</strong>ing for Performance, but you want<br />

to design into <strong>the</strong> latest and greatest device,<br />

<strong>the</strong> Virtex-4 FPGA. The next course,<br />

<strong>Design</strong>ing with <strong>the</strong> Virtex-4 Family, has an<br />

emphasis on teaching you to obtain <strong>the</strong><br />

highest possible performance (up to 500<br />

MHz internally) and reduce power consumption.<br />

This course covers a myriad of<br />

new and enhanced capabilities of <strong>the</strong><br />

Virtex-4 FPGA fabric, with a major<br />

emphasis on lab exercises.<br />

How do you utilize <strong>the</strong> new DSP48<br />

resource for arithmetic operations? How do<br />

you utilize it for DSP applications? In lab<br />

exercises, you will use <strong>the</strong> DSP48 for DSP<br />

and arithmetic applications requiring 500<br />

MHz operation. Did you know that you<br />

can also use this resource to implement<br />

logic resources such as a 6:1 multiplexer?<br />

We will give you <strong>the</strong> necessary information<br />

to take advantage of this dynamic, highperformance,<br />

and low-power resource.<br />

How would you design a clocking<br />

scheme with ten global clocks and six regional<br />

clocks? In lab exercises, you will use <strong>the</strong><br />

new Xesium clocking resources (see Figure 5)<br />

to design a complex clocking scheme in<br />

Virtex-4 devices. This includes utilizing <strong>the</strong><br />

enhanced DCM, new phase-matched clock<br />

divider (PMCD), enhanced global clock<br />

buffers (BUFGCTRL), and new regional<br />

clocking resources (BUFIO and BUFR).<br />

Have you heard about <strong>the</strong> block RAM<br />

performance enhancements and dedicated<br />

FIFO resources? You will create a 500 MHz<br />

block RAM core employing <strong>the</strong> new<br />

optional output register. You will also create<br />

a core utilizing <strong>the</strong> new dedicated<br />

FIFO16 resources.<br />

Do you need to design a source-synchronous<br />

interface? The new Virtex-4 IOB<br />

tile includes ISERDES and OSERDES<br />

resources. You will examine <strong>the</strong> use of <strong>the</strong><br />

new Xesium clocking resources and <strong>the</strong><br />

ISERDES/OSERDES resources for creating<br />

your own source-synchronous interface.<br />

You will also learn about <strong>the</strong> available<br />

automated tools, ChipSync wizard, and<br />

memory interface generator (MIG) for creating<br />

source-synchronous interfaces.<br />

You will learn to:<br />

• Utilize <strong>the</strong> Xesium global (32) and<br />

regional (2 per region) clock networks<br />

• Dynamically reconfigure <strong>the</strong> DCM’s<br />

frequency syn<strong>the</strong>sized output (CLKFX)<br />

and fine phase shift (DPS)<br />

Introduction<br />

to VHDL<br />

3 Days ILT<br />

Fundametals<br />

of FPGA <strong>Design</strong><br />

3 Sessions LEL<br />

1 Day ILT<br />

<strong>Design</strong>ing for<br />

Performance<br />

6 Sessions LEL<br />

2 Days ILT<br />

Advanced FPGA<br />

Implementation<br />

6 Sessions LEL<br />

2 Days ILT<br />

Introduction<br />

to Verilog<br />

3 Days ILT<br />

• Create phase-matched divided clocks<br />

using <strong>the</strong> new PMCD<br />

• Create customized source-synchronous<br />

interface cores with <strong>the</strong> ChipSync wizard<br />

or memory interface generator (MIG)<br />

• Increase <strong>the</strong> performance of your<br />

memory resources using <strong>the</strong> new<br />

Virtex-4 block RAM and FIFO16<br />

• Increase performance and reduce<br />

power of your arithmetic and DSP circuits<br />

utilizing <strong>the</strong> DSP48 resource<br />

We are positive that this course will<br />

provide <strong>the</strong> knowledge you need to take<br />

full advantage of <strong>the</strong> performance and<br />

power savings offered by <strong>the</strong> new Virtex-4<br />

FPGA family. The prerequisites for this<br />

course include Fundamentals of FPGA<br />

<strong>Design</strong> and <strong>Design</strong>ing for Performance, in<br />

addition to intermediate VHDL or<br />

Verilog knowledge.<br />

<strong>Design</strong>ing with<br />

PlanAhead<br />

2 Days ILT<br />

* Choose one in this group<br />

* Recommended courses: choose one or both<br />

<strong>Design</strong>ing<br />

with <strong>the</strong><br />

Virtex-4 Family<br />

2 Days ILT<br />

Figure 4 – Curriculum path for FPGA design courses<br />

TMR Tool<br />

1 Day ILT<br />

* Recommended course<br />

Curriculum Path<br />

Recommended Course<br />

108 Xcell Journal Third Quarter 2005

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!