30.08.2013 Views

Untitled - MRTC

Untitled - MRTC

Untitled - MRTC

SHOW MORE
SHOW LESS

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

Intern realtidskommunikation i framtida Svenska satelliter sid 41<br />

Martin Normark<br />

Figur 7.8 Vid tiden 11100 ns går noden in i sitt lågprio-område<br />

• Vid urklippets början (10250 ns) har CAN-kärnan redan beordrats att sända iväg ett meddelande<br />

(jfr Fig 7.8 ovan). Noden var då i sitt högprio-område och befinner sig i state ”0010” –”<br />

Sending_or_Receiving ” och väntar på besked från CAN-kärnan som skall tillkännage huruvida<br />

arbitreringen vunnits eller förlorats.<br />

• Vid tiden 10600 ns meddelar CAN-kärnan genom att sätta signalen ”tx-complete” hög att<br />

arbitreringen vunnits samt att meddelandet är sänt.<br />

• CAN-Shellet byter state till ”0100” –”Counter_addition” där räknarens (”counter”) värde räknas<br />

upp (jfr EDF-algoritm kap 7.2) med initialvärdets (”PRIO”). Räknarens nya värde blir därför<br />

0001010b + 01100b = 0010110b.<br />

• Vid tiden 11100 ns leder detta till att att ”ID_bit_28” går hög och noden går in i sitt lågprioområde.<br />

• Detta bekräftas vid tiden 11150 ns genom att ”send_identifier” ändras till ”0000011…”.<br />

• Därefter är CAN-Shellet redo att sända ett nytt meddelande.<br />

Även Test 5.1 får därmed betraktas som godkänt.<br />

7.7 Produktion av Testhårdvara implementerat i en FPGA<br />

Vid produktion av FPGA måste VHDL-koden koden syntiseras till nätlistor, nätlistorna sättas ihop<br />

(merge), en chipdesign skapas och integreras med en beskrivning av FPGA´ns fysiska pinnplaceringar<br />

och slutligen brännas ned i en tom FPGA.<br />

Syntetisering:<br />

När VHDL-koden är testad och befunnits kodkänd kan syntetisering av hårdvaran ske. Syntetisering<br />

innebär att en koden kompileras och en nätlista över alla ledningar och grindar skapas. Till detta<br />

används i detta projekt programmet Synplify 7.0.

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!