Мазмуну:

Mojo FPGA өнүктүрүү кеңешинин калканы: 3 кадам
Mojo FPGA өнүктүрүү кеңешинин калканы: 3 кадам

Video: Mojo FPGA өнүктүрүү кеңешинин калканы: 3 кадам

Video: Mojo FPGA өнүктүрүү кеңешинин калканы: 3 кадам
Video: Mojo FPGA setup and demonstration 2024, Ноябрь
Anonim
Mojo FPGA өнүктүрүү башкармалыгынын калканы
Mojo FPGA өнүктүрүү башкармалыгынын калканы

Бул калкан менен Mojo өнүктүрүү тактаңызды тышкы кирүүлөргө туташтырыңыз.

Mojo өнүктүрүү кеңеши деген эмне?

Mojo өнүктүрүү кеңеши - Xilinx spartan 3 FPGAнын тегерегинде негизделген өнүгүү тактасы. Такта Alchitry тарабынан жасалган. FPGAлар бир эле учурда бир нече процесстерди аткаруу керек болгон жерде абдан пайдалуу.

Сизге эмне керек болот?

Жабдуулар

Mojo өнүктүрүү кеңеши

Gerber файлы

8 x 15k ohm каршылыгы (милдеттүү эмес*)

4 x 470 Ом резисторлор

4 x 560 Ом резисторлор

4 х CC жети сегменттүү дисплейлер

4 x 3мм LED

4 x SPDT тийүү өчүргүчтөрү

1 х 4 позициядагы беттеги DIP которгуч

2 x 25 x 2 же 4 x 25 аталыштары

1x 2 x 5 пин кутучанын башы

Кандооч

Solder

Flux

*(эгер бул резисторлор алынып салынса, ички тартма/түшүрүү тиешелүү төөнөгүчтөр үчүн иштетилиши керек)

1 -кадам: Герберди сиздин тандооңуз боюнча Pcb өндүрүүчүсүнө жүктөңүз

Тандооңуз боюнча Pcb Өндүрүүчүсүнө Герберди жүктөңүз
Тандооңуз боюнча Pcb Өндүрүүчүсүнө Герберди жүктөңүз

Менин тактайларым үчүн JLC PCBден заказ кылдым.

Мен киргизген бир гана өзгөрүү - бул можонун кара түсүнө дал келген түс.

2 -кадам: Башкармалык Ассамблея

Башкармалык Ассамблея
Башкармалык Ассамблея

Лайкоодо мен эң биринчи тетиктерди ширетүүнү пайдалуу деп эсептейм, андыктан резисторлордон баштоо жакшы идея.

R5, R6, R7, R8, R9, R10, R11 жана R12 которгучтарды ылдый түшүрүү үчүн колдонулган 15k ohm резисторлору (эгер сиз ички тартма/пульддаун колдонуп жатсаңыз, буга көңүл бурбаңыз).

R1, R2, R3, R4 - 560 омдук резисторлор, алар 7 сегменттин дисплейи аркылуу токту чектөөгө жооптуу.

R13, R14, R15, R16 - 470 ом 4 резисторлору, алар 4 LED аркылуу токту чектөөгө жооптуу.

Кийинки сууга чумкуткучту, тийүү өчүргүчтөрүн, светодиоддорду, жети сегменттүү дисплейлерди жана коробка баш контейнерди ошол тартипте.

Эми 25ти 2ге (же 2 25ке 1ге) төөнөгүчтөрдү тегиздөө үчүн можого коюңуз. Калканды төөнөгүчтөр менен тегиздеп, аны ордуна коюңуз.

3 -кадам: Программаны орнотуу

Alchitry веб -сайтына шилтеме кылган программалык камсыздоо үчүн Xilinx ISEди баштоо жана орнотуу үчүн эмне керек экенин айтып берет. Бирок.ucf файлын өзгөртүү программаңыздын иштеши үчүн эмне маанилүү экенин туташтырган нерселерди билет.

Мына мен калкан менен колдонгон.ucf файлы:

Конфигурация VCCAUX = 3.3;

