întrebare VHDL

  • Thread starter ahmad_abdulghany
  • Start date
A

ahmad_abdulghany

Guest
În conformitate cu figura de mai jos,

Dacă am de gând să elaboreze un cod VHDL pentru fiecare din aceste Modulatoare (PSK de exemplu, QPSK, 16-QAM), şi cum se poate vedea, de exemplu, pentru QPSK ieşire mapate variază între 1 şi -1, precum şi pentru 16-QAM, este în continuare stragne ca este nevoie de valori ca / -3 şi aşa mai departe ..
Cum poate fi mapate într-un cod VHDL, că doar au (în măsura în care ştiu) date binare (adică 1 şi 0's)

Mulţumesc în avans,
Ahmad,
Ne pare rau, dar ai nevoie de login pentru a vizualiza această ataşament

 
Voi da un sfat pentru -3 emite numai: Utilizaţi tipul de date "real" pentru astfel de numere binare sau de-a le reprezenta ca vectori.

 
WM3 a scris:

Voi da un sfat pentru -3 emite numai: Utilizaţi tipul de date "real" pentru astfel de numere binare sau de-a le reprezenta ca vectori.
 
Cred că acum sunt foarte aproape de soluţie,
WM3 a avut dreptate

<img src="http://www.edaboard.com/images/smiles/icon_smile.gif" alt="Zâmbi" border="0" />Dar va fi mai dificilă decât simpla utilizare a vectoriale, în schimb, i va reprezenta valoarea analogic (de exemplu, 3 sau -3) interms de binare (şi vor fi transmise pe un autobuz)

I didnt 'try it încă, dar merge cu ea ..Sper să reuşesc ..

Keep on ..
Mulþumiri foarte mult,
Ahmad,

 
SA Ahmad,

În toate cazurile dvs. I şi Q sunt autobuze.Chiar şi în QPSK şi BPSK sunteţi de transmisie 1' s şi -1 'nu e doar A 1 şi A 0.Trebuie să efectuaţi de cartografiere nivel aşa cum se arată în diagramele constelaţia le-ai trimis mai devreme.
În QPSK şi BPSK semnat un vector de 2 biţi lăţime-ar face, dar în QAM 16 ai avea nevoie pentru a face I şi autobuze Q 3 biţi largă pentru a avea valori de până la 3 sau -3.
Mult noroc ya gameel

<img src="http://www.edaboard.com/images/smiles/icon_smile.gif" alt="Zâmbi" border="0" />Salam.
Ahmed M. Ragab

 
Salam,

Raghab a sugerat o soluţie bună pentru problema.îl poţi folosi întotdeauna vectorului a semnat pentru a reprezenta valorile tale reale.

Tasnif

 
Ahmed Ragab a scris:

SA Ahmad,În toate cazurile dvs. I şi Q sunt autobuze.
Chiar şi în QPSK şi BPSK sunteţi de transmisie 1' s şi -1 'nu e doar A 1 şi A 0.
Trebuie să efectuaţi de cartografiere nivel aşa cum se arată în diagramele constelaţia le-ai trimis mai devreme.

În QPSK şi BPSK semnat un vector de 2 biţi lăţime-ar face, dar în QAM 16 ai avea nevoie pentru a face I şi autobuze Q 3 biţi largă pentru a avea valori de până la 3 sau -3.

Mult noroc ya gameel
<img src="http://www.edaboard.com/images/smiles/icon_smile.gif" alt="Zâmbi" border="0" />

Salam.

Ahmed M. Ragab
 
pentru primele două întrebări primul este mai bine să mergi pentru o 2s completează de reprezentare şi care reprezintă numărul în format binar, chiar dacă acestea sunt negative.

 
SecondLife a scris:

pentru primele două întrebări primul este mai bine să mergi pentru o 2s completează de reprezentare şi care reprezintă numărul în format binar, chiar dacă acestea sunt negative.
 
Plateste acest lucru poate sa te ajute!
http://www.doulos.com/knowhow/vhdl_designers_guide/models/fp_arith/fix_std_0.2.zip

 
SA Ahmad,

Eu trebuie să fie lipseşte ceva în întrebările dumneavoastră, deoarece nu găsesc nici o problemă în reprezentând fracţiuni negativ în formă binară şi folosire a 2's completează.

În ceea ce priveşte reprezentarea lor şi problema de acurateţe, aţi putea prefera să utilizaţi acest bibliotecă găsite la adresa:
http://www.vhdl.org/vhdl-200x/vhdl-200x-ft/packages/files.html
Verificaţi fixed_pkg.

Ei sunt noi biblioteci propuse pentru a fi adăugate în curând în instrumente.Veti gasi o funcţie numită redimensiona care ar lua în numărul dvs. ca fracţie zecimală şi ao transforma în dimensiunea vectorului pe care îl utilizaţi cu precizie ales.
Spune aveţi nevoie pentru a lucra cu un vector de 8 biţi, care ar reprezenta fracţiunile 1 - -1 atunci ar trebui să alegeţi ca acesta să fie semnat un număr fix "Sfixed (0 downto -7)".
Instrument ar urma să înţeleagă că aveţi doar 1 bit înainte de a vă punctul zecimal (care este ru º inos bit dvs. semn) şi 7 biţi, după punctul zecimal, oferindu-vă o rezoluţie minimă de 0.00000005.

Va trebui să joace un pic cu bibliotecile dumneavoastră în scopul de a face instrumentul dvs. de sintetizeaza-le bine.

Sper ca în lucruri someway le-am făcut mai clare.Dacă nu, atunci nu ezitaţi să-mi PM

<img src="http://www.edaboard.com/images/smiles/icon_smile.gif" alt="Zâmbi" border="0" />

)

Salam,
Ahmed M. Ragab

 
Cred că puteţi utiliza ROM-ul de cartografiere QPSK dvs. şi .. QAM, şi de a folosi aceasta ca aceasta
Adresa (ROM) ≡ datainput (harta) şi dataoutput (ROM) ≡ ieşire hartă, şi să utilizaţi un MUX pentru a selecta QAM Intre şi QPSK ..... MOC

 

Welcome to EDABoard.com

Sponsor

Back
Top