สารบัญ:

Mojo FPGA Development Board Shield: 3 ขั้นตอน
Mojo FPGA Development Board Shield: 3 ขั้นตอน

วีดีโอ: Mojo FPGA Development Board Shield: 3 ขั้นตอน

วีดีโอ: Mojo FPGA Development Board Shield: 3 ขั้นตอน
วีดีโอ: Using Altium Designer with a custom or 3rd-party FPGA dev board 2024, กรกฎาคม
Anonim
โมโจ FPGA Development Board Shield
โมโจ FPGA Development Board Shield

เชื่อมต่อบอร์ดพัฒนา Mojo ของคุณกับอินพุตภายนอกด้วยโล่นี้

คณะกรรมการพัฒนา Mojo คืออะไร?

คณะกรรมการพัฒนา Mojo เป็นคณะกรรมการพัฒนาที่ใช้ Xilinx spartan 3 FPGA กระดานทำโดย Alchitry FPGA มีประโยชน์มากเมื่อต้องดำเนินการหลายกระบวนการพร้อมกัน

คุณจะต้องการอะไร?

เสบียง

คณะกรรมการพัฒนาโมโจ

ไฟล์เกอร์เบอร์

ตัวต้านทาน 8 x 15k ohm (อุปกรณ์เสริม*)

ตัวต้านทาน 4 x 470 โอห์ม

ตัวต้านทาน 4 x 560 โอห์ม

4 x CC เจ็ดส่วนแสดง

ไฟ LED 4 x 3 มม.

สวิตช์สัมผัส 4 x SPDT

สวิตช์ DIP แบบติดตั้งบนพื้นผิว 1 x 4 ตำแหน่ง

2 x 25 x 2 หรือ 4 x 25 ส่วนหัว

หัวกล่องขนาด 1x2 x 5 พิน

หัวแร้ง

ประสาน

ฟลักซ์

*(หากละเว้นตัวต้านทานเหล่านี้ภายใน pullup/pulldown ต้องเปิดใช้งานสำหรับพินที่เกี่ยวข้อง)

ขั้นตอนที่ 1: อัปโหลด Gerber ไปยังผู้ผลิต Pcb ที่คุณเลือก

อัปโหลด Gerber ไปยังผู้ผลิต Pcb ที่คุณเลือก
อัปโหลด Gerber ไปยังผู้ผลิต Pcb ที่คุณเลือก

สำหรับบอร์ดของฉัน ฉันสั่งจาก JLC PCB

การเปลี่ยนแปลงเพียงอย่างเดียวที่ฉันทำคือสีที่ฉันต้องการให้เข้ากับสีดำของ Mojo

ขั้นตอนที่ 2: การประกอบบอร์ด

การประกอบบอร์ด
การประกอบบอร์ด

เมื่อทำการบัดกรี ฉันพบว่ามีประโยชน์ในการประสานชิ้นส่วนที่ต่ำที่สุดก่อนเสมอ ดังนั้นการเริ่มด้วยตัวต้านทานจึงเป็นความคิดที่ดี

R5, R6, R7, R8, R9, R10, R11 และ R12 เป็นตัวต้านทาน 15k ohm ที่ใช้ในการดึงสวิตช์ลง (หากคุณใช้ pullup/pulldown ภายในไม่ต้องสนใจสิ่งนี้)

R1, R2, R3, R4 เป็นตัวต้านทาน 560 โอห์ม ซึ่งมีหน้าที่จำกัดกระแสผ่านจอแสดงผล 7 ส่วน

R13, R14, R15, R16 เป็นตัวต้านทาน 470 โอห์ม ซึ่งมีหน้าที่จำกัดกระแสผ่าน LED 4 ตัว

ถัดไปประสานสวิตช์จุ่ม สวิตช์สัมผัส ไฟ LED จอแสดงผลเจ็ดส่วน และขั้วต่อส่วนหัวของกล่องในลำดับนั้น

ตอนนี้วาง 25 คูณ 2 (หรือ 2 25 คูณ 1) ลงในโมโจเพื่อจัดตำแหน่งหมุด จัดแนวโล่กับหมุดและประสานเข้าที่

ขั้นตอนที่ 3: ตั้งค่าซอฟต์แวร์

สำหรับซอฟต์แวร์ที่อ้างอิงถึงเว็บไซต์ Alchitry จะแจ้งให้คุณทราบถึงสิ่งที่คุณต้องเริ่มต้นและติดตั้ง Xilinx ISE อย่างไรก็ตาม การเปลี่ยนไฟล์.ucf เพื่อให้รู้ว่าพินใดบ้างที่เชื่อมต่อกับสิ่งสำคัญในการทำให้โปรแกรมของคุณทำงาน

นี่คือไฟล์.ucf ที่ฉันใช้กับโล่:

กำหนดค่า VCCAUX=3.3;

NET "clk" TNM_NET = clk; TIMESPEC TS_clk = PERIOD "clk" 50 MHz สูง 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 "เซก้า[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 ด้วย

| ดึงลงมา; o

| ดึงขึ้น;

หากคุณต้องการใช้บล็อกเพื่ออะไรก็ตาม การเชื่อมต่อมีดังนี้ ซ้ายเป็นหมายเลขพินบล็อกและขวาเป็นหมายเลขพินโมโจที่คุณควรกำหนดใน. ucf ของคุณ:

พิน 1 = 29

พิน 2 = 51

พิน 3 = 32

พิน 4 = 41

พิน 5 = 34

พิน 6 = 35

พิน 7 = 40

พิน 8 = 33

พิน 9 = GND

พิน 10 = +V

แนะนำ: