VLBA Software Group Meeting RBDE Control via VSI-S Interface Miguel Guerra National Radio Astronomy...
-
Upload
annabelle-ward -
Category
Documents
-
view
212 -
download
0
Transcript of VLBA Software Group Meeting RBDE Control via VSI-S Interface Miguel Guerra National Radio Astronomy...
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
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
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
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>;
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>;
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>;
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>;
National Radio Astronomy Observatory (Socorro, NM)
9
Questions/Concerns