ПОРТ/Септембар 2020

Извор: SI Wiki
< ПОРТ
Датум измене: 24. септембар 2020. у 01:39; аутор: KockaAdmiralac (разговор | доприноси) (Dodato malo više u postavku + postavka projekta)
Пређи на навигацију Пређи на претрагу

Поставка

Напомена: Одређени делови поставке су остављени уметничкој интерпретацији преписивача и нису се нужно налазили у испитном задатку.

Након што су Данко и сарадници успешно конструисали управљачку јединицу за шпорет и засладили се палачинкама, дошло је време да оду у кладионицу на рулет. Али нису ишли у било коју кладионицу, већ су искључиво бирали кладионице које су држали њихови бивши студенти који су предмет положили са оценом шест, којих је у граду било укупно једна. Тај дан им се баш посрећило, па су вештом манипулацијом генератора насумичних бројева успели да на рулету освоје 243.500 динара, бурек, аутомобил поменутог бившег студента и картицу за бесплатну кафу (али за бурек нисмо сигурни). После равномерне расподеле добитака, Данку је остао аутомобил. Али, Данковим мукама никад краја, јер чим је упалио ауто приметио је да је уређај за покретање прегорео. Из непознатих разлога, Данко је са собом понео управљачку јединицу свог шпорета (која је, поново, била иста ФПГА плочица коју је сачувао од муња након јунског рока) и уређај који је био способан да покрене Qуартус II 13.1 Wеб Едитион, тако да је одмах прионуо на поправљање свог новоосвојеног аутомобила.

Задатак је направити уређај за покретање аутомобила. Контроле аутомобила су:

  • SW8 за укључивање приказа статуса аутомобила (укључен/искључен) на седмосегментним екранима.
  • SW9 за укључивање аутомобила.
  • BTN0 за пуњење горива на аутомобилу.

Количина горива се приказује на LED9..0, где једна ЛЕД диода одговара 10 литара горива, гориво се троши 5 литара по секунди а пуни 20 литара по секунди.

Поставка Qуартус пројекта може се наћи овде.

1. задатак

Била је дата главна шема, шеме за попуњавање компоненти и тестови компоненти који би требало да пале ЛЕД диоде на главној шеми када одређена компонента крене да ради као очекивано.

  1. [? поена] Потребно је реализовати седмоканални мултиплексер са четири улаза и два сигнала за бирање.
  2. [? поена] Потребно је реализовати приоритетни кодер са улазом за укључивање EN, такав да је активна вредност сигнала за укључивање логичка нула.
  3. [? поена] Потребно је реализовати једноразредни одузимач са улазима A, B и Ei и излазима F и Ei+1.
  4. [? поена] Користећи једноразредни одузимач реализовати вишеразредни одузимач (коликоразредни?).
  5. [? поена] Реализовати секвенцијалну мрежу РисингЕдге помоћу Т флип-флопа.
  6. [? поена] Реализовати једноразредни регистар са могућностима паралелног уписа, инкрементирања и синхроног брисања користећи ЈК флип-флоп.
  7. [? поена] Реализовати троразредни регистар са истим могућностима користећи једноразредни регистар.

2. задатак

Напомена: Поставке подзадатака можда нису исте као оне са испита.

Била је дата CLK_DIVIDER компонента.

  1. [? поена] Имплементирати мењање стања аутомобила (укључен/искључен) преко SW9. Уколико је SW8 укључен, приказати стање аутомобила на седмосегментном екрану (на било који начин).
  2. [? поена] Имплементирати резервоар аутомобила. Стање резервоара се приказује на LED9..0, а гориво се троши брзином од 5 литара по секунди.
  3. [? поена] Имплементирати допуну горива притиском на BTN0. Резервоар се пуни брзином од 20 литара по секунди.