VLBA Software Group Meeting RBDE Control via VSI-S Interface Miguel Guerra National Radio Astronomy...

9
VLBA Software Group Meeting RBDE Control via VSI-S Interface Miguel Guerra National Radio Astronomy Observatory (Socorro, NM) 2010 January 12

Transcript of VLBA Software Group Meeting RBDE Control via VSI-S Interface Miguel Guerra National Radio Astronomy...

Page 1: VLBA Software Group Meeting RBDE Control via VSI-S Interface Miguel Guerra National Radio Astronomy Observatory (Socorro, NM) 2010 January 12.

VLBA Software Group Meeting

RBDE Control via VSI-S Interface

Miguel Guerra

National Radio Astronomy Observatory (Socorro, NM)

2010 January 12

Page 2: VLBA Software Group Meeting RBDE Control via VSI-S Interface Miguel Guerra National Radio Astronomy Observatory (Socorro, NM) 2010 January 12.

National Radio Astronomy Observatory (Socorro, NM)

2

Overview

System Block Diagram RDBE Command Set (VSI-S Commands) Communication Model Sequence

Initialization

Setup

Communication Timing Packet

Data Transfer

Query

Questions/Concerns

Page 3: VLBA Software Group Meeting RBDE Control via VSI-S Interface Miguel Guerra National Radio Astronomy Observatory (Socorro, NM) 2010 January 12.

National Radio Astronomy Observatory (Socorro, NM)

3

System Block Diagram

Intel(Linux)

StreamStorCard

Data Packets

Monitor Data/VSI-S resp

MIB cmds/VSI-S cmds

10Gbit E

thernet

External Data Source

Bank-A Bank-B

Mark5C

PowerPC(Linux)

RDBEApp

RDBE-01

FPGA

RDBE-MIB

System Disk

VSI-S

“Station PC w/ RFS”(M&C and Executor, command line)

Mark5C-MIB

DRSApp

4X4 S

witch

PowerPC(Linux)

RDBEApp

RDBE-02

FPGA

RDBE-MIB

VSI-S

MIB

cmds/V

SI-S

cmds

Data Packets

Data Data

Data Packets

VSI-S

Page 4: VLBA Software Group Meeting RBDE Control via VSI-S Interface Miguel Guerra National Radio Astronomy Observatory (Socorro, NM) 2010 January 12.

National Radio Astronomy Observatory (Socorro, NM)

4

Command Set

dbe_personality – set / get the RDBE FPGA bit code personality

dbe_dot – get the Data Observable Time (DOT) clock information

dbe_dot_set – set the DOT clock on next 1pps tic

dbe_dot_inc – increment the DOT clock

dbe_status – get system status

dbe_sw_version – get the RDBE command/control software version numbers

dbe_ifconfig – set / get RDBE 10G network interface configuration

dbe_arp – set / get the IP to MAC address resolution

dbe_packet – set / get packet transmission criteria

dbe_data_format – set / get data transmission mode

dbe_data_connect – connect an IF to a destination IP address

dbe_data_send – send a valid data stream out of the RDBE on/off

Page 5: VLBA Software Group Meeting RBDE Control via VSI-S Interface Miguel Guerra National Radio Astronomy Observatory (Socorro, NM) 2010 January 12.

National Radio Astronomy Observatory (Socorro, NM)

5

Communication Model Sequence

Step 1: load personality

Step 2: setup 10Gbit communication

Step 3: setup timing

dbe_personality = <type>;

!dbe_personality = <return code>;

“Station PC” RDBE

dbe_ifconfig = <state>:<mtu>:<mode>:<ip>;

!dbe_ifconfig = <return code>;

dbe_arp = <ip>:<mac>[:<ip>:<mac>];

!dbe_arp = <return code>;

dbe_dot_set = <ho time>;

!dbe_dot_set = <return code>;

dbe_dot_inc = <secs>;

!dbe_dot_inc = <return code>;

dbe_dot?;

!dbe_dot ? <return code>:<dot ho time>:<sync status>:<os time>:<dot-os diff>:<actual dot time>;

Page 6: VLBA Software Group Meeting RBDE Control via VSI-S Interface Miguel Guerra National Radio Astronomy Observatory (Socorro, NM) 2010 January 12.

National Radio Astronomy Observatory (Socorro, NM)

6

Communication Model Sequence

Step 4: setup packet format

Step 5: data transfer

dbe_data_format = <payload data mode>:<data submode>[:<data submode2>];

!dbe_data_format = <return code>;

“Station PC” RDBE

dbe_packet = <dp offset>:<df offset>:<length>:<psn mode>:<psn offset>;

!dbe_packet = <return code>;

dbe_data_send = <state>:<start time>[:<stop time>][:<duration delta>];

!dbe_data_send = <return code>;

After stop time or duration elapses issue another . . .

dbe_data_send = <state>:<start time>[:<stop time>][:<duration delta>];

!dbe_data_send = <return code>;

After stop time or duration elapses issue another . . .

dbe_data_send = <state>:<start time>[:<stop time>][:<duration delta>];

!dbe_data_send = <return code>;

Page 7: VLBA Software Group Meeting RBDE Control via VSI-S Interface Miguel Guerra National Radio Astronomy Observatory (Socorro, NM) 2010 January 12.

National Radio Astronomy Observatory (Socorro, NM)

7

Communication Model Sequence

Step 6: querydbe_personality?;

!dbe_personality ? <return code>:<type>:<version>;

“Station PC” RDBE

dbe_dot_set?;

!dbe_dot_set ? <return code>:<ho time>:<estimated interval>;

dbe_dot_inc?;

!dbe_dot_inc ? <return code>:<inc>;

dbe_sw_version?;

!dbe_sw_version ? <return code>:<app vers>:<hal vers>:<os vers>;

dbe_status?;

!dbe_status ? <return code>:<status word>;

dbe_ifconfig?;

!dbe_ifconfig ? <return code>:<state>:<mtu>:<mode>:<ip>:<tx packs>:<tx errors>:<tx dropped>:<tx overrun>:<tx queue len>;

Page 8: VLBA Software Group Meeting RBDE Control via VSI-S Interface Miguel Guerra National Radio Astronomy Observatory (Socorro, NM) 2010 January 12.

National Radio Astronomy Observatory (Socorro, NM)

8

Communication Model Sequence

Step 6 con't : querydbe_arp?;

!dbe_arp ? <return code>:<ip>:<mac>[:<ip>:<mac>];

“Station PC” RDBE

dbe_data_format?;

!dbe_data_format ? <return code>:<payload data mode>:<data submode1>[:<data submode2>];

dbe_packet?;

!dbe_packet ? <return code>:<dp offset>:<df offset>:<length>:<psn mode>:<psn offset>;

dbe_data_connect?;

!dbe_data_connect ? <return code>:<dest ip>[:<if>];

dbe_data_send?;

!dbe_data_send ? <return code>:<state>:<time>;

Page 9: VLBA Software Group Meeting RBDE Control via VSI-S Interface Miguel Guerra National Radio Astronomy Observatory (Socorro, NM) 2010 January 12.

National Radio Astronomy Observatory (Socorro, NM)

9

Questions/Concerns