MTS Design

MTS Design

This section describes 16x16 (16-DAC, 16-ADC) channel MTS design. This example design is meant to demonstrate the Multi-Tile Sync (MTS) functionality of RFDC IP. 

Table of Contents

Clocking and Control 

This section focuses more on clocking aspects of this design. The features of various blocks are already covered in the top page.

The MTS design is clocked with PL clock as shown in the figure below. This PL Clock is derived from PL reference  clock listed as PL REF CLK (PCB) shown in figures below. The PL CLK is used for clocking AXI interface of both DAC and ADC channels.

Each DAC tile gets a dedicated clock from the  boards as shown in the figure as DAC # Analog Clock (PCB). Similarly each ADC tile gets a dedicated clock from the  boards as shown in the figure as ADC # Analog Clock (PCB). Apart from this RFDC block gets Analog SYSREF and PL SYSREF listed as SYSREF (PCB) and PL SYSREF respectively from the board that is required to enable Multi-Tile Synchronization.

User_sysref_dac and User_sysref_adc clocks are derived from PL REF CLK and sourced to DAC and ADC tiles respectively. These clock are used as reference for Multi-Tile Synchronization in tandem with Analog SYSREF and PL SYSREF clocks

For this design the table below has the details of clock frequencies selected for various clocks.

Sr No.

Clock Names

Clock Frequencies

Notes

1

DAC# Analog Clock (PCB)

245.76 MHz

Sampling rate selected is 3.93216 GSPS for xczu29dr and 4.42368 GSPS for xczu39dr

2

ADC# Analog Clock (PCB)

245.76 MHz

Sampling rate selected is 1.96608 GSPS for xczu29dr and 2.21184 GSPS for xczu39dr

3

PL REF CLK (PCB)

122.88 MHz

 

4

SYSREF (PCB)

7.68 MHz

 

5

PL SYSREF (PCB)

7.68 MHz

 

 

DAC Clocking

ADC Clocking

There is a common trigger signal for all channels so that all 16-channels are triggered as the same instant. These triggers are enabled by using channel control GPIO pins. As can be seen in figures above the common trigger from GPIO is synchronized in to DAC and ADC clock domains before being applied to fabric design.

RFSoC RFdc Build and Run Flow Tutorial

The following link will navigate the user to the RFSoC RFdc Build and Run Flow page for further details.

GPIO List

Function 

GPIO#

Function

GPIO#

Memory Loopback Reset

0

Reserved

51

Reserved

1

Reserved

52

DAC/ADC 16_Channel Control

2

Reserved

53

DAC Loopback select

3

Reserved

54

Reserved

4

Reserved

55

Reserved

5

Reserved

56

Reserved

6

Reserved

57

Reserved

7

Reserved

58

Reserved

8

Reserved

59

Reserved

9

Reserved

60

Reserved

10

Reserved

61

Reserved

11

Reserved

62

Reserved

12

Reserved

63

Reserved

13

DAC Channel Mux Select

64

Reserved

14

DAC Channel Mux Select

65

Reserved

15

DAC Channel Mux Select

66

Reserved

16

DAC Channel Mux Select

67

Reserved

17

Reserved

68

Reserved

18

Reserved

69

Reserved

19

Reserved

70

Reserved

20

Reserved

71

Reserved

21

Reserved

72

Reserved

22

Reserved

73

Reserved

23

Reserved

74

Reserved

24

Reserved

75

Reserved

25

Reserved

76

Reserved

26

Mode_Control

77

Reserved

27

Reserved

78

Reserved

28

Reserved

79

Reserved

29

ADC Channel Mux select

80

Reserved

30

ADC Channel Mux select

81

Reserved

31

ADC Channel Mux select

82

Reserved

32

ADC Channel Mux select

83

Reserved

33

Reserved

84

Reserved

34

Reserved

85

Reserved

35

Reserved

86

Reserved

36

Reserved

87

Reserved

37

Reserved

88

Reserved

38

Reserved

89

Reserved

39

Reserved

90

ADC_FIFO Reset

40

Reserved

91

Reserved

41

Reserved

92

Reserved

42

Reserved

93

Reserved

43

Reserved

94

Reserved

44

 

 

Reserved

45

 

 

Reserved

46

 

 

Reserved

47

 

 

Reserved

48

 

 

Reserved

49

 

 

Reserved

50