KristalyZYNQfinal
.docxФЕДЕРАЛЬНОЕ АГЕНТСТВО СВЯЗИ
Федеральное государственное образовательное бюджетное учреждение
высшего образования
«Санкт-Петербургский государственный университет телекоммуникаций
им. проф. М. А. Бонч-Бруевича»
_____________________________________________________________________________
Дисциплина «Основы разработки систем на кристалле»
Лабораторная работа ZYNQ
СОЗДАНИЕ ПРОЕКТА ПРОЦЕССОРНОЙ СИСТЕМЫ ДЛЯ
РАБОТЫ С АППАРАТНЫМ UART-ИНТЕРФЕЙСОМ
Выполнили: ст. гр. РЦТ-01
Меланков А.И.
Фомин П.В.
Проверил Казьмин О.Ю.
Санкт-Петербург
2022
Цель работы:
Ознакомление с процессом создания блочного проекта (Block Design), конфигурирующего процессорную систему zynq для работы с аппаратным интерфейсом UART, и написанием приложения, которое выводит результаты вычисления в консоль интерфейса.
Чертёж проекта
Блок схема алгоритма работы программы индивидуального задания
Листинг исходного кода из индивидуального задания. С поясняющими комментариями каждой строки.
#include <stdio.h>
#include "platform.h"
#include "xil_printf.h"
#include <math.h>
int main()
{
init_platform();
int a;
int b;
int c;
int x1;
int x2;
//ввод переменных и вывод пояснительных фраз
printf("Enter a = \n\r");
scanf("%d", &a);
printf("Enter b = \n\r");
scanf("%d", &b);
printf("Enter c = \n\r");
scanf("%d", &c);
//расчёт x1 и x2 согласно индивидуальному заданию
x1= (a*a+b*b);
x2= (a*a*a-c*c*c);
//цикл вывода x1 и x2
for(int i=1; i<=b; i++)
{
printf("x1 =%d \n\r", x1);
printf("x2 =%d \n\r", x2);
}
cleanup_platform ();
return 0;
}
Заметки из протокола