Работа устройств на общей шине. Проводники, передающие сходные по назначению сигналы, страница 3

Индивидуальное задание

В качестве массива данных для записи в память используйте Ваши фамилию и имя, записанные латиницей в кодировке ASCII (см. Приложение 1), в качестве начального адреса – последние две цифры номера Вашего студенческого билета. Возможно использование иных адресов и данных по согласованию с преподавателем.

Рис. 7.

СБИС ПЛ подключается к памяти через порты:

- RAM_DQ[15..0] – двунаправленная шина данных;

- RAM_Addr[17..0] – шина адреса;

- RAM_WE и RAM_OE  (см. Табл.2) .

На старшие 10 разрядов адреса поданы нули, т.е. работа ведется только с младшими 256 словами. В зависимости от состояния сигнала Sel_addr на шину данных мультиплексором mux_addr коммутируются сигналы с выхода счетчика Counter_Addr, либо с выхода блока ISSPE.  Разводка выводов СБИС ПЛ выполнена. Используется тактовый генератор 25МГц., сигнал Sel_addr берется с переключателя SW4.

2.2. Доработайте схему рис.7. Для этого создайте и настройте должным образом мегафункции ISSPE,  счетчика и мультиплексора. Задайте сигнал управления буфером TRI. Выполните полную компиляцию проекта.

2.3. Создайте встроенный логический анализатор Signal Tap II, настроив его, как показано на рис.8.

Рис. 8.

2.4. Убедившись, что STP файл подключен, повторите полную компиляцию. Выполните загрузку СБИС ПЛ из JTAG окна логического анализатора. Проверьте работу счетчика адреса. Переключите SW4  для записи в память из ISSPE.

2.5. Откройте окно редактора In-System Sources and Probes Editor и настройте отображение данных, как показано на рис.9.

Рис. 9.

2.6. Выполните запись в память чисел по адресам в соответствии с заданием. В процессе записи контролируйте состояние сигналов с помощью In-System Sources and Probes Editor и Signal Tap II.

2.7. Задавая адреса в блоке ISSPE, выполните чтение записанных в память данных.  В процессе чтения контролируйте состояние сигналов с помощью In-System Sources and Probes Editor и Signal Tap II.

2.8. Установите переключатель SW4 в положение, обеспечивающее задание адресов памяти от счетчика. В окне данных Signal Tap II установите отображение младшего байта данных в кодировке ASCII. Запустите режим непрерывного захвата данных и убедитесь, что начиная с заданного адреса читаются Ваши фамилия и имя, записанные латиницей.


Варианты задания.

Таблица 4

Вариант

Разрядность шины, п.1.

Маршрут 1

Маршрут 2

Маршрут 3

  1.  

6

Bus1->Bus2

Bus2->bus3

Bus3->Reg

  1.  

7

Bus3->Reg

Bus2->Bus3

Bus1->Bus2

  1.  

8

Bus1->Reg

Bus2->Reg

Bus3->Bus2

  1.  

9

Bus1->Reg

Bus3->Bus2

Bus2->Reg

  1.  

10

Bus3->Bus1

Bus2->Bus1

Bus3->Reg

  1.  

11

Bus1->Bus2

Bus3->Reg

Bus1->Bus2

  1.  

12

Bus2->Bus3

Bus1->Bus3

Bus2->Reg

  1.  

13

Bus1->Reg

Bus3->Reg

Bus2->Bus1

  1.  

14

Bus2->Bus1

Bus1->Reg

Bus3->Bus2

  1.  

15

Bus1->Bus2

Bus2->Reg

Bus3->Bus1

  1.  

16

Bus1->Bus2

Bus2->Bus1

Bus3->Reg

  1.  

6

Bus3->Bus2

Bus2->Bus3

Bus1->Reg

  1.  

7

Bus3->Bus1

Bus2->Bus3

Bus3->Reg

  1.  

8

Bus1->Bus3

Bus3->Reg

Bus1->Reg

  1.  

9

Bus1->Reg

Bus2->Reg

Bus1->Bus2

  1.  

10

Bus1->Reg

Bus2->Reg

Bus1->Bus3

  1.  

11

Bus3->Reg

Bus2->Reg

Bus1->Bus3

  1.  

12

Bus3->Bus1

Bus1->Reg

Bus3->Bus2

  1.  

13

Bus1->Bus3

Bus1->Reg

Bus3->Bus2

  1.  

14

Bus2->Bus1

Bus3->Bus1

Bus2->Reg


Приложение 1.

Коды ASCII