Laboratoare Circuite Logice Programabile

Laborator
8/10 (1 vot)
Domeniu: Calculatoare
Conține 12 fișiere: pdf
Pagini : 118 în total
Cuvinte : 26149
Mărime: 2.63MB (arhivat)
Publicat de: Dorian Robu
Puncte necesare: 0

Extras din laborator

În această lucrare se prezintă principiul simulatoarelor şi al simulării funcţionale asistate de

calculator pentru circuite, iar apoi se prezintă un exemplu de simulare utilizând utilitarele puse la

dispoziţie de sistemul de proiectare Xilinx ISE pentru simularea funcţională a circuitelor. Aceste

utilitare sunt programul HDL Bencher, care permite crearea unor bancuri de test necesare pentru

simulare, şi simulatorul ModelSim, care permite simularea circuitelor specificate prin scheme logice

sau limbaje de descriere hardware.

1. Simularea asistată de calculator

1.1. Principiul simulării asistate de calculator

Simularea unui circuit permite verificarea funcţionării circuitului pe baza specificării acestuia

prin oricare din metodele uzuale (limbaje de descriere hardware, scheme, diagrame de stare), înainte

de implementarea efectivă a circuitului. Simularea asistată de calculator este metoda cea mai utilizată

pentru simularea circuitelor, utilizarea acestei metode devenind posibilă şi pentru sistemele digitale

complexe odată cu creşterea semnificativă a performanţei sistemelor de calcul moderne. Simularea se

realizează cu ajutorul unui program simulator, care construieşte un model al circuitului pe baza

descrierii acestuia de către proiectant, model care este echivalent cu o copie virtuală a circuitului

proiectat. Simulatorul execută apoi modelul circuitului şi analizează răspunsul acestuia la o serie de

combinaţii ale intrărilor aplicate circuitului într-un anumit interval de timp; o asemenea combinaţie

este numită vector de test sau stimul.

Pe lângă vectorii de test, proiectantul poate specifica şi ieşirile aşteptate ale circuitului pentru

fiecare vector. În acest caz, simulatorul va compara ieşirile generate prin execuţia modelului cu cele

specificate de proiectant, care sunt cunoscute ca fiind corecte, afişând mesaje de eroare în cazul

existenţei unor diferenţe între acestea. Dacă se detectează erori la simulare, descrierea circuitului

poate fi corectată mult mai simplu decât în cazul în care circuitul a fost implementat.

Pentru simularea sistematică a funcţionării unui circuit, de multe ori se creează un banc de

test (“testbench”), constând din circuitul care trebuie testat şi module adiţionale pentru generarea

vectorilor de test şi aplicarea acestora la intrările circuitului. Vectorii de test pot fi reprezentaţi fie de

toate combinaţiile posibile ale intrărilor circuitului (dacă este posibil), fie de combinaţiile

reprezentative pentru toate situaţiile de funcţionare. Prin utilizarea bancurilor de test este posibilă

simularea circuitului în condiţii reale, când acestuia i se aplică intrări din mediul exterior, de la un

operator uman, sau de la un alt circuit sau sistem digital.

Simularea asistată de calculator are următoarele avantaje principale:

• Simularea permite experimentarea cu diferite variante de proiectare şi condiţii de funcţionare

ale circuitului, fără a fi necesară implementarea acestor variante. Proiectantul va putea

implementa apoi varianta cea mai eficientă din punctul de vedere al performanţelor şi al

costului.

• Prin utilizarea simulării asistate de calculator este posibilă testarea sistematică a circuitelor

prin aplicarea unui număr mare de vectori de test la intrările circuitului, vectori care pot fi

generaţi prin program sau pot fi specificaţi sub formă tabelară.

Structura sistemelor de calcul – Simularea funcţională a circuitelor2 cu simulatorul ModelSim

• Pentru circuite sau sisteme digitale complexe, simularea asigură reducerea costurilor şi

reducerea numărului erorilor de proiectare comparativ cu cazul în care se utilizează un

prototip hardware pentru testare. Realizarea unor circuite complexe cum sunt

microprocesoarele moderne nu ar fi fost posibilă fără utilizarea intensivă a simulării asistate

de calculator.

1.2. Tipuri de simulare

Simularea poate fi executată în diferite etape ale procesului de proiectare şi poate utiliza

diferite nivele de abstractizare ale circuitului specificat printr-o anumită metodă.

Simularea funcţională constă în simularea unei descrieri la nivel înalt a circuitului. Această

descriere specifică funcţionarea circuitului, şi nu structura acestuia. Pentru descrierea circuitului se

pot utiliza diferite limbaje de modelare, cum sunt limbajele de programare. În acest caz, simularea

constă în compilarea şi execuţia modelului respectiv. În cele mai multe cazuri, simularea funcţională

se bazează pe un model al circuitului sub forma unei descrieri într-un limbaj de descriere hardware

(HDL).

