ПОРТ — разлика између измена

Извор: SI Wiki
Пређи на навигацију Пређи на претрагу
(Литература)
м (Ispravljeni linkovi do priručnika za pločice)
 
(Није приказано 10 међуизмена 5 корисника)
Ред 1: Ред 1:
{{tocright}}
{{Предмет
'''Практикум из основа рачунарске технике''' је обавезан предмет у другом семестру. Уживајте у животу.
| назив    = Практикум из основа рачунарске технике
| шифра    = 13С111ПОРТ
| семестар  = 2
| статус    = обавезни
| страница  = [https://rti.etf.bg.ac.rs/rti/oo1pot/ rti.etf.rs/rti/oo1pot]
| ЕСПБ      = 3
| одсек    = СИ
}}
'''Практикум из основа рачунарске технике''' је обавезан предмет у другом семестру на СИ. Уживајте у животу.
 
== Корисне везе ==
* [https://rti.etf.bg.ac.rs/rti/oo1pot/labvezbe/DE0_User_manual.pdf Документ са пиновима за плочицу са ''Cyclone III'']
* [https://rti.etf.bg.ac.rs/rti/oo1pot/labvezbe/DE0_CV_User_Manual.pdf Документ са пиновима за плочицу са ''Cyclone V'']
* ''[[github:reds-heig/logisim-evolution|Logisim-evolution]]'' — Симулатор дигиталне логике који се може користити за тестирање када нисте при плочици
* [https://drive.google.com/open?id=103dI4ODiQeUTlyoqEF-6tUxQBHeaqvrx ETF SI] (модификације, компоненте)
* [http://etf.beastweb.org/studije/predmet/praktikum-iz-osnova-racunarske-tehnike ETF Materijali (BeastWeb)] (књига)
 
== Настава ==
Од наставе на предмету се одржи пар часова где асистенти објасне како се користи ''[[#Quartus|Quartus]]'' алат, јер је остатак градива на предмету већ обрађен на [[ОРТ1]].
 
На предмету се ради практична примена градива са ОРТ1, односно цртање и коришћење комбинационих и секвенцијалних модула научених на ОРТ1 у алату, њихово логичко спајање и синтетизовање у хардвер на FPGA плочицу и тестирање, како би се проверила тачност шеме.
 
FPGA развојне плоче које се користе на предмету су:
* [http://www.terasic.com.tw/cgi-bin/page/archive.pl?Language=English&No=364 Terasic Altera DE0 Board] са ''Altera Cyclone III'' ('''EP3C16F484C6''') чипом и
* [https://www.terasic.com.tw/cgi-bin/page/archive.pl?Language=English&CategoryNo=163&No=921 Terasic Altera DE0-CV Board] са ''Altera Cyclone V'' ('''5CEBA4F23C7''') чипом.
 
Оне се могу купити за потребе предмета, а довзољен је рад са плочицама факултета у Павиљону Рашовић (радним данима од 08:00 до 20:00 док не трају лабораторијске вежбе), а понекад буду доступне и у Рачунском центру (било који дан). Уколико их купујете за потребе предмета, од користи вам могу бити инструкције за инсталацију испод.
 
== Домаћи ==
Домаћи задаци на предмету се објављују као припрема за лабораторијске вежбе. Прва два домаћа задатка се цртају на шемама датим на папиру и доносе на лабораторијску вежбу, па тамо прецртавају у ''Quartus'' пројекат, док се последња два домаћа задатка праве и предају у ''Quartus''. Домаћи су обично из области:
* '''Први домаћи:''' Синтеза комбинационих мрежа
* '''Други домаћи:''' Синтеза секвенцијалних мрежа
* '''Трећи домаћи:''' Стандардни комбинациони и секвенцијални модули
* '''Четврти домаћи:''' Стандардни комбинациони и секвенцијални модули (напредније)
Пре лабораторијске вежбе, вреди проверити да ли се шема из ''Quartus'' успешно спушта на FPGA плочицу и ради како треба.
 
== Лабораторијске вежбе ==
На лабораторијским вежбама се ради тест преко ''Moodle'' курса предмета (укупно 15% оцене) а затим наставља на одбрану домаћих задатака и рађење модификација (укупно 45% оцене). Пре лабораторијских вежби биће дати пробни тестови на ''Moodle'' курсу предмета. Пробни тестови давани 2020. године могу се наћи [[ПОРТ/Пробни тестови 2020|овде]]. Пре свих осталих лабораторијских вежби, постоји пробна лабораторијска вежба. Свака лабораторијска вежба може се надокнадити или поправити око јунског испитног рока.


== Странице ==
На прве две лабораторијске вежбе се основни домаћи доноси на папиру а затим преписује у ''Quartus'', док се на друге две лабораторијске вежбе добије предати ''Quartus'' пројекат. На лабораторијској вежби дата су три задатка: први задатак је поставити домаћи задатак, а други и трећи су додатне модификације које заправо носе бодове. Када студент заврши модификацију, зове демонстратора да је прегледа.
* [https://rti.etf.bg.ac.rs/rti/oo1pot/ Страница предмета]
* [http://elearning.rcub.bg.ac.rs/moodle/course/view.php?id=627 Moodle курс]


== Корисне везе ==
Следеће модификације су даване на лабораторијским вежбама:
* [https://rti.etf.bg.ac.rs/rti/ir2ort2/laboratorija/DE0_User_manual.pdf Документ са пиновима за ''Cyclone III'']
{{#dpl:
* [https://www.intel.com/content/dam/www/programmable/us/en/portal/dsn/42/doc-us-dsnbk-42-1504012210-de0-cv-user-manual.pdf Документ са пиновима за ''Cyclone V'']
| titleregexp    = ПОРТ/Лаб
* [http://reds-data.heig-vd.ch/logisim-evolution/logisim-evolution.jar ''Logisim Evolution''] — Симулатор дигиталне логике који се може користити за тестирање када нисте при плочици, за више информација погледајте [[github:reds-heig/logisim-evolution|овде]].
| format          = ,\n* [[%PAGE%|²{#invoke:String¦sub¦%PAGE%¦10¦-1}²]],,
{{Материјали
| noresultsheader = Тренутно нема модификација.
| vuk = 103dI4ODiQeUTlyoqEF-6tUxQBHeaqvrx
}}
}}


== Испитни рокови ==
== Испитни рокови ==
На [https://rti.etf.bg.ac.rs/rti/oo1pot/ispit/rokovi.html страници предмета] постоје рокови од 2011 до 2017. Нажалост, рокови пре 2017 немају формат ни сличан тренутном испиту, што оставља ефективно један користан испитни рок на страници предмета. Следећи рокови су досад сакупљени на викију:
На страници предмета постоји [https://rti.etf.bg.ac.rs/rti/oo1pot/ispit/2017/PORT_Jun_2017.zip један користан испитни рок из јуна 2017.] Тај испитни рок је [https://rti.etf.bg.ac.rs/rti/oo1pot/ispit/rokovi.html на страници која више није доступна са главне странице предмета,] али која такође садржи рокове пре 2017 који се нису радили на развојној плочи већ у симулатору, па стога нису корисни. Испод су излистани рокови прикупљени, и углавном решени, од стране студената:
{{#dpl:
{{#dpl:
| titleregexp    = ПОРТ/.* \d+
| titleregexp    = ПОРТ/.* \d+
Ред 22: Ред 56:
| format          = ,\n* [[%PAGE%|²{#invoke:String¦sub¦%PAGE%¦6¦-1}²]],,
| format          = ,\n* [[%PAGE%|²{#invoke:String¦sub¦%PAGE%¦6¦-1}²]],,
| noresultsheader = Тренутно нема решених рокова.
| noresultsheader = Тренутно нема решених рокова.
| ordermethod    = firstedit
}}
}}
Уколико желите да додате рок, посетите '''[[Project:Направи#ПОРТ|страницу за прављење рока]]'''.


== Лабораторијске вежбе ==
== Алати ==
На лабораторијским вежбама се ради тест преко Moodle курса предмета (15% оцене) а затим наставља на одбрану домаћих задатака и рађење модификација (45% оцене). Пре лабораторијских вежби биће дати пробни тестови на Moodle курсу предмета. Пробни тестови давани 2020. године могу се наћи [[ПОРТ/Пробни тестови 2020|овде]].
=== ''Quartus'' ===
 
''Quartus'' је алат за развој хардвера помоћу FPGA. У њему могу да се цртају шеме које се затим синтетишу и спусте на плочицу (након повезивања пинова у Pin Planner).
Следеће модификације су даване на лабораторијским вежбама:
{{#dpl:
| titleregexp    = ПОРТ/Лаб
| format          = ,\n* [[%PAGE%|²{#invoke:String¦sub¦%PAGE%¦10¦-1}²]],,
| noresultsheader = Тренутно нема модификација.
}}


== Инсталација ''Quartus''-а ==
==== Инсталација ====
# Скините ''Quartus II Web Edition 13.1'' са [https://tinyurl.com/quartusinstalacija овог линка.]
# Скините ''Quartus II Web Edition 13.1'' са [https://tinyurl.com/quartusinstalacija овог линка.]
# Скините податке о чиповима и поставите их у исти директоријум где је претходно скинута инсталација.
# Скините податке о чиповима и поставите их у исти директоријум где је претходно скинута инсталација.
Ред 43: Ред 73:
# Уколико вас програм пита да ли хоћете да ''Altera TalkBack'' буде укључен, укључите га јер ће то омогућити паралелну компилацију која може убрзати превођење кола. Уколико вас не пита, можете га укључити под ''Tools'' > ''Options'' > ''Internet Connectivity'' > ''TalkBack Options''.
# Уколико вас програм пита да ли хоћете да ''Altera TalkBack'' буде укључен, укључите га јер ће то омогућити паралелну компилацију која може убрзати превођење кола. Уколико вас не пита, можете га укључити под ''Tools'' > ''Options'' > ''Internet Connectivity'' > ''TalkBack Options''.
# При прављењу нових пројеката, користите шифру плочице '''EP3C16F484C6''' за ''Cyclone III'' и '''5CEBA4F23C7''' за ''Cyclone V''.
# При прављењу нових пројеката, користите шифру плочице '''EP3C16F484C6''' за ''Cyclone III'' и '''5CEBA4F23C7''' за ''Cyclone V''.
# Уколико сте купили плочицу али не може да се детектује у ''Hardware Setup'', пратите [[terasic:Altera USB Blaster Driver Installation Instructions| ове]] инструкције.
# Уколико сте купили плочицу али не може да се детектује у ''Hardware Setup'', пратите [[terasic:Altera USB Blaster Driver Installation Instructions|ове]] инструкције.


== Литература==
== Литература==
Видети [[ОРТ1#Литература]]
Видети [[ОРТ1#Литература]].


== Начин оцењивања ==
== Начин оцењивања ==
Домаћи задаци носе 45 бодова, Moodle тестови 15 бодова а испит 40 бодова.
Домаћи задаци носе 45 бодова, ''Moodle'' тестови 15 бодова а испит 40 бодова.
{| class="wikitable"
{| class="wikitable"
! Бодови
! Бодови
| <math>P \leq 50</math> || <math>50 < P \leq 60</math> || <math>60 < P \leq 70</math> || <math>70 < P \leq 80</math> || <math>80 < P \leq 90</math> || <math>90 < P</math>
| <math>P < 51</math> || <math>51 \leq P < 61</math> || <math>61 \leq P < 71</math> || <math>71 \leq P < 81</math> || <math>81 \leq P < 91</math> || <math>91 \leq P</math>
|-
|-
! Оцена
! Оцена
Ред 58: Ред 88:
|}
|}


[[Категорија:Други семестар]]
== Потребна помоћ ==
[[Категорија:Обавезни предмети]]
* {{zadaci|postavke}}
[[Категорија:ПОРТ]]

Тренутна верзија на датум 30. октобар 2023. у 03:04

Практикум из основа рачунарске технике је обавезан предмет у другом семестру на СИ. Уживајте у животу.

Корисне везе

Настава

Од наставе на предмету се одржи пар часова где асистенти објасне како се користи Quartus алат, јер је остатак градива на предмету већ обрађен на ОРТ1.

На предмету се ради практична примена градива са ОРТ1, односно цртање и коришћење комбинационих и секвенцијалних модула научених на ОРТ1 у алату, њихово логичко спајање и синтетизовање у хардвер на FPGA плочицу и тестирање, како би се проверила тачност шеме.

FPGA развојне плоче које се користе на предмету су:

Оне се могу купити за потребе предмета, а довзољен је рад са плочицама факултета у Павиљону Рашовић (радним данима од 08:00 до 20:00 док не трају лабораторијске вежбе), а понекад буду доступне и у Рачунском центру (било који дан). Уколико их купујете за потребе предмета, од користи вам могу бити инструкције за инсталацију испод.

Домаћи

Домаћи задаци на предмету се објављују као припрема за лабораторијске вежбе. Прва два домаћа задатка се цртају на шемама датим на папиру и доносе на лабораторијску вежбу, па тамо прецртавају у Quartus пројекат, док се последња два домаћа задатка праве и предају у Quartus. Домаћи су обично из области:

  • Први домаћи: Синтеза комбинационих мрежа
  • Други домаћи: Синтеза секвенцијалних мрежа
  • Трећи домаћи: Стандардни комбинациони и секвенцијални модули
  • Четврти домаћи: Стандардни комбинациони и секвенцијални модули (напредније)

Пре лабораторијске вежбе, вреди проверити да ли се шема из Quartus успешно спушта на FPGA плочицу и ради како треба.

Лабораторијске вежбе

На лабораторијским вежбама се ради тест преко Moodle курса предмета (укупно 15% оцене) а затим наставља на одбрану домаћих задатака и рађење модификација (укупно 45% оцене). Пре лабораторијских вежби биће дати пробни тестови на Moodle курсу предмета. Пробни тестови давани 2020. године могу се наћи овде. Пре свих осталих лабораторијских вежби, постоји пробна лабораторијска вежба. Свака лабораторијска вежба може се надокнадити или поправити око јунског испитног рока.

На прве две лабораторијске вежбе се основни домаћи доноси на папиру а затим преписује у Quartus, док се на друге две лабораторијске вежбе добије предати Quartus пројекат. На лабораторијској вежби дата су три задатка: први задатак је поставити домаћи задатак, а други и трећи су додатне модификације које заправо носе бодове. Када студент заврши модификацију, зове демонстратора да је прегледа.

Следеће модификације су даване на лабораторијским вежбама:

Испитни рокови

На страници предмета постоји један користан испитни рок из јуна 2017. Тај испитни рок је на страници која више није доступна са главне странице предмета, али која такође садржи рокове пре 2017 који се нису радили на развојној плочи већ у симулатору, па стога нису корисни. Испод су излистани рокови прикупљени, и углавном решени, од стране студената:

Уколико желите да додате рок, посетите страницу за прављење рока.

Алати

Quartus

Quartus је алат за развој хардвера помоћу FPGA. У њему могу да се цртају шеме које се затим синтетишу и спусте на плочицу (након повезивања пинова у Pin Planner).

Инсталација

  1. Скините Quartus II Web Edition 13.1 са овог линка.
  2. Скините податке о чиповима и поставите их у исти директоријум где је претходно скинута инсталација.
  3. Покрените инсталацију.
  4. Када се прикаже списак компоненти за инсталирање, изаберите Cyclone III/IV или Cyclone V под Devices.
  5. Уколико вас програм пита да ли хоћете да Altera TalkBack буде укључен, укључите га јер ће то омогућити паралелну компилацију која може убрзати превођење кола. Уколико вас не пита, можете га укључити под Tools > Options > Internet Connectivity > TalkBack Options.
  6. При прављењу нових пројеката, користите шифру плочице EP3C16F484C6 за Cyclone III и 5CEBA4F23C7 за Cyclone V.
  7. Уколико сте купили плочицу али не може да се детектује у Hardware Setup, пратите ове инструкције.

Литература

Видети ОРТ1#Литература.

Начин оцењивања

Домаћи задаци носе 45 бодова, Moodle тестови 15 бодова а испит 40 бодова.

Бодови
Оцена 5 6 7 8 9 10

Потребна помоћ

  • На овом предмету фале поставке рокова. Помозите викију памћењем/преписивањем рокова и постављањем на вики.