विषयसूची:

मोजो एफपीजीए विकास बोर्ड शील्ड: 3 चरण
मोजो एफपीजीए विकास बोर्ड शील्ड: 3 चरण

वीडियो: मोजो एफपीजीए विकास बोर्ड शील्ड: 3 चरण

वीडियो: मोजो एफपीजीए विकास बोर्ड शील्ड: 3 चरण
वीडियो: Product Showcase: Alchitry FPGA Boards 2024, जुलाई
Anonim
मोजो एफपीजीए विकास बोर्ड शील्ड
मोजो एफपीजीए विकास बोर्ड शील्ड

इस शील्ड के साथ अपने मोजो डेवलपमेंट बोर्ड को बाहरी इनपुट से कनेक्ट करें।

मोजो डेवलपमेंट बोर्ड क्या है?

Mojo विकास बोर्ड Xilinx spartan 3 FPGA पर आधारित एक विकास बोर्ड है। बोर्ड Alchitry द्वारा बनाया गया है। एफपीजीए बहुत उपयोगी होते हैं जहां एक साथ कई प्रक्रियाओं को निष्पादित किया जाना चाहिए।

आपको क्या चाहिए होगा?

आपूर्ति

मोजो विकास बोर्ड

गेरबर फ़ाइल

8 x 15k ओम रेसिस्टर्स (वैकल्पिक*)

4 x 470 ओम प्रतिरोधक

4 x 560 ओम प्रतिरोधक

4 x CC सात खंड प्रदर्शित करता है

4 x 3 मिमी एलईडी

4 एक्स एसपीडीटी स्पर्श स्विच

1 x 4 स्थिति सतह माउंट डीआईपी स्विच

२ x २५ गुणा २ या ४ x २५ शीर्षलेख

1x 2 बाय 5 पिन बॉक्स हेड

सोल्डरिंग आयरन

मिलाप

फ्लक्स

*(यदि इन प्रतिरोधों को छोड़ दिया जाता है तो संबंधित पिन के लिए आंतरिक पुलअप/पुलडाउन सक्षम होना चाहिए)

चरण 1: अपनी पसंद के पीसीबी निर्माता को Gerber अपलोड करें

अपनी पसंद के पीसीबी निर्माता को Gerber अपलोड करें
अपनी पसंद के पीसीबी निर्माता को Gerber अपलोड करें

अपने बोर्डों के लिए मैंने JLC PCB से ऑर्डर किया।

मैंने जो एकमात्र बदलाव किया वह वह रंग था जिसे मैं मोजो के काले रंग से मिलाना चाहता था।

चरण 2: बोर्ड असेंबली

बोर्ड विधानसभा
बोर्ड विधानसभा

सोल्डरिंग करते समय मुझे हमेशा सबसे कम हिस्सों को पहले मिलाप करना उपयोगी लगता है इसलिए प्रतिरोधों से शुरू करना एक अच्छा विचार है।

R5, R6, R7, R8, R9, R10, R11 और R12 15k ओम प्रतिरोधक हैं जिनका उपयोग स्विच को नीचे खींचने के लिए किया जाता है (यदि आप आंतरिक पुलअप/पुलडाउन का उपयोग कर रहे हैं तो इसे अनदेखा करें)।

R1, R2, R3, R4 560 ओम रेसिस्टर्स हैं जो 7 सेगमेंट डिस्प्ले के माध्यम से करंट को सीमित करने के लिए जिम्मेदार हैं।

R13, R14, R15, R16 470 ओम प्रतिरोधक हैं जो 4 एलईडी के माध्यम से करंट को सीमित करने के लिए जिम्मेदार हैं।

अगला सोल्डर उस क्रम में डिप स्विच, टैक्टाइल स्विच, एलईडी, सात सेगमेंट डिस्प्ले और बॉक्स हेडर कनेक्टर को मिलाप करता है।

अब पिनों को संरेखित करने के लिए 25 को 2 (या 2 25 बाय 1) को मोजो में रखें। पिन के साथ ढाल को संरेखित करें और इसे जगह में मिलाप करें।

चरण 3: सॉफ्टवेयर सेटअप

सॉफ्टवेयर के लिए Alchitry वेबसाइट का जिक्र करने से आपको पता चल जाएगा कि आपको आरंभ करने और Xilinx ISE को स्थापित करने की क्या आवश्यकता है। हालाँकि.ucf फ़ाइल को बदलना ताकि यह जान सके कि आपके प्रोग्राम को चलाने के लिए कौन से पिन महत्वपूर्ण हैं।

यहाँ.ucf फ़ाइल है जिसका उपयोग मैं ढाल के साथ करता हूँ:

कॉन्फिग VCCAUX=3.3;

