Differences

This shows you the differences between two versions of the page.

Link to this comparison view

cn2:tutoriale:simulate-module-vivado [2022/10/11 01:12]
daniel.dosaru
— (current)
Line 1: Line 1:
-====== Cu se simulează un modul în Vivado ? ====== 
  
-Pentru acest tutorial vom presupune că ați creat un modul cu numele //"​task01"//​ într-un fișier cu numele //"​task01.v"//​. Pentru a simula acest modul urmăriți următorii pași: 
- 
-  - Din fereastra //Flow Navigator// apăsați pe {{:​cn2:​tutoriale:​simulate_module1.png?​linkonly|Add Sources}} sau apăsați click dreapta oriunde în fereastra //Sources// și apoi Add Sources ({{:​cn2:​tutoriale:​simulate_module1.1.png?​linkonly|exemplu}}). Același rezultat poate fi opținut și prin apăsarea combinației de taste **//​Alt+A//​** 
-  - După ce fereastra de Add Sources s-a deschis, selectați //"Add or create simulation sources"//​ ({{:​cn2:​tutoriale:​simulate_module2.png?​linkonly|exemplu}}) și apăsați Next. 
-  - Apăsați apoi Create File și alegeți un nume pentru fișierul vostru de test, de {{:​cn2:​tutoriale:​simulate_module3.png?​linkonly|exemplu}}:​ task01_tb.v (**tb** de la **t**est**b**ench),​ apăsați "​Ok"​ și apoi {{:​cn2:​tutoriale:​simulate_module4.png?​linkonly|Finish}} 
-  - Dacă se va deschide o nouă fereastră {{:​cn2:​tutoriale:​simulate_module5.png?​linkonly|"​Define Module"​}} apăsați "​Ok"​ și apoi {{:​cn2:​tutoriale:​simulate_module6.png?​linkonly|"​Yes"​}} - pentru că e vorba de un fisier de simulare nu avem nevoie de porturi de intrare/​ieșire. ​ 
-  - Ar trebui să observați în fereastra //Sources// un nou fișier: task01_tb.v ca {{:​cn2:​tutoriale:​simulate_module7.png?​linkonly|aici}} 
-  - Ștergeți conținutul predefinit al fișierului task01_tb.v și înlocuiți-l cu cel din aceasta imagine: {{:​cn2:​tutoriale:​simulate_module8.png?​linkonly|imagine}}. ​ Prima linie **`timescale 1ns/1ps** specifică unitatea de măsură și precizia simulării. In interiorul modulului de test regăsim variabilele (**//​in//​**) de tip **reg** ce se vor lega la porturile de intrare pentru modulul pe care îl testăm. Mai jos regăsim instanțirea modului. Numai după ce adăugăm această instanțiere,​ structura ierarhică din fereastra Sources se schimbă ca {{:​cn2:​tutoriale:​simulate_module8.png?​linkonly|aici}}. 
-  - In continuare vom adăuga diverse valori de test pentru variabilele legate la porturile de intrare ale modulului pe care îl vom testa. De {{:​cn2:​tutoriale:​simulate_module8.1.png?​linkonly|exemplu}}:​ pornim cu **in** setat la **1**, așteptăm 200 de unități de timp (200ns în cazul nostru) și apoi setăm **in** la **0** ș.a.m.d. 
-  - Salvăm fișierul task01_tb.v (//​**Ctrl+S**//​) ​ 
-  - Pentru a rula simularea: click pe //"Run Simulation"//​ și apoi pe //"Run Behavioral Simulation"//​ ({{:​cn2:​tutoriale:​simulate_module9.png?​linkonly|exemplu}}) 
cn2/tutoriale/simulate-module-vivado.1665439926.txt.gz · Last modified: 2022/10/11 01:12 by daniel.dosaru
CC Attribution-Share Alike 3.0 Unported
www.chimeric.de Valid CSS Driven by DokuWiki do yourself a favour and use a real browser - get firefox!! Recent changes RSS feed Valid XHTML 1.0