Gestione di un protocollo di scambio dati per Bus parallelo proprietario implementato su tecnologia...

download Gestione di un protocollo di scambio dati per Bus parallelo proprietario implementato su tecnologia FPGA

of 25

Transcript of Gestione di un protocollo di scambio dati per Bus parallelo proprietario implementato su tecnologia...

  • 8/14/2019 Gestione di un protocollo di scambio dati per Bus parallelo proprietario implementato su tecnologia FPGA

    1/25

    Pagina 1

    Questo documento e le informazioni in esso contenute sono di propriet di MBDA Italia S.p.A. e non possono essere divulgati e/o riprodotti senza autorizzazione scritta. Marchio depositato. MBDA 2003.This document and the information contained herein is proprietary information of MBDA and shall not be disclosed or reproduced without the prior authorization of MBDA. MBDA 2003.

    Gestione di un Protocollo di Scambio Dati per Bus ParalleloProprietario Implementato su Tecnologia FPGA

    A. Russo / G. FerraraTest Equipment DepartmentMBDA Italia S.p.A., Fusaro

    AutoPilot Emulator (APE)

  • 8/14/2019 Gestione di un protocollo di scambio dati per Bus parallelo proprietario implementato su tecnologia FPGA

    2/25

    Pagina 2

    Questo documento e le informazioni in esso contenute sono di propriet di MBDA Italia S.p.A. e non possono essere divulgati e/o riprodotti senza autorizzazione scritta. Marchio depositato. MBDA 2003.This document and the information contained herein is proprietary information of MBDA and shall not be disclosed or reproduced without the prior authorization of MBDA. MBDA 2003.

    Sommario

    Contesto operativo dellapplicazione APE Requisiti di test del sistema per APE Architettura della stazione di test Architettura HW/SW di APE Funzionalit base di APE

    Funzionalit estese di APE Sviluppi futuri dellapplicazione APE

  • 8/14/2019 Gestione di un protocollo di scambio dati per Bus parallelo proprietario implementato su tecnologia FPGA

    3/25

    Pagina 3

    Questo documento e le informazioni in esso contenute sono di propriet di MBDA Italia S.p.A. e non possono essere divulgati e/o riprodotti senza autorizzazione scritta. Marchio depositato. MBDA 2003.This document and the information contained herein is proprietary information of MBDA and shall not be disclosed or reproduced without the prior authorization of MBDA. MBDA 2003.

    Il contesto operativo

    In un sistema missilistico lAutodirettore (Seeker, AD) ha il compitodi operare linseguimento radar del bersaglio.

    LAD viene controllato da un Assieme Autopilota (AP), deputatoallo scambio dati tra lAD e le altre parti del sistema.

    Nel caso in esame: la connessione AP/AD realizzata da un busparallelo a 8 bitdedicato, con velocit di trasmissione di 2.5 Mo/s e

    un protocollo di tipo command/reply.

  • 8/14/2019 Gestione di un protocollo di scambio dati per Bus parallelo proprietario implementato su tecnologia FPGA

    4/25

    Pagina 4

    Questo documento e le informazioni in esso contenute sono di propriet di MBDA Italia S.p.A. e non possono essere divulgati e/o riprodotti senza autorizzazione scritta. Marchio depositato. MBDA 2003.This document and the information contained herein is proprietary information of MBDA and shall not be disclosed or reproduced without the prior authorization of MBDA. MBDA 2003.

    I requisiti: Modalit di Scambio Dati su Bus Parallelo

    LAutodirettore segnala disponibilit allo scambio dati attivando periodicamente uninterrupt (ITAD):

    LAutopilota gestisce lo scambio dati sul bus mediante i segnali di controllo H (clock),COXX, DXX:

    Attiva H quando lAD attivo (ITAD = 0).

    Trasmissione/Ricezione di un dato: su di un

    fronte di salita di H pone COXX o DXX per

    segnalare allAD che scriver o legger undato sul successivo fronte di salita di H.

  • 8/14/2019 Gestione di un protocollo di scambio dati per Bus parallelo proprietario implementato su tecnologia FPGA

    5/25

    Pagina 5

    Questo documento e le informazioni in esso contenute sono di propriet di MBDA Italia S.p.A. e non possono essere divulgati e/o riprodotti senza autorizzazione scritta. Marchio depositato. MBDA 2003.This document and the information contained herein is proprietary information of MBDA and shall not be disclosed or reproduced without the prior authorization of MBDA. MBDA 2003.

    I requisiti: Struttura dei Dati di Scambio su Bus Parallelo

    MESS-9

    MESS-2

    MESS-9

    MESS-3

    MESS-9

    MESS-5

    MESS-9

    MESS-4

    MESS-7

    Frame1

    MESS-9MESS-9MESS-9

    MESS-5

    MESS-9

    MESS-4

    MESS-7

    Frame0

    ITAD 3ITAD 2ITAD 1ITAD 0Frame / ITAD number

    I dati di scambio sono organizzati in messaggi

    Se N il numero di ottetti da scambiare (message data), un messaggio costituito da N+ 2 ottetti:

    Start Command Data

    Nmessage data

    Stop Command Data

    AP usa il segnale di controllo COXX per gli ottetti start/stop e DXX per i message

    data

    I messaggi sono organizzati in trame, strutture ripetitive che stabilisconoquanti e quali messaggi vanno scambiati in corrispondenza di un numero

    fisso di cicli ITAD

  • 8/14/2019 Gestione di un protocollo di scambio dati per Bus parallelo proprietario implementato su tecnologia FPGA

    6/25

    Pagina 6

    Questo documento e le informazioni in esso contenute sono di propriet di MBDA Italia S.p.A. e non possono essere divulgati e/o riprodotti senza autorizzazione scritta. Marchio depositato. MBDA 2003.This document and the information contained herein is proprietary information of MBDA and shall not be disclosed or reproduced without the prior authorization of MBDA. MBDA 2003.

    La soluzione: La stazione di collaudo per lAD

  • 8/14/2019 Gestione di un protocollo di scambio dati per Bus parallelo proprietario implementato su tecnologia FPGA

    7/25

    Pagina 7

    Questo documento e le informazioni in esso contenute sono di propriet di MBDA Italia S.p.A. e non possono essere divulgati e/o riprodotti senza autorizzazione scritta. Marchio depositato. MBDA 2003.This document and the information contained herein is proprietary information of MBDA and shall not be disclosed or reproduced without the prior authorization of MBDA. MBDA 2003.

    La soluzione: LAutoPilot Emulator (APE)

  • 8/14/2019 Gestione di un protocollo di scambio dati per Bus parallelo proprietario implementato su tecnologia FPGA

    8/25

    Pagina 8

    Questo documento e le informazioni in esso contenute sono di propriet di MBDA Italia S.p.A. e non possono essere divulgati e/o riprodotti senza autorizzazione scritta. Marchio depositato. MBDA 2003.This document and the information contained herein is proprietary information of MBDA and shall not be disclosed or reproduced without the prior authorization of MBDA. MBDA 2003.

    Funzionalit di APE_TARGET: Clock Generator (1)

    Requisito:

    Attivare il segnale di Clock nellintervallo di tempo in cui lAD attivo (ITAD = 0)Algoritmo:

  • 8/14/2019 Gestione di un protocollo di scambio dati per Bus parallelo proprietario implementato su tecnologia FPGA

    9/25

    Pagina 9

    Questo documento e le informazioni in esso contenute sono di propriet di MBDA Italia S.p.A. e non possono essere divulgati e/o riprodotti senza autorizzazione scritta. Marchio depositato. MBDA 2003.This document and the information contained herein is proprietary information of MBDA and shall not be disclosed or reproduced without the prior authorization of MBDA. MBDA 2003.

    Funzionalit di APE_TARGET: Clock Generator (2)

    Requisito:

    Attivare il segnale di Clock nellintervallo di tempo in cui lAD attivo (ITAD = 0)Codice LabVIEW for FPGA:

  • 8/14/2019 Gestione di un protocollo di scambio dati per Bus parallelo proprietario implementato su tecnologia FPGA

    10/25

    Pagina 10

    Questo documento e le informazioni in esso contenute sono di propriet di MBDA Italia S.p.A. e non possono essere divulgati e/o riprodotti senza autorizzazione scritta. Marchio depositato. MBDA 2003.This document and the information contained herein is proprietary information of MBDA and shall not be disclosed or reproduced without the prior authorization of MBDA. MBDA 2003.

    Funzionalit di APE_TARGET: Ricezione Dati

    Requisito:

    Su un fronte di salita di H porre DXX per segnalare allAD che pu scrivere undato che APE legger sul successivo fronte di salita di H

    Codice LabVIEW for FPGA (parallelo al precedente):

    Nota: Il dato pervenuto dallAD viene salvato in una coda DMA.

  • 8/14/2019 Gestione di un protocollo di scambio dati per Bus parallelo proprietario implementato su tecnologia FPGA

    11/25

    Pagina 11

    Questo documento e le informazioni in esso contenute sono di propriet di MBDA Italia S.p.A. e non possono essere divulgati e/o riprodotti senza autorizzazione scritta. Marchio depositato. MBDA 2003.This document and the information contained herein is proprietary information of MBDA and shall not be disclosed or reproduced without the prior authorization of MBDA. MBDA 2003.

    Funzionalit di APE_TARGET: Trasmissione Dati

    Requisito:

    Su un fronte di salita di H porre COXX o DXX, per segnalare allAD che puleggere un dato sul successivo fronte di salita di H

    Codice LabVIEW for FPGA:

    Nota: Anche il dato trasmesso allAD viene salvato nella coda DMA.

  • 8/14/2019 Gestione di un protocollo di scambio dati per Bus parallelo proprietario implementato su tecnologia FPGA

    12/25

    Pagina 12

    Questo documento e le informazioni in esso contenute sono di propriet di MBDA Italia S.p.A. e non possono essere divulgati e/o riprodotti senza autorizzazione scritta. Marchio depositato. MBDA 2003.This document and the information contained herein is proprietary information of MBDA and shall not be disclosed or reproduced without the prior authorization of MBDA. MBDA 2003.

    Funzionalit di APE_TARGET: Scambio Dati in un Ciclo di ITAD

    In corrispondenza di ciascun evento ITAD devono essere scambiati N

    messaggi, ciascuno dei quali contiene un certo numero di dati.

    Lalgoritmo completo del tipo:

    Wait ITAD

    for (i = 0; i < NumOfMessages 1; i++)

    {

    // Send Message[i].StartCommandData

    for (j = 0; j < Messages[i].NumOfData 1; j++)

    // Transfer Message[i].Data[j];

    // Send Message[i].StopCommandData

    }

  • 8/14/2019 Gestione di un protocollo di scambio dati per Bus parallelo proprietario implementato su tecnologia FPGA

    13/25

    Pagina 13

    Questo documento e le informazioni in esso contenute sono di propriet di MBDA Italia S.p.A. e non possono essere divulgati e/o riprodotti senza autorizzazione scritta. Marchio depositato. MBDA 2003.This document and the information contained herein is proprietary information of MBDA and shall not be disclosed or reproduced without the prior authorization of MBDA. MBDA 2003.

    Funzionalit di APE: Organizzazione/gestione dei dati di scambio

  • 8/14/2019 Gestione di un protocollo di scambio dati per Bus parallelo proprietario implementato su tecnologia FPGA

    14/25

    Pagina 14

    Questo documento e le informazioni in esso contenute sono di propriet di MBDA Italia S.p.A. e non possono essere divulgati e/o riprodotti senza autorizzazione scritta. Marchio depositato. MBDA 2003.This document and the information contained herein is proprietary information of MBDA and shall not be disclosed or reproduced without the prior authorization of MBDA. MBDA 2003.

    Struttura di un Message Packet

  • 8/14/2019 Gestione di un protocollo di scambio dati per Bus parallelo proprietario implementato su tecnologia FPGA

    15/25

    Pagina 15

    Questo documento e le informazioni in esso contenute sono di propriet di MBDA Italia S.p.A. e non possono essere divulgati e/o riprodotti senza autorizzazione scritta. Marchio depositato. MBDA 2003.This document and the information contained herein is proprietary information of MBDA and shall not be disclosed or reproduced without the prior authorization of MBDA. MBDA 2003.

    Algoritmi di Trasferimento di un Message Packet

  • 8/14/2019 Gestione di un protocollo di scambio dati per Bus parallelo proprietario implementato su tecnologia FPGA

    16/25

    Pagina 16

    Questo documento e le informazioni in esso contenute sono di propriet di MBDA Italia S.p.A. e non possono essere divulgati e/o riprodotti senza autorizzazione scritta. Marchio depositato. MBDA 2003.This document and the information contained herein is proprietary information of MBDA and shall not be disclosed or reproduced without the prior authorization of MBDA. MBDA 2003.

    APE_HOST::SendToTarget(MessagePacket)

  • 8/14/2019 Gestione di un protocollo di scambio dati per Bus parallelo proprietario implementato su tecnologia FPGA

    17/25

    Pagina 17

    Questo documento e le informazioni in esso contenute sono di propriet di MBDA Italia S.p.A. e non possono essere divulgati e/o riprodotti senza autorizzazione scritta. Marchio depositato. MBDA 2003.This document and the information contained herein is proprietary information of MBDA and shall not be disclosed or reproduced without the prior authorization of MBDA. MBDA 2003.

    APE_TARGET::GetFromHost(MessagePacket)

  • 8/14/2019 Gestione di un protocollo di scambio dati per Bus parallelo proprietario implementato su tecnologia FPGA

    18/25

    Pagina 18

    Questo documento e le informazioni in esso contenute sono di propriet di MBDA Italia S.p.A. e non possono essere divulgati e/o riprodotti senza autorizzazione scritta. Marchio depositato. MBDA 2003.This document and the information contained herein is proprietary information of MBDA and shall not be disclosed or reproduced without the prior authorization of MBDA. MBDA 2003.

    Funzionalit di APE_HOST: Ricezione Dati AD da APE_TARGET

  • 8/14/2019 Gestione di un protocollo di scambio dati per Bus parallelo proprietario implementato su tecnologia FPGA

    19/25

    Pagina 19

    Questo documento e le informazioni in esso contenute sono di propriet di MBDA Italia S.p.A. e non possono essere divulgati e/o riprodotti senza autorizzazione scritta. Marchio depositato. MBDA 2003.This document and the information contained herein is proprietary information of MBDA and shall not be disclosed or reproduced without the prior authorization of MBDA. MBDA 2003.

    Altre Funzionalit di APE

    APE Exchange Data Internal Tracing (AEDIT) Oltre al trasferimento ad APEC dei dati di scambio, APE conserva unulterioreloro copia in Reflective Memory.

    APE Parallel Bus Analysis (PBA) In fase di scambio dati, APE analizza lo stato del bus e delle linee di controllo

    ITAD, COXX, DXX, H registrando in Reflective Memory loccorrenza dei seguentieventi:

    1) ITAD

    2) ITAD

    3) dato di comando presente sul bus"

    4) dato di messaggio presente sul bus"

    NB: Le uscite di AEDIT e PBA costituiscono una rappresentazione alternativadei dati di scambio.

  • 8/14/2019 Gestione di un protocollo di scambio dati per Bus parallelo proprietario implementato su tecnologia FPGA

    20/25

    Pagina 20

    Questo documento e le informazioni in esso contenute sono di propriet di MBDA Italia S.p.A. e non possono essere divulgati e/o riprodotti senza autorizzazione scritta. Marchio depositato. MBDA 2003.This document and the information contained herein is proprietary information of MBDA and shall not be disclosed or reproduced without the prior authorization of MBDA. MBDA 2003.

    Implementazione del Parallel Bus Analyzer (1)

  • 8/14/2019 Gestione di un protocollo di scambio dati per Bus parallelo proprietario implementato su tecnologia FPGA

    21/25

    Pagina 21

    Questo documento e le informazioni in esso contenute sono di propriet di MBDA Italia S.p.A. e non possono essere divulgati e/o riprodotti senza autorizzazione scritta. Marchio depositato. MBDA 2003.This document and the information contained herein is proprietary information of MBDA and shall not be disclosed or reproduced without the prior authorization of MBDA. MBDA 2003.

    Implementazione del Parallel Bus Analyzer (2)

  • 8/14/2019 Gestione di un protocollo di scambio dati per Bus parallelo proprietario implementato su tecnologia FPGA

    22/25

    Pagina 22

    Questo documento e le informazioni in esso contenute sono di propriet di MBDA Italia S.p.A. e non possono essere divulgati e/o riprodotti senza autorizzazione scritta. Marchio depositato. MBDA 2003.This document and the information contained herein is proprietary information of MBDA and shall not be disclosed or reproduced without the prior authorization of MBDA. MBDA 2003.

    Performance di APE

  • 8/14/2019 Gestione di un protocollo di scambio dati per Bus parallelo proprietario implementato su tecnologia FPGA

    23/25

    Pagina 23

    Questo documento e le informazioni in esso contenute sono di propriet di MBDA Italia S.p.A. e non possono essere divulgati e/o riprodotti senza autorizzazione scritta. Marchio depositato. MBDA 2003.This document and the information contained herein is proprietary information of MBDA and shall not be disclosed or reproduced without the prior authorization of MBDA. MBDA 2003.

    Evoluzione dello Stato di APE

  • 8/14/2019 Gestione di un protocollo di scambio dati per Bus parallelo proprietario implementato su tecnologia FPGA

    24/25

    Pagina 24

    Questo documento e le informazioni in esso contenute sono di propriet di MBDA Italia S.p.A. e non possono essere divulgati e/o riprodotti senza autorizzazione scritta. Marchio depositato. MBDA 2003.This document and the information contained herein is proprietary information of MBDA and shall not be disclosed or reproduced without the prior authorization of MBDA. MBDA 2003.

    Struttura di Controllo in Reflective Memory

    Message Data Table Dati di messaggio

    Exchange Data Table Rappresentazione Trame (controllo

    dello scambio)

    APE Working Mode Table Stato di APE e stato della

    connessione APE/APEC

    APE Command Data Table Rappresentazione e controllo dei

    comandi di APEC

  • 8/14/2019 Gestione di un protocollo di scambio dati per Bus parallelo proprietario implementato su tecnologia FPGA

    25/25

    Pagina 25

    Questo documento e le informazioni in esso contenute sono di propriet di MBDA Italia S.p.A. e non possono essere divulgati e/o riprodotti senza autorizzazione scritta. Marchio depositato. MBDA 2003.This document and the information contained herein is proprietary information of MBDA and shall not be disclosed or reproduced without the prior authorization of MBDA. MBDA 2003.

    Sviluppi futuri dellapplicazione APE

    Implementazione di una versione Standalone di APE.

    Migrazione in APE_HOST della funzione Target GeneratorController dellattuale stazione di test.

    Autori: Adolfo Russo : [email protected] Gianluigi Ferrara: [email protected]

    mailto:[email protected]:[email protected]:[email protected]:[email protected]