ПОРТ/Јун 2020

Извор: SI Wiki
< ПОРТ
Датум измене: 22. јун 2020. у 16:42; аутор: KockaAdmiralac (разговор | доприноси) (Ispisan zadatak sa današnjeg ispita)
(разл) ← Старија измена | Тренутна верзија (разл) | Новија измена → (разл)
Пређи на навигацију Пређи на претрагу

Поставка

Имплементирамо игру где наша играчка формула избегава друге формуле које јој наилазе, добија поене сваки пут кад избегне формулу и ресетује игру када се судари. Формуле се приказују хоризонталним сегментима на четири седмосегментна екрана, а поени играча на ЛЕД диодама.

1. задатак

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

  1. Направити једноразредни компаратор са улазима A, B, Gi-1, Ei-1, Li-1 и излазима Gi, Ei, Li.
  2. Направити троразредни компаратор.
  3. Направити мултиплексер са два улаза и улазом за омогућавање.
  4. Направити мултиплексер са четири улаза.
  5. Направити једноразредни регистар са паралелним уписом, чишћењем, инкрементирањем, померањем улево и померањем удесно са D флип-флопом. Сигнал за инкрементирање инкрементира број само када је сигнал за пренос из претходног регистра укључен.
  6. Направити дворазредни регистар са инкрементирањем и чишћењем.
  7. Направити троразредни регистар са свим као за једноразредни.

2. задатак

Дате су компоненте CLK_DIVIDER и RisingEdge. Биле су дате шеме за ручно тестирање компоненти и дате компоненте су већ биле искоришћене у њима. Нису биле дате компоненте из првог задатка у ВХДЛ-у, већ су морале да се користе направљене.

  1. Направити бројач који броји по секвенци 0-1-4-2-0 када је сигнал C једнак 1 и рестартује секвенцу када је сигнал CL једнак 1.
  2. Направити секвенцијалну мрежу која броји поене играча на ширини од 6 бита када је укључен улазни сигнал и подржава чишћење.
  3. Направити секвенцијалну мрежу са четири излаза, где се прва три су позиције надолазећих формула а четврта се користи за детекцију судара. Када је укључен сигнал LD мрежа учитава стање са IN2..0 и на излазима враћа последња четири учитана стања, а када је укључен сигнал CL мрежа чисти учитана стања.
  4. Направити секвенцијалну мрежу за контролу играчке формуле која има сигнале UP и DOWN које кружно померају играчку формулу горе и доле (када је играч горе и помери се нагоре мора да се појави доле, када је играч доле и помери се надоле мора да се појави горе) и сигнал LD који учитава играчеву позицију са улаза IN.
  5. [4 поена] Имплементирати целу игру (улазни сигнали су UP, DOWN и RESET).