Indholdsfortegnelse:

Mojo FPGA Development Board Shield: 3 trin
Mojo FPGA Development Board Shield: 3 trin

Video: Mojo FPGA Development Board Shield: 3 trin

Video: Mojo FPGA Development Board Shield: 3 trin
Video: Product Showcase: Alchitry FPGA Boards 2024, November
Anonim
Mojo FPGA Development Board Shield
Mojo FPGA Development Board Shield

Tilslut dit Mojo -udviklingsbord til eksterne indgange med dette skjold.

Hvad er Mojo Development Board?

Mojo -udviklingsbrættet er et udviklingsbræt baseret på Xilinx spartan 3 FPGA. Tavlen er lavet af Alchitry. FPGA'er er meget nyttige, hvor flere processer skal udføres samtidigt.

Hvad skal du bruge?

Forbrugsvarer

Mojo udviklings bestyrelse

Gerber -fil

8 x 15k ohm modstande (valgfrit*)

4 x 470 ohm modstande

4 x 560 ohm modstande

4 x CC syv segment displays

4 x 3 mm lysdioder

4 x SPDT taktile kontakter

1 x 4 position overflademonteret DIP switch

2 x 25 x 2 eller 4 x 25 overskrifter

1x 2 til 5 ben bokshoved

Loddekolbe

Lodde

Strøm

*(hvis disse modstande udelades, skal intern pullup/nedtrapning være aktiveret for relevante stifter)

Trin 1: Upload Gerber til PCB -producent efter eget valg

Upload Gerber til pcb -producent efter eget valg
Upload Gerber til pcb -producent efter eget valg

Til mine boards bestilte jeg fra JLC PCB.

Den eneste ændring, jeg lavede, var den farve, jeg ville matche den sorte af Mojo.

Trin 2: Bestyrelsessamling

Bestyrelsesforsamling
Bestyrelsesforsamling

Ved lodning finder jeg det altid nyttigt at lodde de laveste dele først, så det er en god idé at starte med modstandene.

R5, R6, R7, R8, R9, R10, R11 og R12 er 15k ohm modstande, der bruges til at trække kontakterne ned (ignorer dette hvis du bruger intern pullup/pulldown).

R1, R2, R3, R4 er 560 ohm modstande, der er ansvarlige for at begrænse strømmen gennem 7 segmenters display.

R13, R14, R15, R16 er 470 ohm modstande, der er ansvarlige for at begrænse strømmen gennem de 4 lysdioder.

Derefter loddes dip -kontakten, taktile switches, LED'er, syv segmentdisplays og bokshovedstik i den rækkefølge.

Placer nu 25 x 2 (eller 2 25 x 1) i mojo’en for at justere stifterne. Juster skjoldet med stifterne og lod det på plads.

Trin 3: Softwareopsætning

For software, der henviser til Alchitry -webstedet, giver dig besked om, hvad du har brug for for at komme i gang og installere Xilinx ISE. Imidlertid ændrer.ucf -filen, så den ved, hvilke pins der er forbundet til det, der er vigtigt for at få dit program til at køre.

Her er.ucf -filen, jeg bruger med skjoldet:

KONFIG VCCAUX = 3,3;

NET "clk" TNM_NET = clk; TIMESPEC TS_clk = PERIODE "clk" 50 MHz HØJ 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 "sevsega [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 "sevsega [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 "sevsega [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;

Husk, hvis du ikke har installeret rullemodstandene til at redigere benene i.ucf med

| TRÆK NED; o

| TRÆK OP;

Hvis du vil bruge blokken til noget, er forbindelserne som følger. Venstre er blok -pin -nummeret og højre er mojo -pin -nummeret, som du skal tildele i din.ucf:

pin 1 = 29

pin 2 = 51

pin 3 = 32

pin 4 = 41

pin 5 = 34

pin 6 = 35

pin 7 = 40

pin 8 = 33

pin 9 = GND

pin 10 = +V

Anbefalede: