MICROCHIP Costas Loop Management Manuale Utente
Introduzione
Nella trasmissione wireless, il trasmettitore (Tx) e il ricevitore (Rx) sono separati da una distanza e isolati elettricamente. Anche se sia Tx che Rx sono sintonizzati sulla stessa frequenza, esiste uno spostamento di frequenza tra le frequenze portanti a causa della differenza in ppm tra gli oscillatori utilizzati in Tx e Rx. L'offset di frequenza viene compensato utilizzando metodi di sincronizzazione assistita da dati o non assistita da dati (cieca).
Un Costas Loop è un metodo basato su PLL non assistito da dati per la compensazione dell'offset della frequenza portante. L'applicazione principale dei loop Costas è nei ricevitori wireless. Utilizzandolo, l'offset di frequenza tra Tx e Rx viene compensato senza l'ausilio di toni pilota o simboli. Per le modulazioni BPSK e QPSK è implementato il Costas Loop con una modifica nel blocco di calcolo degli errori. L'utilizzo di un Costas Loop per la sincronizzazione di fase o di frequenza potrebbe causare ambiguità di fase, che deve essere corretta attraverso tecniche come la codifica differenziale.
Riepilogo
La tabella seguente fornisce un riepilogo delle caratteristiche del Costas Loop.
Tabella 1. Caratteristiche del Costas Loop
Versione principale | Questo documento si applica a Costas Loop v1.0. |
Famiglie di dispositivi supportate |
|
Supportato Attrezzo Fluire | Richiede Libero® SoC v12.0 o versioni successive. |
Licenza | Costas Loop IP clear RTL ha una licenza bloccata e RTL crittografato è disponibile gratuitamente con qualsiasi licenza Libero. RTL crittografato: Per il core viene fornito il codice RTL crittografato completo, che consente di istanziarlo con Smart Design. Simulazione, sintesi e layout possono essere eseguiti con il software Libero. Cancella RTL: Viene fornito il codice sorgente RTL completo per il core e i banchi di test. |
Caratteristiche
Costas Loop ha le seguenti caratteristiche principali:
- Supporta le modulazioni BPSK e QPSK
- Parametri del loop sintonizzabili per un'ampia gamma di frequenze
Implementazione di IP Core in Libero® Design Suite
L'IP core deve essere installato nel Catalogo IP del software Libero SoC. Questo viene installato automaticamente tramite l'IP
Funzione di aggiornamento del catalogo nel software Libero SoC oppure il core IP viene scaricato manualmente dal catalogo. Una volta
il core IP viene installato nel catalogo IP del software Libero SoC, il core viene configurato, generato e istanziato all'interno dello strumento Smart Design per l'inclusione nella lista dei progetti Libero.
Utilizzo e prestazioni del dispositivo
Le tabelle seguenti elencano l'utilizzo del dispositivo utilizzato per Costas Loop.
Tabella 2. Utilizzo del Costas Loop per QPSK
Dettagli del dispositivo | Risorse | Prestazioni (MHz) | RAM | Blocchi matematici | Chip Globali | |||
Famiglia | Dispositivo | LUT | DFF | LSRAM | µSRAM | |||
SoC PolarFire® | MPFS250T | 1256 | 197 | 200 | 0 | 0 | 6 | 0 |
Fuoco Polare | MPF300T | 1256 | 197 | 200 | 0 | 0 | 6 | 0 |
Tabella 3. Utilizzo del Costas Loop per BPSK
Dettagli del dispositivo | Risorse | Prestazioni (MHz) | RAM | Blocchi matematici | Chip Globali | |||
Famiglia | Dispositivo | LUT | DFF | LSRAM | µSRAM | |||
SoC PolarFire® | MPFS250T | 1202 | 160 | 200 | 0 | 0 | 7 | 0 |
Fuoco polare | MPF300T | 1202 | 160 | 200 | 0 | 0 | 7 | 0 |
Importante:
- I dati in questa tabella vengono acquisiti utilizzando le tipiche impostazioni di sintesi e layout. La sorgente del clock di riferimento CDR è stata impostata su Dedicato con gli altri valori del configuratore invariati.
- Il clock è vincolato a 200 MHz durante l'esecuzione dell'analisi dei tempi per ottenere i numeri delle prestazioni.
Descrizione funzionale
In questa sezione vengono descritti i dettagli di implementazione del Costas Loop.
La figura seguente mostra lo schema a blocchi a livello di sistema del Costas Loop.
Figura 1-1. Diagramma a blocchi a livello di sistema di Costas Loop
La latenza tra l'input e l'output del top Costas è di 11 cicli di clock. La latenza THETA_OUT è di 10 clock
cicli. Kp (costante di proporzionalità), Ki (costante integrale), fattore Theta e fattore LIMIT devono essere fissati in base al rumore ambientale e all'offset di frequenza introdotto. Il Costas Loop impiega del tempo per bloccarsi, come nel funzionamento PLL. Alcuni pacchetti potrebbero andare persi durante il tempo di blocco iniziale del Costas Loop.
Architettura
La realizzazione del Costas Loop prevede i seguenti quattro blocchi:
- Filtro di loop (controller PI in questa implementazione)
- Generatore Theta
- Calcolo dell'errore
- Rotazione vettoriale
Figura 1-2. Diagramma a blocchi del ciclo di Costas
L'errore per uno schema di modulazione specifico viene calcolato in base ai valori I e Q ruotati utilizzando il modulo di rotazione vettoriale. Il controller PI calcola la frequenza in base all'errore, al guadagno proporzionale Kp e al guadagno integrale Ki. L'offset di frequenza massimo è impostato come valore limite per l'uscita di frequenza del controller PI. Il modulo Theta Generator genera l'angolo mediante integrazione. L'input del fattore theta determina la pendenza dell'integrazione e dipende.
sulla samporologio lungo. L'angolo generato dal generatore Theta viene utilizzato per ruotare i valori di input I e Q. La funzione di errore è specifica per un tipo di modulazione. Poiché il controller PI è implementato in formato a virgola fissa, la messa in scala viene eseguita sulle uscite proporzionali e integrali del controller PI.
Allo stesso modo, il ridimensionamento viene implementato per l'integrazione theta.
Parametri principali IP e segnali di interfaccia
In questa sezione vengono trattati i parametri del configuratore GUI Costas Loop e i segnali I/O.
Impostazioni di configurazione
Nella tabella seguente è riportata la descrizione dei parametri di configurazione utilizzati nell'implementazione hardware di Costas Loop. Questi sono parametri generici che variano in base ai requisiti dell'applicazione.
Tabella 2-1. Parametro di configurazione
Nome del segnale | Descrizione |
Tipo di modulazione | BPSK o QPSK |
Segnali di ingressi e uscite
La tabella seguente elenca le porte di ingresso e uscita di Costas Loop.
Tabella 2-2. Segnali di ingresso e uscita
Nome del segnale | Direzione | Tipo di segnale | Larghezza | Descrizione |
CLK_I | Ingresso | — | 1 | Segnale dell'orologio |
ARST_N_IN | Ingresso | — | 1 | Segnale di reset asincrono basso attivo |
I_DATI_IN | Ingresso | Firmato | 16 | In fase / Ingresso dati reali |
Q_DATI_IN | Ingresso | Firmato | 16 | Quadratura/Inserimento dati immaginari |
KP_IN | Ingresso | Firmato | 18 | Costante di proporzionalità del controller PI |
KI_IN | Ingresso | Firmato | 18 | Costante integrale del controller PI |
LIMIT_IN | Ingresso | Firmato | 18 | Limite per il controller PI |
THETA_FACTOR_IN | Ingresso | Firmato | 18 | Fattore theta per l'integrazione theta. |
I_DATI_OUT | Produzione | Firmato | 16 | In fase / Uscita dati reali |
Q_DATI_OUT | Produzione | Firmato | 16 | Output dati quadratura/immaginario |
THETA_OUT | Produzione | Firmato | 10 | Indice Theta calcolato (0-1023) per la verifica |
PI_OUT | Produzione | Firmato | 18 | Uscita PI |
Diagrammi di temporizzazione
Questa sezione discute il diagramma temporale del Costas Loop.
La figura seguente mostra il diagramma temporale di Costas Loop.
Figura 3-1. Diagramma temporale del ciclo di Costas
Banco di prova
Per verificare e testare Costas Loop viene utilizzato un banco di prova unificato chiamato banco di prova utente. Viene fornito un banco di prova per verificare la funzionalità del Costas Loop IP.
Righe di simulazione
Per simulare il core utilizzando il banco di prova, eseguire i seguenti passaggi:
- Aprire l'applicazione Libero SoC, fare clic sulla scheda Catalogo, espandere Solutions-Wireless, fare doppio clic su COSTAS LOOP, quindi fare clic su OK. La documentazione associata all'IP è elencata in Documentazioni.
Importante: Se non vedi la scheda Catalogo, vai a View > menu Windows e fai clic su Catalogo per renderlo visibile.
Figura 4-1. Costas Loop IP Core nel catalogo Libero SoC
- Configura l'IP secondo le tue esigenze.
Figura 4-2. GUI del configuratore
Promuovi tutti i segnali al livello più alto e genera il design - Nella scheda Gerarchia degli stimoli, fare clic su Costruisci gerarchia.
Figura 4-3. Costruisci la gerarchia
- Nella scheda Gerarchia degli stimoli, fare clic con il pulsante destro del mouse sul testbench (Costas loop bevy), scegliere Simulate Present Design, quindi fare clic su Open Interactively.
Figura 4-4. Simulazione del design di pre-sintesi
ModelSim si apre con il banco di prova file, come mostrato nella figura seguente.
Figura 4-5. Finestra di simulazione ModelSim
Importante: Se la simulazione viene interrotta a causa del limite di runtime specificato nel file .do file, utilizzare il comando run -all per completare la simulazione
Cronologia delle revisioni
La cronologia delle revisioni descrive le modifiche implementate nel documento. Le modifiche sono elencate per revisione, a partire dalla pubblicazione più recente.
Tabella 5-1. Cronologia delle revisioni
Revisione | Data | Descrizione |
A | 03/2023 | Versione iniziale |
Supporto FPGA per microchip
Il gruppo di prodotti FPGA Microchip supporta i propri prodotti con vari servizi di supporto, tra cui il servizio clienti,
Centro di supporto tecnico clienti, a websito e uffici vendite in tutto il mondo. Si consiglia ai clienti di visitare
Raccogli le risorse online di Microchip prima di contattare l'assistenza poiché è molto probabile che le loro domande siano già state inviate
risposto.
Contattare il Centro di assistenza tecnica tramite il websito a www.microchip.com/support. Menzionare il dispositivo FPGA
Numero di parte, seleziona la categoria di custodia appropriata e carica il design files durante la creazione di un caso di supporto tecnico.
Contatta il servizio clienti per supporto non tecnico sul prodotto, come prezzi del prodotto, aggiornamenti del prodotto, aggiornamento
informazioni, stato dell'ordine e autorizzazione.
- Dal Nord America, chiamare 800.262.1060
- Dal resto del mondo, chiama 650.318.4460
- Fax, da qualsiasi parte del mondo, 650.318.8044
Informazioni sul microchip
Il microchip Websito
Microchip fornisce supporto online tramite il nostro websito a www.microchip.com/. Questo webil sito è utilizzato per fare filesabbia
informazioni facilmente accessibili ai clienti. Alcuni dei contenuti disponibili includono:
- Supporto prodotto – Schede tecniche ed errata, note applicative e sampprogrammi, risorse di progettazione, guide per l'utente e documenti di supporto hardware, ultime versioni software e software archiviato
- Supporto tecnico generale – Domande frequenti (FAQ), richieste di supporto tecnico, gruppi di discussione online, elenco dei membri del programma dei partner di progettazione Microchip
- Affari di Microchip – Guide per la selezione e l'ordinazione dei prodotti, ultimi comunicati stampa Microchip, elenco di seminari ed eventi, elenco di uffici vendita, distributori e rappresentanti di fabbrica Microchip
Servizio di notifica di modifica del prodotto
Il servizio di notifica delle modifiche ai prodotti di Microchip aiuta a mantenere i clienti aggiornati sui prodotti Microchip. Gli abbonati riceveranno una notifica via e-mail ogni volta che ci sono modifiche, aggiornamenti, revisioni o errata relativi a una specifica famiglia di prodotti o strumento di sviluppo di interesse.
Per registrarsi, andare su www.microchip.com/pcn e seguire le istruzioni di registrazione.
Assistenza clienti
Gli utenti dei prodotti Microchip possono ricevere assistenza attraverso diversi canali:
- Distributore o rappresentante
- Ufficio Commerciale Locale
- Ingegnere di soluzioni integrate (ESE)
- Supporto tecnico
I clienti devono contattare il loro distributore, rappresentante o ESE per ricevere supporto. Sono disponibili anche uffici vendite locali per aiutare i clienti. Un elenco di uffici vendite e sedi è incluso in questo documento.
Il supporto tecnico è disponibile tramite websito a: www.microchip.com/support
Funzionalità di protezione del codice dei dispositivi a microchip
Si noti quanto segue in merito alla funzionalità di protezione del codice sui prodotti Microchip:
- I prodotti Microchip soddisfano le specifiche contenute nella rispettiva scheda tecnica Microchip.
- Microchip ritiene che la sua famiglia di prodotti sia sicura se utilizzata nel modo previsto, nel rispetto delle specifiche operative e in condizioni normali.
- Microchip apprezza e protegge in modo aggressivo i suoi diritti di proprietà intellettuale. I tentativi di violare le funzionalità di protezione del codice del prodotto Microchip sono severamente vietati e possono violare il Digital Millennium Copyright Act.
- Né Microchip né altri produttori di semiconduttori possono garantire la sicurezza del suo codice. La protezione del codice non significa che garantiamo che il prodotto è "indistruttibile". La protezione del codice è in continua evoluzione. Microchip si impegna a migliorare continuamente le funzionalità di protezione del codice dei nostri prodotti
Note legali
Questa pubblicazione e le informazioni in essa contenute possono essere utilizzate solo con prodotti Microchip, anche per progettare, testare,
e integra i prodotti Microchip con la tua applicazione. L'uso di queste informazioni in qualsiasi altro modo viola tali norme
termini. Le informazioni relative alle applicazioni del dispositivo vengono fornite solo per comodità dell'utente e potrebbero essere sostituite
dagli aggiornamenti. È tua responsabilità garantire che la tua applicazione soddisfi le tue specifiche. Contatta il tuo
ufficio vendite Microchip locale per ulteriore supporto oppure, ottenere ulteriore supporto presso www.microchip.com/en us/support/design-help/client-support-services.
QUESTE INFORMAZIONI SONO FORNITE DA MICROCHIP "COSÌ COME SONO". MICROCHIP NON RILASCIA ALCUNA DICHIARAZIONE O GARANZIA DI ALCUN TIPO, SIA ESSE ESPRESSE O IMPLICITE, SCRITTE O ORALI, STATUTARIE O ALTRO, RELATIVE ALLE INFORMAZIONI, INCLUSE, SENZA LIMITAZIONE, QUALSIASI GARANZIA IMPLICITA DI NON VIOLAZIONE, COMMERCIABILITÀ E IDONEITÀ PER UNO SCOPO PARTICOLARE, O GARANZIE RELATIVE ALLA SUA CONDIZIONE, QUALITÀ O PRESTAZIONI.
IN NESSUN CASO MICROCHIP SARÀ RITENUTA RESPONSABILE PER QUALSIASI PERDITA, DANNO, COSTO O SPESA INDIRETTA, SPECIALE, PUNITIVA, ACCIDENTALE O CONSEGUENTE DI QUALSIASI TIPO CORRELATA ALLE INFORMAZIONI O AL SUO UTILIZZO, COMUNQUE CAUSATA, ANCHE SE MICROCHIP È STATA INFORMATA DELLA POSSIBILITÀ O SE I DANNI SONO PREVEDIBILI. NELLA MISURA MASSIMA CONSENTITA DALLA LEGGE, LA RESPONSABILITÀ TOTALE DI MICROCHIP PER TUTTI I RECLAMI IN QUALSIASI MODO CORRELATI ALLE INFORMAZIONI O AL SUO UTILIZZO NON SUPERERÀ L'IMPORTO DELLE COMMISSIONI, SE PRESENTI, CHE AVETE PAGATO DIRETTAMENTE A MICROCHIP PER LE INFORMAZIONI.
L'uso dei dispositivi Microchip in applicazioni di supporto vitale e/o di sicurezza è interamente a rischio dell'acquirente, il quale accetta di difendere, indennizzare e tenere indenne Microchip da qualsiasi danno, reclamo, causa o spesa risultante da tale uso. Nessuna licenza viene trasferita, implicitamente o in altro modo, in base ai diritti di proprietà intellettuale di Microchip, salvo diversamente specificato.
Sistema di gestione della qualità
Per informazioni sui sistemi di gestione della qualità di Microchip, visitare www.microchip.com/qualità.
Vendite e assistenza in tutto il mondo
AMERICHE | ASIA/PACIFICO | ASIA/PACIFICO | EUROPA |
Sede aziendale2355 West Chandler Blvd. Chandler, AZ 85224-6199Tel: 480-792-7200Fax: 480-792-7277Supporto tecnico: www.microchip.com/support Web Indirizzo: www.microchip.com Atlanta Duluth, GA Tel: 678-957-9614Fax: Numero di telefono: 678-957-1455Austin, Texas Tel: Numero di telefono: 512-257-3370Boston Westborough, Massachusetts Tel: 774-760-0087Fax: Numero di telefono: 774-760-0088ChicagoItasca, IL Tel: 630-285-0071Fax: Numero di telefono: 630-285-0075DallasAddison, Texas Tel: 972-818-7423Fax: Numero di telefono: 972-818-2924DetroitNovi, MI Tel: Numero di telefono: 248-848-4000Houston, Texas Tel: Numero di telefono: 281-894-5983Indianapolis Noblesville, IN Tel: 317-773-8323 Fax: 317-773-5453 Tel: Numero di telefono: 317-536-2380Los Angeles Mission Viejo, CA Tel: 949-462-9523 Fax: 949-462-9608 Tel: Numero di telefono: 951-273-7800Raleigh, Carolina del Nord Tel: Numero di telefono: 919-844-7510Nuova York, Stati Uniti Tel: Numero di telefono: 631-435-6000San Jose, California Tel: 408-735-9110Tel: Numero di telefono: 408-436-4270Canada – Toronto Tel: 905-695-1980Fax: Numero di telefono: 905-695-2078 | Australia – Sidney Tel: 61-2-9868-6733Cina – Pechino Tel: 86-10-8569-7000Cina – Chengdu Tel: 86-28-8665-5511Cina – Chongqing Tel: 86-23-8980-9588Cina – Dongguan Tel: 86-769-8702-9880Cina – Canton Tel: 86-20-8755-8029Cina – Hangzhou Tel: 86-571-8792-8115Cina – RAS di Hong Kong Tel: 852-2943-5100Cina – Nanchino Tel: 86-25-8473-2460Cina – Qingdao Tel: 86-532-8502-7355Cina – Shanghai Tel: 86-21-3326-8000Cina – Shenyang Tel: 86-24-2334-2829Cina – Shenzhen Tel: 86-755-8864-2200Cina – Suzhou Tel: 86-186-6233-1526Cina – Wuhan Tel: 86-27-5980-5300Cina – Xian Tel: 86-29-8833-7252Cina – Xiamen Tel: 86-592-2388138Cina – Zhuhai Tel: 86-756-3210040 | India – Bangalore Tel: 91-80-3090-4444India – Nuova Delhi Tel: 91-11-4160-8631India – Puna Tel: 91-20-4121-0141Giappone – Osaka Tel: 81-6-6152-7160Giappone – Tokyo Telefono: 81-3-6880-3770Corea – Daegu Tel: 82-53-744-4301Corea – Seul Tel: 82-2-554-7200Malesia – Kuala Lumpur Tel: 60-3-7651-7906Malesia – Penang Tel: 60-4-227-8870Filippine – Manila Tel: 63-2-634-9065SingaporeTel: 65-6334-8870Taiwan – Hsin Chu Tel: 886-3-577-8366Taiwan-Kaohsiung Tel: 886-7-213-7830Taiwan – Taipei Tel: 886-2-2508-8600Thailandia – Bangkok Tel: 66-2-694-1351Vietnam-Ho Chi Minh Tel: 84-28-5448-2100 | Austria – Wels Tel: 43-7242-2244-39Fax: 43-7242-2244-393Danimarca – Copenaghen Tel: 45-4485-5910Fax: 45-4485-2829Finlandia – Espoo Tel: 358-9-4520-820Francia – Parigi Tel: 33-1-69-53-63-20Fax: 33-1-69-30-90-79Germania – Garching Tel: 49-8931-9700Germania – Haan Tel: 49-2129-3766400Germania – Heilbronn Tel: 49-7131-72400Germania – Karlsruhe Tel: 49-721-625370Germania – Monaco di Baviera Tel: 49-89-627-144-0Fax: 49-89-627-144-44Germania – Rosenheim Tel: 49-8031-354-560Israele – Ra'anana Tel: 972-9-744-7705Italia – Milano Tel: 39-0331-742611Fax: 39-0331-466781Italia – Padova Tel: 39-049-7625286Paesi Bassi – Drunen Tel: 31-416-690399Fax: 31-416-690340Norvegia – Trondheim Tel: 47-72884388Polonia – Varsavia Tel: 48-22-3325737Romania – Bucarest Tel: 40-21-407-87-50Spagna – Madrid Tel: 34-91-708-08-90Fax: 34-91-708-08-91Svezia – Goteborg Tel: 46-31-704-60-40Svezia – Stoccolma Tel: 46-8-5090-4654Regno Unito – Wokingham Tel: 44-118-921-5800Fax: 44-118-921-5820 |
Documenti / Risorse
![]() |
MICROCHIP Costas Loop Management [pdf] Guida utente Costas Loop Management, Gestione Loop, Gestione |