नेट "क्लक" TNM_NET = clk; TIMESPEC TS_clk = PERIOD "clk" ५० MHz उच्च ५०%; 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; नेट "avr_tx" एलओसी = P55 | IOSTANDARD = LVTTL; नेट "avr_rx" एलओसी = P59 | IOSTANDARD = LVTTL; NET "avr_rx_busy" LOC = P39 | IOSTANDARD = LVTTL; नेट "क्यू [0]" एलओसी = पी26 | IOSTANDARD = LVTTL; नेट "क्यू[1]" एलओसी = पी23 | IOSTANDARD = LVTTL; नेट "क्यू[2]" एलओसी = पी21 | IOSTANDARD = LVTTL; नेट "क्यू [3]" एलओसी = पी16 | IOSTANDARD = LVTTL; नेट "एस [0]" एलओसी = पी 7 | IOSTANDARD = LVTTL; नेट "एस [1]" एलओसी = पी 9 | IOSTANDARD = LVTTL; नेट "एस[2]" एलओसी = पी11 | IOSTANDARD = LVTTL; नेट "एस [3]" एलओसी = पी 14 | IOSTANDARD = LVTTL; नेट "पीबी [1]" एलओसी = पी 30 | IOSTANDARD = LVTTL; नेट "पीबी[2]" एलओसी = पी27 | IOSTANDARD = LVTTL; नेट "पीबी [3]" एलओसी = पी 24 | IOSTANDARD = LVTTL; नेट "पीबी [4]" एलओसी = पी 22 | IOSTANDARD = LVTTL; नेट "सेवा [0]" एलओसी = पी57 | IOSTANDARD = LVTTL; NET "sevsegb[0]" LOC = P58 | IOSTANDARD = LVTTL; NET "sevsegc[0]" LOC = P66 | IOSTANDARD = LVTTL; NET "sevsegd[0]" LOC = P67 | IOSTANDARD = LVTTL; नेट "सेवसेज [0]" एलओसी = पी74 | IOSTANDARD = LVTTL; NET "sevsegf[0]" LOC = P75 | IOSTANDARD = LVTTL; नेट "सेवसेग [0]" एलओसी = पी78 | IOSTANDARD = LVTTL; NET "sevsegdp[0]" LOC = P80 | IOSTANDARD = LVTTL; नेट "सेवेगा [1]" एलओसी = पी82 | IOSTANDARD = LVTTL; NET "sevsegb[1]" LOC = P83 | IOSTANDARD = LVTTL; NET "sevsegc[1]" LOC = P84 | IOSTANDARD = LVTTL; NET "sevsegd[1]" LOC = P85 | IOSTANDARD = LVTTL; नेट "सेवसेज[1]" एलओसी = पी87 | IOSTANDARD = LVTTL; NET "sevsegf[1]" LOC = P88 | IOSTANDARD = LVTTL; NET "sevsegg[1]" LOC = P92 | IOSTANDARD = LVTTL; NET "sevsegdp[1]" LOC = P94 | IOSTANDARD = LVTTL; नेट "सेवेगा [2]" एलओसी = पी97 | IOSTANDARD = LVTTL; NET "sevsegb[2]" LOC = P98 | IOSTANDARD = LVTTL; NET "sevsegc[2]" LOC = P99 | IOSTANDARD = LVTTL; NET "sevsegd[2]" LOC = P100 | IOSTANDARD = LVTTL; नेट "सेवसेज[2]" एलओसी = पी101 | IOSTANDARD = LVTTL; NET "sevsegf[2]" LOC = P102 | IOSTANDARD = LVTTL; नेट "सेवसेग[2]" एलओसी = पी104 | IOSTANDARD = LVTTL; NET "sevsegdp[2]" LOC = P111 | IOSTANDARD = LVTTL; नेट "सेवा [3]" एलओसी = पी११४ | IOSTANDARD = LVTTL; NET "sevsegb[3]" LOC = P115 | IOSTANDARD = LVTTL; NET "sevsegc[3]" LOC = P116 | IOSTANDARD = LVTTL; NET "sevsegd[3]" LOC = P117 | IOSTANDARD = LVTTL; NET "सेवसेज [3]" LOC = P118 | IOSTANDARD = LVTTL; NET "sevsegf[3]" LOC = P119 | IOSTANDARD = LVTTL; नेट "सेवसेग [3]" एलओसी = पी1120 | IOSTANDARD = LVTTL; NET "sevsegdp[3]" LOC = P121 | IOSTANDARD = LVTTL;

याद रखें कि यदि आपने.ucf में पिन को संपादित करने के लिए पुलडाउन रेसिस्टर्स को स्थापित नहीं किया है

| नीचे खींचना; हे

| अपने आप को रोकना;

यदि आप किसी भी चीज़ के लिए ब्लॉक का उपयोग करना चाहते हैं तो कनेक्शन इस प्रकार हैं। बायां ब्लॉक पिन नंबर है और दायां मोजो पिन नंबर है जिसे आपको अपने.ucf में असाइन करना चाहिए:

पिन 1 = 29

पिन 2 = 51

पिन 3 = 32

पिन 4 = 41

पिन 5 = 34

पिन 6 = 35

पिन 7 = 40

पिन 8 = 33

पिन 9 = जीएनडी

पिन 10 = +V

सिफारिश की: