Documente Academic
Documente Profesional
Documente Cultură
Router-ul de pachete conţine doi regiştri interni care conţin informaţii despre configuraţie. Aceşti
regiştri sunt accesaţi cu ajutorul portului interfeţei host astfel:
MAXPKTSIZE – 8 biţi – adresa 0, R/W – dupa reset valoarea 0x3F;
ROUTER_EN – 1 bit – adresa 1, R/W – dupa reset valoarea 1;
Registers
7 6 5 4 3 2 1 0
MAXPKTSIZE 0
address
ROUTER_ENABLE 1
Dacă lungimea pachetului de intrare este mai mare decât valoarea registrului MAXPKTSIZE, ruterul
lasă întregul pachet şi flag-ul de eroare apare.
Registrul ROUTER_EN oferă controlul dezactivării ruterului. Activând sau dezactivând ruterul în
timpul transmisiei de pachete va duce la un comportament imprevizibil.
Toate semnalele de intrare sunt active în 1 logic şi sunt conduse pe frontul negativ al clock-ului.
Portul host oferă acces sincronic citire/scriere pentru a programa ruterul.
O operaţie de scriere durează un ciclu de clock astfel:
hwr_rd şi hen trebuie să fie 1. Data de pe hdata este apoi sincronizată pe următorul front
pozitiv al clock-ului în registrul bazat pe decodificarea haddr.
hen este pus în 0 în următorul ciclu
O operaţie de citire durează doi cicli de clock astfel:
hwr_rd trebuie să fie 0 şi hen trebuie să fie 1. În primul ciclu de clock, haddr este eşantionat şi
hdata conduce prin DUT în al 2-lea ciclu de clock.
hen este apoi pus în 0 după terminarea ciclului 2. Acest lucru face ca DUT să împartă în 3 stări
magistrala hdata.
1 2 3 4 5 6 7 8
clock
hen
hwr_rd
hdata D D
haddr A A
A = Address, D = Data