Series 7 Clocking Clocks need to be treated differently than other - - PowerPoint PPT Presentation

series 7 clocking
SMART_READER_LITE
LIVE PREVIEW

Series 7 Clocking Clocks need to be treated differently than other - - PowerPoint PPT Presentation

Series 7 Clocking Clocks need to be treated differently than other signals within the device. Globally accessible Minimal offset across the entire device Handle high fan out Dedicated Resources to generating and routing clock


slide-1
SLIDE 1

Series 7 Clocking

  • Clocks need to be treated differently

than other signals within the device.

  • Globally accessible
  • Minimal offset across the entire device
  • Handle high fan out
  • Dedicated Resources to generating and

routing clock signals.

  • Xilinx UG 472
  • Incorrect understanding and use of

clocks is one of the main causes in loss of coherency/stability in digital systems.

  • SNR is significantly reduced when coherency

is lost.

slide-2
SLIDE 2

Clock, Trigger, & Data Routing

REF CLK & SYNC (250 MHz) CLK_IN DIV-BY-2 (125 MHz) PFI2 EPRI (125 MHz) TRIGGER IN (250 MHz) PFI0 PRI (125 MHz) MARKER 1 PRIs at a factor of 125 MHz DAC CLK (64 GHz) DIV-BY-256 MARKER 2 WAVE ID 125/N MHz BAUD DACs OUT 0-π CHIRP N/125 MHz DURATION LATCH CLK LATCH CLK LATCH CLK LATCH CLK LATCH CLK LATCH CLK LATCH CLK LATCH CLK ADJ DELAY PFI4 DATA (125 MHz) AIN 2-Samples at 125 MHz (250 MHz)

slide-3
SLIDE 3

High Level Clock Architecture

  • 1 to 24 Clock

Regions (Horizontal)

  • A Clock Region

Contains

  • 50x CLBs per column
  • 10x 36k Block RAMs
  • 20x DSP Slices
  • 12x BUFHs to Route

clocks across the horizontal clock region

  • MMCM and PLL
  • Mixed-Mode Clock

Manager

  • Phase Locked Loop
  • BUFG are used to

route clocks throughout the entire device.

slide-4
SLIDE 4

Buffers

  • BUFG – Global Clock Buffer
  • Accessible anywhere in the device.
  • 1 input and 1 output.
  • BUFGCE(_1)
  • Same as BUFG with CE input.
  • _1: output is one when CE=0.
  • BUFGCTRL – Global Clk Buf Control
  • MUXES two clock inputs.
  • Includes CE’s.
  • BUFGMUX(_1)
  • Simple version of BUFGCTRL
  • BUFMUX_CTRL – same ...
slide-5
SLIDE 5

Buffers

  • BUFH, BUFHCE(_1)
  • HROW.
  • Limited to a single clocking region.
  • BUFIO
  • Routes clock for IO Resources.
  • BUFMR, BUFMRCE
  • Multiple Region.
  • BUFR
  • Regional.
  • Includes ATTRIBUTES for Divider (1-8).
slide-6
SLIDE 6

Clock Management Tile

  • Very Similar
  • Capability to

generate various frequencies and phase offsets between multiple clocks.

  • Why do we need

different clocks.

  • Decimation
  • Different timing

requirements

  • DDR, ...
  • Gigabit

Transcievers.

  • IO serializers

and deserializers

slide-7
SLIDE 7

MMCM and PLL

  • Very Similar
  • Capability to

generate various frequencies and phase offsets between multiple clocks.

  • Why do we need

different clocks.

  • Decimation
  • Different timing

requirements

  • DDR, ...
  • Gigabit

Transcievers.

  • IO serializers

and deserializers

slide-8
SLIDE 8

MMCM and PLL

  • See clk_mgmt.v
slide-9
SLIDE 9

Routing MMCM/PLLs

  • Basic feedback.
  • No need for phase alignment on input

and outputs.

slide-10
SLIDE 10

Routing MMCM/PLLs

  • Using BUFG(or H) feedback.
  • Phase Aligned
slide-11
SLIDE 11

Routing MMCM/PLLs

  • Using BUFG(or H) feedback.
  • Phase Aligned
slide-12
SLIDE 12

Clocks for I/O Resources

  • serializers
slide-13
SLIDE 13

Digital Signal Processing

  • Most DSP application involve delays,

multiplication, accumulation.

– – –

Filters FFT s I & Q Modulation

slide-14
SLIDE 14

DSP48E1 Primitive

The Series 7 devices includes a number of DSP48E1 Blocks on the device.

  • 25-bit pre-adder/subtractor
  • 25x18-bit multiplier
  • 48-bit post-adder/subtractor
  • Delay registers with optional bypasses (set in the

configuration bit file)

slide-15
SLIDE 15

Inputs

  • 4 main data inputs

– –

D: 25-bit input to pre-adder/subtractor. A: 25-bit input to pre-adder/subtractor or direct input to the multiplier. B: 18-bit input to the multiplier. C: 48-bit input to the post-adder/subtractor.

– –

  • Other inputs

– – – –

BCIN: 18-bit carry input to 18-bit pre-adder. PCIN: 48-bit carry input to 48-bit post-adder. CIN: 1-bit carry input to 48-bit post-adder.

  • pmode: 7-bit control for add/subtract and routing.
slide-16
SLIDE 16

Outputs

– – – – –

P: main output from 48-bit post-adder. PCOUT: Same only carry output. BCOUT: Carry output from 18-bit pre-adder. MFOUT: 48-bit output from the multiplier. CCOUT (CFOUT): 1-bit carry output from 48-bit post- adder.

slide-17
SLIDE 17

Block Diagram

slide-18
SLIDE 18

Block Diagram

slide-19
SLIDE 19

FIR Filter Design

  • Basic building block of a tapped delay line FIR filter is a

delay, multiply, and add sequence.

– delay input and output – –

multiplier with tap weight accumulator input and output

slide-20
SLIDE 20

Block Diagram

slide-21
SLIDE 21

Mixer

X DDS FIR

slide-22
SLIDE 22

SSB

X DDS X DDS +