Sunteți pe pagina 1din 3

Subiect CID Test2

Un sistem de lansare a rachetelor in spatiu are nevoie de reproiectare. Compania dvs a fost
subcontractata pentru a reproiecta TOP care contine subsistemele urmatoare:

(1) DOME pentru supraveghere care contine:


• doua motoare (pentru shutter) pentru inchidere/deschidere a
cupolei
• un controller care primeste date despre:
◦ viteza vantului (windspeed)
◦ temperatura (temp)
• o luminta de avertizare
• o sirena de avertizare

(2) o sirena de exterior


(3) o lumina de avertizare de exterior
(4) sistem de aer conditionat (AIR_CON)
(5) sistem de monitorizare a energiei electrice (EE_MONITOR). Curentul consumat este in Amperi
(cate 10A pentru fiecare motor care se misca, cate 5A pentru aer conditionat daca functioneaza),
cate 1A pentru sirena sau lumina de avertizare daca suna/e aprinsa. Energia = tensiunea de 24V *
Curent * timp_secunde (unitati de Ws). Timpul maxim de integrare nu va depasi 30 ani.
(6) buton pentru cererea de deschidere a cupolei

Interfata modulelor este dupa cum urmeaza (numarul de biti trebuie setat dupa caz)

CONTROLLER; // care decide cand se pot porni motoarele si aerul conditionat


SIREN; // cmd == 0, sirena este comandata sa nu sune. Atentie: de cand e comandata sa nu mai
sune, ea mai suna 1 secunda.

WARNING_LIGHT // cmd==0 lumina este comandata sa nu se aprinda. Atentie: de cand e


comandata sa nu mai sune, ea mai suna 1 secunda.
ENGINE //cmd ==0 motorul sta, cmd == 1 motorul se invarte. Se ignora comenzile foarte scurte
(<< 1 secunda)
AIR_CON Se ignora comenzile foarte scurte (<< 1 secunda)
EE_MONITOR
BUTTON (input buttonin, output buttonout); Se ignora comenzile foarte scurte (<< 1 secunda)

Atentie, modulul TOP nu este necesar sa fie implementat pentru HDL, doar pentru SIM.

Aerul conditionat se porneste daca temperatura este cel putin 47 de grade (indiferent daca cupola
este deschisa sau nu) si se opreste dupa ce coboara sub 20 de grade Celsius. Altfel, sta oprit.

DOME deschide cupola in 10 secunde de cand se da comanda, iar comanda se executa doar daca
vantul este sub 10 km/h si temperatura sub 50 de grade C. Cat timp motoarele DOME deschid sau
inchid cupola, lumina de avertizare si sirena suna (apoi continua sa straluceasca/sune inca o
secunda, pentru a fi siguri ca au fost auzite)
TASK1 (15p): implementati TOP si subsistemele sale in Verilog, urcand codul rezultat in VPL (eg.
Test2_Restanta_VPL)

TASK2 (10p): Simulati functionarea lui TOP in urmatorul scenariu:

Presupunem ca:

EXTERIOR: vantul bate cu 16 km/h si scade cu 1 km/h la fiecare 4 secunde, temperatura este 40 de
grade Celsius si creste cu 1 C la fiecare secunda, pana la 50 de grade

Se da reset
Se da comanda de deschidere cupola
Se asteapta 20 de secunde timp in care se citesc valorile statiei meteo si se trimit mai departe prin
TOP in exterior
Se da comanda de inchidere cupola

Se presupune frecventa de ceas de intrare in TOP de 1 Hz.


Se presupune ca toate datele vin codate digital ca unsigned int

TASK3 (5p):
De cati biti (minim) este nevoie ca sa ca sa se codeze termperaturi de la -40 C la 70 C ? De ce?
De cati biti (minim) este nevoie ca sa se codeze presiunea atmosferica de 70 Kpa … 120 KPa in
increment de 1 KPa.

Ce trebuie modificat pentru ca sistemul sa reactioneze la evenimente care se intampla la sutimi de


milisecunde? De ce?

Ce tip de automat ati implementat pentru comanda sirenei / luminii de avertizare: Mealy sau
Moore? De ce?

Cum indicati faptul ca anumite date pe care le trimiteti intre doua sisteme, sunt valide doar in
anumite momente de timp?

S-ar putea să vă placă și