Orodha ya maudhui:
- Hatua ya 1: Hatua ya 1: Jinsi inavyofanya kazi
- Hatua ya 2: Hatua ya 2: Kupanga Programu ya Bodi ya Basys 3
- Hatua ya 3: Hatua ya 3: Jinsi ya Kuitumia
Video: Integer_Matrix_Solver_UART_SERIAL_VHDL: 3 Hatua
2024 Mwandishi: John Day | [email protected]. Mwisho uliobadilishwa: 2024-01-30 12:54
Mafunzo haya yanayoweza kufundishwa yanaonyesha jinsi ya kutengeneza suluhisho la matrix 2 kwa 2 kwa kutekeleza moduli ya terminal ya UART Serial na moduli ya suluhisho la tumbo. Mtumiaji ataweza kuingiza matrix 2 kwa 2 na kisha muundo uliotekelezwa utatema suluhisho kwa mfumo wa laini.
Ili kutumia nambari hii, utahitaji:
- Basile isiyo na maana 3 Bodi ya FPGA
- Kompyuta na Programu ya Xilinx Vivado (Toleo la Wavuti litafanya kazi). Kwa moduli hii, tulitumia toleo la 2017.2.
- Kamba ya USB ndogo (Uwezo wa kuhamisha data)
Waandishi: Drew Miller, EE Meja, Cal Poly SLO, Sukhdeep Singh, EE Meja, Darasa la Cal Poly SLO: Ubunifu wa Dijiti
- EE / CPE Mkufunzi 133: Joseph Callenes
Vyanzo:
- UART_TX, UART_RX kutoka:
- Deni kutoka kwa:
Kazi ya kugawanya nambari mbili ambazo hazijasainiwa: https://vhdlguru.blogspot.com/2010/03/vhdl-functio ……
Hatua ya 1: Hatua ya 1: Jinsi inavyofanya kazi
Pembejeo: Mtumiaji huingiza mfumo wa laini kwenye terminal ya kompyuta na kisha Moduli ya UART huwageuza kuwa safu ya moduli ya suluhisho la tumbo. Moduli ya UART inaingiliana na mtumiaji na inamruhusu kuingia kwenye tumbo linalofaa na pia kuwaongoza kwenye data ya kuingiza vizuri. Mfumo pia una kuweka upya / kuwezesha swichi iliyopangwa kwa swichi ya kushoto kabisa ya bodi ya Basys3.
Matokeo: Matokeo kutoka kwa suluhisho la tumbo hupitishwa kupitia kiolesura cha moduli ya UART na kisha kuonyeshwa kwenye kituo cha kompyuta na suluhisho zilizoorodheshwa kwenye skrini. Matokeo ya suluhisho la tumbo hutengeneza veki za kiwango zisizosainiwa kwa moduli ya UART ambayo huwageuza kuwa matokeo mazuri ya mtumiaji ili mtumiaji ayathamini. Mtatuzi wa sasa wa tumbo anaweza tu kuwa na nambari hadi 15 zilizoingizwa na matokeo ya pato lazima iwe nambari safi au mpango wa suluhisho la tumbo hauwezi kutoa suluhisho sahihi.
Moduli ya kiwango cha juu cha "Udhibiti wa serial": Mtumiaji huingiza mfumo wao wa laini kwenye moduli hii kupitia moduli za UART_TX na UART_RX na hubadilisha pembejeo kutoka kwa kituo cha kompyuta kuwa safu ya veki za mantiki ambazo husindika na moduli ya suluhisho la tumbo. Moduli ya utatuzi wa tumbo kisha inarudisha safu ya veki za kawaida za mantiki ambazo zinaonyeshwa kwenye skrini na kiolesura cha UART cha serial. Kusambaza na kupokea data kupitia moduli za UART kunatimizwa kupitia utumiaji wa FSM ndefu sana katika moduli hii.
Moduli ya UART_TX: Mtumiaji huingiza vector ya kiwango cha 8 na ishara ya kutuma ili kutuma data kupitia kiolesura cha USB. Wakati inatuma data, ishara ya TX_Active iko juu. Baada ya kutuma data, vidonda vya ishara ya TX_Done.
Moduli ya UART_RX: Mtumiaji hupokea data 8 kwa wakati mmoja kutoka kwa kiolesura cha USB. Mapigo kutoka kwa RX_DV ni dalili kwamba data imepokelewa na kwamba mantiki ya vector ya RX_Byte inaweza kusomwa.
Moduli ya Solver Matrix: Solver ya matrix inapokea safu iliyohesabiwa kutoka kwa moduli ya UART ambayo inawakilisha tumbo. Kitatuzi cha tumbo kisha hubadilisha kila nambari katika mfumo wa laini kuwa nambari ili iwe rahisi kuzifanyia kazi. Ndani ya moduli ya suluhisho la tumbo kuna moduli kadhaa ndogo. Moduli ndogo ya kwanza ni inverse_matrix_1 ambayo inachukua matrix na kisha inatoa inverse ya tumbo iliyopewa. Moduli ndogo inayofuata ni kiongezaji ambacho huzidisha jumla_matrix na matrix inverse kwa kutumia shughuli za kiwango cha tumbo. Kwa ndani, moduli ya bwana inawapa ramani pamoja ili kutoa jibu moja.
Hatua ya 2: Hatua ya 2: Kupanga Programu ya Bodi ya Basys 3
Mara tu unapopata nambari ya chanzo kutoka chini ipakia kwenye bodi ya basys 3 kutumia interface.
reference.digilentinc.com/basys3/refmanual
Hatua ya 3: Hatua ya 3: Jinsi ya Kuitumia
Tumia kiolesura cha serial kwa baud 9600 ili kuwasiliana na Basys3 UART. Nilitumia skrini kwenye linux na amri ifuatayo:
skrini / dev / ttyUSB1 9600
Ili kufanya hivyo kwenye linux, ilibidi niongeze mtumiaji wangu kwenye kikundi "mazungumzo". Kwenye Windows, putty inapaswa kufanya kazi, na kwenye MacOSX, inapaswa kuwa mchakato sawa na linux.
Kubonyeza swichi ya kushoto kwenda juu kwenye nafasi inaanza suluhisho la tumbo. Kuizima kuzima hutengeneza suluhisho la tumbo.
Ilipendekeza:
Mfumo wa Tahadhari ya Kuegesha Magari ya Arduino - Hatua kwa Hatua: 4 Hatua
Mfumo wa Tahadhari ya Kuegesha Magari ya Arduino | Hatua kwa Hatua: Katika mradi huu, nitatengeneza Mzunguko rahisi wa Sura ya Maegesho ya Arduino kwa kutumia Arduino UNO na Sense ya Ultrasonic ya HC-SR04. Mfumo wa tahadhari ya Gari ya Arduino ya msingi inaweza kutumika kwa Urambazaji wa Kujitegemea, Kuanzia Robot na anuwai zingine
Hatua kwa hatua Ujenzi wa PC: Hatua 9
Hatua kwa hatua Jengo la PC: Ugavi: Vifaa: MotherboardCPU & Baridi ya CPU
Mizunguko mitatu ya kipaza sauti -- Mafunzo ya hatua kwa hatua: Hatua 3
Mizunguko mitatu ya kipaza sauti || Mafunzo ya hatua kwa hatua: Mzunguko wa kipaza sauti huimarisha ishara za sauti zinazopokelewa kutoka kwa mazingira kwenda kwenye MIC na kuipeleka kwa Spika kutoka mahali ambapo sauti ya sauti imetengenezwa. Hapa, nitakuonyesha njia tatu tofauti za kutengeneza Mzunguko wa Spika kwa kutumia:
Hatua kwa hatua Elimu katika Roboti na Kit: 6 Hatua
Hatua kwa hatua Elimu katika Roboti na Kit: Baada ya miezi kadhaa ya kujenga roboti yangu mwenyewe (tafadhali rejelea hizi zote), na baada ya sehemu mbili kushindwa, niliamua kurudi nyuma na kufikiria tena mkakati na mwelekeo.Uzoefu wa miezi kadhaa wakati mwingine ulikuwa wa kufurahisha sana, na
Ufuatiliaji wa Acoustic Na Arduino Uno Hatua kwa Hatua (hatua 8): Hatua 8
Ufuatiliaji wa Acoustic Na Arduino Uno Hatua kwa hatua (hatua-8): transducers za sauti za ultrasonic L298N Dc umeme wa umeme wa adapta na pini ya kiume ya dc Arduino UNOBreadboard Jinsi hii inavyofanya kazi: Kwanza, unapakia nambari kwa Arduino Uno (ni mdhibiti mdogo aliye na dijiti na bandari za analog kubadilisha msimbo (C ++)