Мазмұны:
- 1 -қадам: UART дегеніміз не?
- 2 -қадам: Техникалық сипаттамалар
- 3 -қадам: Дизайн әдісі
- 4 -қадам: модельдеу нәтижелері
- 5 -қадам: Қосылған файлдар
Бейне: VHDL -де UART дизайны: 5 қадам
2024 Автор: John Day | [email protected]. Соңғы өзгертілген: 2024-01-30 10:24
UART әмбебап асинхронды қабылдағыш таратқышты білдіреді. Бұл ең танымал және қарапайым сериялық байланыс протоколы. Бұл нұсқаулықта сіз VHDL -де UART модулін қалай құрастыруды үйренесіз.
1 -қадам: UART дегеніміз не?
Әр түрлі перифериялық құрылғылармен байланысу үшін процессорлар немесе контроллерлер әдетте UART байланысын қолданады. Бұл қарапайым және жылдам сериялық байланыс. UART барлық дерлік процессорларда минималды талап болғандықтан, олар қайта қолдануға және интеграцияның қарапайымдылығына арналған VHDL немесе Verilog бағдарламаларында Soft IP ядролары ретінде жасалған.
2 -қадам: Техникалық сипаттамалар
Жобаланған UART сипаттамалары төменде келтірілген:
* UART стандартты сигналдары.
* Конфигурацияланатын бер жылдамдығы 600-115200.
* Таңдау = 8x @қабылдағыш
* FPGA дәлелденген дизайн - Xilinx Artix 7 тақтасында.
* UART перифериялық қондырғыларында сыналған, гипертерминаль сәтті - барлық бодраттар
3 -қадам: Дизайн әдісі
-
Біз 3 модульді жобалайтын боламыз, біз оларды кейінірек UART аяқтау үшін біріктіреміз.
- Таратқыш модулі: мәліметтерді сериялық жіберуге қамқорлық жасайды
- Қабылдағыш модулі: деректерді сериялық қабылдауды қамтамасыз етеді
- Бод генераторы модулі: Бод сағаттарының генерациясына қамқорлық жасайды.
- Baud генератор модулі динамикалық түрде конфигурацияланады. Ол негізгі сағаттан қажетті жылдамдыққа сәйкес екі бауд сағатын шығарады. Бірі таратқыш үшін, екіншісі қабылдағыш үшін.
- Қабылдағыш модулі қабылдаудағы қате ықтималдығын азайту үшін 8x іріктеу жиілігін қолданады, яғни. Қабылдағыштің беру сағаты 8х таратқыштың бер сағаты.
- Берілу мен қабылдауды басқаруға арналған басқару сигналдары, сонымен қатар үзіліс сигналы.
- Стандартты UART сериялық интерфейсі, паритеттік биті жоқ, бір тоқтау және бастау биті, 8 бит биті.
- Параллельді интерфейс хостпен, яғни UART -тен параллель деректерді беретін және қабылдайтын процессормен немесе контроллермен.
4 -қадам: модельдеу нәтижелері
5 -қадам: Қосылған файлдар
* UART таратқыш модулі -vhd файлы
* UART қабылдағыш модулі - vhd файлы
* Baud генератор модулі - vhd файлы
* UART модулі - жоғарыдағы модульдерді біріктіретін негізгі жоғарғы модуль - vhd файлы
* UART IP Core толық құжаттамасы - pdf
Барлық сұрақтар бойынша менімен хабарласыңыз:
Миту Радж
мені қадағалаңыз:
Сұрақтар бойынша хабарласыңыз: [email protected]
Ұсынылған:
VHDL-де кэшті ассоциативті кэш-контроллердің төрт жолды жиынтығының дизайны: 4 қадам
VHDL-дегі қарапайым төрт жолды ассоциативті кэш-контроллердің дизайны: Менің алдыңғы нұсқаулықта біз қарапайым картаға түсірілген кэш-контроллерді қалай жасау керектігін көрдік. Бұл жолы біз бір қадам алға жылжып отырмыз. Біз қарапайым төрт жақты ассоциативті кэш контроллерін жасаймыз. Артықшылығы? Өткізу коэффициенті аз, бірақ баға бойынша
VHDL бағдарламаланатын үзіліс контроллерінің дизайны: 4 қадам
VHDL -де бағдарламаланатын үзіліс контроллерінің дизайны: Мен бұл блогтан алатын жауаптардың түріне таң қаламын. Балалар, менің блогыма кіріп, өз білімдерімді сіздермен бөлісуге ынталандырғаныңыз үшін рахмет. Бұл жолы мен барлық SOC -ларда көретін тағы бір қызықты модульдің дизайнын ұсынамын - Interrupt C
VHDL -де қарапайым кэш контроллерінің дизайны: 4 қадам
VHDL -дегі қарапайым кэш -контроллердің дизайны: Мен бұл нұсқаулықты жазып отырмын, себебі кэш -контроллерді үйрену мен жобалауды бастау үшін VHDL -ге сілтеме жасау қиынға соқты. Мен кэш -контроллерді нөлден бастап ойлап таптым және оны FPGA -да сәтті сынап көрдім. Менде п
VHDL -де I2C Master дизайны: 5 қадам
VHDL -дегі I2C шеберінің дизайны: Бұл нұсқаулықта VHDL -де қарапайым I2C шеберінің дизайны талқыланады. ЕСКЕРТПЕ: толық кескінді көру үшін әр суретті басыңыз
VHDL мен Verilog -та қарапайым VGA контроллерінің дизайны: 5 қадам
VHDL мен Verilog -та қарапайым VGA контроллерінің дизайны: Бұл нұсқаулықта біз RTL -де қарапайым VGA контроллерін құрастырамыз. VGA контроллері - бұл VGA дисплейлерін басқаруға арналған сандық схема. Ол кадрдың буферінен (VGA жады) оқылады, ол көрсетілетін кадрды көрсетеді және қажет етеді