Untitled - MRTC
Untitled - MRTC
Untitled - MRTC
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.