Simularea logică reprezintă analiza funcţionării unui circuit pe baza valorii unor variabile

logice. Această simulare este numită şi simulare la nivelul transferurilor între registre (RTL –

Register Transfer Level), deoarece variabilele simulate sunt cele păstrate în registre. Simularea

evaluează în fiecare ciclu de ceas funcţiile logice ale căror valori sunt înscrise în registre.

Simularea la nivel de circuite se referă la analiza funcţionării unor modele ale circuitelor

reprezentate prin interconectarea unor dispozitive electronice cum sunt tranzistoare, rezistenţe şi

condensatoare. Această simulare constă în calcularea nivelelor de tensiune în funcţie de timp din toate

nodurile circuitului sau o parte a nodurilor. Aceasta presupune formularea şi rezolvarea unui mare

număr de ecuaţii diferenţiale, necesităţile de memorie şi de timp de calcul fiind ridicate.

Simularea temporală constă în simularea funcţionării circuitului după determinarea întârzierii

reale a semnalelor pe diferitele căi de date. Această simulare se utilizează în special pentru circuitele

programabile, la care întârzierile semnalelor nu vor fi cunoscute decât în urma implementării

circuitului, atunci când se poate determina numărul de conexiuni programabile utilizate pentru rutarea

semnalelor. Informaţiile despre întârzierile semnalelor sunt furnizate simulatorului printr-o operaţie

numită adnotare inversă. Simularea temporală permite analiza funcţionării în condiţii reale a

circuitului şi determinarea frecvenţei maxime de funcţionare a acestuia.

Conținut arhivă zip

  • Lab1.pdf
  • Lab10.pdf
  • Lab11.pdf
  • Lab2.pdf
  • Lab3.pdf
  • Lab4.pdf
  • LAB5.pdf
  • Lab6.pdf
  • Lab7.pdf
  • Lab8.pdf
  • Lab9_2.pdf
  • MIcro8_sch.pdf

Alții au mai descărcat și

Factori de Succes în Dezvoltarea Sistemelor Informaționale

INTRODUCERE În noua economie, producătorii de soluţii IT sunt confruntaţi cu o nouă cerinţă care îi obligă să schimbe total modul de construcţie a...

Cronometru Digital

Abstract: The project is to use VHDL and FPGA to design an digital clock that has digital display. Basically, the design can display minutes and...

Structuri de Date și Algoritmi

1 Tema:Implimentarea tipului abstract de date.Tabloul de structuri. 2 Sarcina:De implimentat tipul abstract de date,tablou de structuri si de...

Operatori Aritmetici C++

1. SCOPUL LUCRĂRII În această lucrare se vor studia următoarele: -Funcţii de citire / scriere: -Instrucţiunea de atribuire -Operatori...

Programarea Calculatoarelor

Lucrarea nr. 1 Determinarea experimentala a timpului de execuţie al unui program 1. Scopul lucrării - lucrarea prezintă aspecte legate de...

Crearea unui Site cu Ajutorul MySql și PHP

Tema 4 PHP 4.1 Obiective • Introducere în elementele de bază ale limbajului PHP; • Realizarea unor scripturi PHP, şi modificarea acestora pentru...

Te-ar putea interesa și

Programul de cercetare științifică

(1) Programul de cercetare ştiinţifică are o durată de 2 semestre (2) Cercetarea ştiinţifică se bazează pe metode cantitative şi calitative,...

Inteligență artificială

Laborator 1 Scopul: Insusirea ideilor fundamentale despre inteligenta artificiala, insusirea ideilor fundamentale despre programarea logica,...

VHDL

Simularea structurilor hardware digitale cu ACTIVE-HDL Această lucrare are ca principal obiectiv prezentarea mediului de dezvoltare ALDEC ACTIVE...

Proiectarea cu Circuite Logice Programabile

PROIECTAREA CU CIRCUITE LOGICE PROGRAMABILE 1. Scopul lucrarii Lucrarea prezinta principalele tipuri de circuite programabile, etapele din cadrul...

Sisteme cu Microprocesoare

Structura generala a unui sistem cu microprocesor pentru conducerea proceselor Sistem cu microprocesor (SMP) Caracterizare din punct de vedere...

Laboratoare SPME

Introducere Programul Mitsubishi ALVLS este destinat scrierii programelor de aplicatii pentru automatele Mitsubishi Alpha. Acest program...

Microsistemul cu Microprocesor 8085 EMAC Universal Trainer

L1. Microsistemul cu microprocesor 8085 EMAC Universal Trainer Obiective - Să înţeleagă structura internă şi funcţionarea microprocesorului...

Îndrumar laborator arhitectura microprocesoarelor

Îndrumar de laborator 1 INTRODUCERE ÎN STUDIUL MICROSISTEMELOR LECTRONICE 1. Obiectul lucrarii Lucrarea îsi propune o introducere în studiul...

Ai nevoie de altceva?