«…лишь недалекие люди боятся конкуренции, а люди подлинного творчества ценят общение с каждым талантом…» А. Бек, Талант.

Проектирование цифровых систем на языках описания аппаратуры/Лекция 17

Материал из Wiki
Перейти к: навигация, поиск
Лекции ПЦСЯОА

Лекции

Практические

Доп. материалы

Заголовок
Примеры описаний схем для FPGA на отладочной плате с FPGA фирмы Xilinx
Автор
Ланкевич Ю.Ю.
Нижний колонтитул
Проектирование цифровых систем на языках описания аппаратуры/Лекция 17
Дополнительный нижний колонтитул
Ланкевич Ю.Ю., 02:34, 30 ноября 2020


Содержание

Слайд:Описание сипользуемой отладочной платы и модулей расширений

На отладочной плате имеются следующие коспоненты:

  • ПЛИС FPGA Xilinx xc6slx9-2ftg256
  • USB interface
  • USB to UART
  • 50M Crystal oscillator
  • 256 Mbit SDRAM
  • Real Time Clock(RTC) I2C
  • 2x 40-pin extension ports
  • 6 digit digital tube (6 семисегментных индикаторов)
  • 4 LED
  • 65536 color VGA interface
  • Buzzer
  • SD card socket
  • Camera interface
  • EEPROM
Development board spartan6.png

Ресурсы FPGA:

Характеристика XC6SLX9
Slices 1430
BRAM 32
DSP 16
IO, max 200
CMT 2

Слайд:Пример 1. ТЗ

Входной интерфейс: UART приемник. Выходной интерфейс UART передатчик.

Модуль должен уметь принимать и интерпретировать комманды с компьютера и отправлять данные обратно. Модуль должен быть расширяемым, чтобы была возможность работать с пользовательским интерфейсом.

Вопросы:

  1. В каком формате приходят команды по UART (В виде некоторого кода, либо в виде текста (ASCII), который надо интерпретировать?
  2. Как должен выглядеть пользовательский интерфейс?
  3. UART передаёт сырые данные, без предобработки
  4. Какие дополнительные функции могли бы быть полезными
    a) Должен уметь отправлять хосту системные сообщения: занят/не готов принимать комманды и данные, не занят/готов, начало передачи данных, конец передачи данных
    b) Во время передачи данных все команды игнорируются
    c) загрузка начальных данных в память?
    d) ??

Слайд:Пример 1. Спецификация

Слайд:Пример 1. VHDL описание

Слайд:Пример 1. Синтез

TODO:

  • ISE Core generator
  • ISE Language tamplates
  • Plan Ahead
    • Pins mapping
  • Timing constraints
  • FPGA programming via JTAG