NET "clk" TNM_NET = clk; TIMESPEC TS_clk = МЕЗГИЛИ "clk" 50 МГц Жогорку 50%; NET "clk" LOC = P56 | IOSTANDARD = LVTTL; NET "rst_n" LOC = P38 | IOSTANDARD = LVTTL; NET "cclk" LOC = P70 | IOSTANDARD = LVTTL; NET "spi_mosi" LOC = P44 | IOSTANDARD = LVTTL; NET "spi_miso" LOC = P45 | IOSTANDARD = LVTTL; NET "spi_ss" LOC = P48 | IOSTANDARD = LVTTL; NET "spi_sck" LOC = P43 | IOSTANDARD = LVTTL; NET "spi_channel" LOC = P46 | IOSTANDARD = LVTTL; NET "spi_channel" LOC = P61 | IOSTANDARD = LVTTL; NET "spi_channel" LOC = P62 | IOSTANDARD = LVTTL; NET "spi_channel" LOC = P65 | IOSTANDARD = LVTTL; NET "avr_tx" LOC = P55 | IOSTANDARD = LVTTL; NET "avr_rx" LOC = P59 | IOSTANDARD = LVTTL; NET "avr_rx_busy" LOC = P39 | IOSTANDARD = LVTTL; NET "Q [0]" LOC = P26 | IOSTANDARD = LVTTL; NET "Q [1]" LOC = P23 | IOSTANDARD = LVTTL; NET "Q [2]" LOC = P21 | IOSTANDARD = LVTTL; NET "Q [3]" LOC = P16 | IOSTANDARD = LVTTL; NET "S [0]" LOC = P7 | IOSTANDARD = LVTTL; NET "S [1]" LOC = P9 | IOSTANDARD = LVTTL; NET "S [2]" LOC = P11 | IOSTANDARD = LVTTL; NET "S [3]" LOC = P14 | IOSTANDARD = LVTTL; NET "pb [1]" LOC = P30 | IOSTANDARD = LVTTL; NET "pb [2]" LOC = P27 | IOSTANDARD = LVTTL; NET "pb [3]" LOC = P24 | IOSTANDARD = LVTTL; NET "pb [4]" LOC = P22 | IOSTANDARD = LVTTL; NET "sevsega [0]" LOC = P57 | IOSTANDARD = LVTTL; NET "sevsegb [0]" LOC = P58 | IOSTANDARD = LVTTL; NET "sevsegc [0]" LOC = P66 | IOSTANDARD = LVTTL; NET "sevsegd [0]" LOC = P67 | IOSTANDARD = LVTTL; NET "sevsege [0]" LOC = P74 | IOSTANDARD = LVTTL; NET "sevsegf [0]" LOC = P75 | IOSTANDARD = LVTTL; NET "sevsegg [0]" LOC = P78 | IOSTANDARD = LVTTL; NET "sevsegdp [0]" LOC = P80 | IOSTANDARD = LVTTL; NET "сүйүү [1]" LOC = P82 | IOSTANDARD = LVTTL; NET "sevsegb [1]" LOC = P83 | IOSTANDARD = LVTTL; NET "sevsegc [1]" LOC = P84 | IOSTANDARD = LVTTL; NET "sevsegd [1]" LOC = P85 | IOSTANDARD = LVTTL; NET "sevsege [1]" LOC = P87 | IOSTANDARD = LVTTL; NET "sevsegf [1]" LOC = P88 | IOSTANDARD = LVTTL; NET "sevsegg [1]" LOC = P92 | IOSTANDARD = LVTTL; NET "sevsegdp [1]" LOC = P94 | IOSTANDARD = LVTTL; NET "сүйүү [2]" LOC = P97 | IOSTANDARD = LVTTL; NET "sevsegb [2]" LOC = P98 | IOSTANDARD = LVTTL; NET "sevsegc [2]" LOC = P99 | IOSTANDARD = LVTTL; NET "sevsegd [2]" LOC = P100 | IOSTANDARD = LVTTL; NET "sevsege [2]" LOC = P101 | IOSTANDARD = LVTTL; NET "sevsegf [2]" LOC = P102 | IOSTANDARD = LVTTL; NET "sevsegg [2]" LOC = P104 | IOSTANDARD = LVTTL; NET "sevsegdp [2]" LOC = P111 | IOSTANDARD = LVTTL; NET "сүйүү [3]" LOC = P114 | IOSTANDARD = LVTTL; NET "sevsegb [3]" LOC = P115 | IOSTANDARD = LVTTL; NET "sevsegc [3]" LOC = P116 | IOSTANDARD = LVTTL; NET "sevsegd [3]" LOC = P117 | IOSTANDARD = LVTTL; NET "sevsege [3]" LOC = P118 | IOSTANDARD = LVTTL; NET "sevsegf [3]" LOC = P119 | IOSTANDARD = LVTTL; NET "sevsegg [3]" LOC = P1120 | IOSTANDARD = LVTTL; NET "sevsegdp [3]" LOC = P121 | IOSTANDARD = LVTTL;

Эске алыңыз, эгер сиз.ucf менен казыктарды түзөтүү үчүн ачылуучу резисторлорду орното элек болсоңуз

| PULLDOWN; о

| PULLUP;

Эгерде сиз блокту бир нерсе үчүн колдонууну кааласаңыз, анда байланыштар төмөндөгүдөй. Блоктун пин номери сол жана muco пиндин номери болуу менен.ucf:

пин 1 = 29

пин 2 = 51

пин 3 = 32

пин 4 = 41

пин 5 = 34

пин 6 = 35

пин 7 = 40

пин 8 = 33

пин 9 = GND

пин 10 = +В.

Сунушталууда: