Мазмуну:
- 1 -кадам: Булактарды кошуп, "Симуляция булактарын кошуу же түзүү" дегенди тандаңыз
- 2 -кадам: Enable_sr_tb деп аталган файлды түзүңүз
- 3 -кадам: Testbench файлын түзүңүз
- 4 -кадам: Enable_sr_tbди симуляциянын астындагы эң жогорку деңгээл катары коюңуз
- 5 -кадам: Run Synthesis & Behavioral Simulation
- 6 -кадам: Симуляциянын жыйынтыгын баалаңыз
Video: Vivado Simluation кантип колдонсо болот: 6 кадам
2024 Автор: John Day | [email protected]. Акыркы өзгөртүү: 2024-01-30 10:42
Мен бул симуляция долбоорун онлайн сабагы үчүн жасадым. Долбоор Verilog тарабынан жазылган. Биз Vivado'до симуляцияны колдонуп, толкун формасын enable_sr (цифраны иштетүү) мурда түзүлгөн токтоочу саат долбоорунан элестетебиз. Мындан тышкары, биз долбоордо биз кетирген катаны көрсөтүү үчүн системалык тапшырманы колдонобуз.
1 -кадам: Булактарды кошуп, "Симуляция булактарын кошуу же түзүү" дегенди тандаңыз
2 -кадам: Enable_sr_tb деп аталган файлды түзүңүз
3 -кадам: Testbench файлын түзүңүз
1. enable_sr модулун токтотуу проектисинен импорттоо. Бул биз окшоштургубуз келген файл
2. testbench модулун түзүү enable_sr_tb ();
3. enable_sr () модулунун кириштерин жана чыгууларын киргизиңиз. Enable_sr үчүн киргизүүлөр азыр реестр түрүндө экенин унутпаңыз, ал эми чыгуулар таза түргө айланат.
4. Enable_sr болгон сыналып жаткан бирдикти (uut) тез арада ишке киргизиңиз
5. Кайсы мезгилди (T) 20нс түзүүчү саатты түзүңүз
6. Каталарды текшерүү системасын түзүү үчүн шарттуу билдирүүнү колдонуңуз. Бул мисалда, биз бирден ашык цифралар активдүү экенин текшергибиз келет.
Эскертүү: Орнотуу enable_sr () файлында, биз 4'b0011 үлгүсүн баштообуз керек, ошондо ката түзүү үчүн эки цифра активдүү болот
7. Катаны көрсөтүү үчүн $ display системалык тапшырмасын колдонуңуз
8. Системалык тапшырманы колдонуңуз $ 400 симуляцияны убагында бүтүрүү үчүн
4 -кадам: Enable_sr_tbди симуляциянын астындагы эң жогорку деңгээл катары коюңуз
5 -кадам: Run Synthesis & Behavioral Simulation
- Жүрүм -турумдук симуляцияны иштетүүдөн мурун, testbench файлында жана тест файлы астындагы бирдикте синтаксистик каталар жок экенине ынануу үчүн синтезди иштетиңиз.
- Жүрүм -турум симуляциясын иштетүү
6 -кадам: Симуляциянын жыйынтыгын баалаңыз
Сиз симуляция терезелерин көрөсүз. Ал ар кандай панелдерди камтыйт.
Сиз ката билдирүүсүн консоль панелинен көрөсүз. Бул симуляция мезгилинде бирден ашык цифралар активдүү экенин көрсөтөт.
Сиз ошондой эле толкун формасын чөйрөдөн көрө аласыз
Долбоордун файлы тиркелет.
Сунушталууда:
Visuino LEDдин жарыгын өзгөртүү үчүн Pulse Width Modulation (PWM) кантип колдонсо болот: 7 кадам
Visuino LEDдын жарыктыгын өзгөртүү үчүн Pulse Width Modulation (PWM) кантип колдонсо болот: Бул окуу куралында биз Arduino UNO жана Visuino менен туташкан LEDди колдонобуз жана анын жарыктыгы Pulse Width Modulation (PWM) аркылуу өзгөрөт
Arduino 1.3 дюймдук OLED дисплейин SH1106 кантип колдонсо болот: 7 кадам
Arduino 1.3 дюймдук OLED дисплейди SH1106 кантип колдонуу керек: Бул окуу куралы бизде 1.3 дюймдук OLED дисплей SH1106 Arduino жана Visuino программалык камсыздоону кантип колдонууну үйрөнөт
Visuino индуктивдүү жакындык сенсорун кантип колдонсо болот: 7 кадам
Visuino индуктивдүү жакындык сенсорун кантип колдонсо болот: Бул окуу куралында биз металлдын жакындыгын аныктоо үчүн индуктивдүү жакындык сенсорун жана Arduino UNO жана Visuino менен туташкан LEDди колдонобуз
PCB жасоо үчүн Fritzingди кантип колдонсо болот: 3 кадам
PCB жасоо үчүн Фритзингди кантип колдонсо болот: Бул Нускамада мен Fritzingди кантип колдонууну көрсөтөм. Бул мисалда, мен ардуино үчүн кубат калканчын жасайын деп жатам, аны батарея менен ардуиного кубат берүү үчүн колдонсо болот
Arduino DDS Frequency Sign Generator AD9850 кантип колдонсо болот: 7 кадам
Arduino DDS Frequency Signal Generator AD9850 кантип колдонсо болот: Бул окуу куралында биз AD9850 модулу жана Arduino аркылуу Frequency Signal Generator жасоону үйрөнөбүз. Видеону көрүңүз! Эскертүү: Мен +50MHz жыштыгына жеттим, бирок сигналдын сапаты жогорку жыштыктар менен жаман