Orodha ya maudhui:

Integer_Matrix_Solver_UART_SERIAL_VHDL: 3 Hatua
Integer_Matrix_Solver_UART_SERIAL_VHDL: 3 Hatua

Video: Integer_Matrix_Solver_UART_SERIAL_VHDL: 3 Hatua

Video: Integer_Matrix_Solver_UART_SERIAL_VHDL: 3 Hatua
Video: ▶️ Училка - Мелодрама | Училка фильм 2018 - Русские мелодрамы 2024, Oktoba
Anonim
Nambari_Matrix_Solver_UART_SERIAL_VHDL
Nambari_Matrix_Solver_UART_SERIAL_VHDL

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

Hatua ya 1: Jinsi inavyofanya kazi
Hatua ya 1: Jinsi inavyofanya kazi
Hatua ya 1: Jinsi inavyofanya kazi
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: