Cov txheej txheem:

Integer_Matrix_Solver_UART_SERIAL_VHDL: 3 Kauj Ruam
Integer_Matrix_Solver_UART_SERIAL_VHDL: 3 Kauj Ruam

Video: Integer_Matrix_Solver_UART_SERIAL_VHDL: 3 Kauj Ruam

Video: Integer_Matrix_Solver_UART_SERIAL_VHDL: 3 Kauj Ruam
Video: Tsov khawb yawg Vaj hua tim qhov ntxa 3/16/2022 2024, Hlis ntuj nqeg
Anonim
Integer_Matrix_Solver_UART_SERIAL_VHDL
Integer_Matrix_Solver_UART_SERIAL_VHDL

Cov ntawv qhia qhia no qhia koj yuav ua li cas ua 2 los ntawm 2 tus lej sib xyaw los ntawm kev siv UART Serial davhlau ya nyob twg module nrog rau cov lej matrix solver module. Tus neeg siv yuav tuaj yeem nkag mus rau 2 los ntawm 2 tus lej thiab tom qab ntawv tsim qauv tsim yuav ntuav tawm qhov kev daws teeb meem rau kab ke.

Txhawm rau siv tus lej no, koj yuav xav tau:

- Digilent Basys 3 FPGA Board

- Khoos phis tawj nrog Xilinx Vivado Software (Webpack Edition yuav ua haujlwm). Rau qhov qauv no, peb siv 2017.2 version.

- Micro USB Cord (Muaj peev xwm xa cov ntaub ntawv)

Tus Sau: Drew Miller, EE Major, Cal Poly SLO, Sukhdeep Singh, EE Major, Cal Poly SLO Class: Digital Design

- EE/CPE 133 Tus Qhia: Joseph Callenes

Qhov chaw:

  • UART_TX, UART_RX los ntawm:
  • Tshaj tawm los ntawm:

Muaj nuj nqi rau faib ntawm ob tus lej tsis kos npe:

Kauj Ruam 1: Kauj Ruam 1: Nws Ua Haujlwm Li Cas

Kauj Ruam 1: Nws Ua Haujlwm Li Cas
Kauj Ruam 1: Nws Ua Haujlwm Li Cas
Kauj Ruam 1: Nws Ua Haujlwm Li Cas
Kauj Ruam 1: Nws Ua Haujlwm Li Cas

Cov tswv yim: Tus neeg siv nkag mus rau kab ke kab ke rau hauv lub computer davhlau ya nyob twg thiab tom qab ntawd UART Module hloov lawv mus rau ib qho array rau matrix solver module los tswj. UART module cuam tshuam nrog tus neeg siv thiab tso cai rau lawv nkag mus rau qhov tsim nyog matrix nrog rau coj lawv mus rau cov ntaub ntawv raug. Lub kaw lus tseem muaj qhov rov pib dua/qhib kev hloov pauv rau sab laug ntawm qhov hloov pauv ntawm Basys3 board.

Cov txiaj ntsig: Cov txiaj ntsig los ntawm kev daws teeb meem matrix tau dhau los ntawm UART module interface thiab tom qab ntawd tso tawm ntawm lub khoos phis tawj dav hlau nrog cov kev daws teeb meem teev tseg ntawm lub vijtsam. Qhov kev daws teeb meem matrix tso tawm tsis tau kos npe tus qauv txheej txheem vectors rau UART module uas hloov lawv mus rau cov neeg siv khoom zoo dua rau cov neeg siv kom txaus siab. Tam sim no cov lej daws teeb meem tsuas yog tuaj yeem muaj tus lej txog 15 nkag mus thiab cov txiaj ntsig tau los yuav tsum yog qhov ua kom huv lossis cov kev daws teeb meem matrix tsis tuaj yeem tawm qhov kev daws teeb meem raug.

Qib Siab Tshaj "Kev Tswj Tus Kheej" Cov Qauv: Tus neeg siv nkag mus rau lawv cov kab ke uas xav tau rau hauv cov qauv no dhau los ntawm UART_TX thiab UART_RX cov qauv thiab nws hloov cov tswv yim los ntawm lub khoos phis tawj lub dav hlau mus rau qhov ntau ntawm cov qauv kev xav uas tau ua tiav los ntawm matrix solver module. Matrix solver module tom qab ntawd rov qab los ntawm cov qauv txheej txheem cov ntsiab lus vectors uas tom qab ntawd tso tawm ntawm lub vijtsam los ntawm UART serial interface. Kev xa thiab txais cov ntaub ntawv los ntawm UART cov qauv tau ua tiav los ntawm kev siv FSM ntev heev hauv cov qauv no.

UART_TX Module: Tus neeg siv nkag mus rau 8 ntsis tus qauv logic vector thiab xa teeb liab kom xa cov ntaub ntawv ntawm USB interface. Thaum nws tab tom xa cov ntaub ntawv, TX_Active teeb liab siab. Tom qab nws tau xa cov ntaub ntawv, TX_Done teeb liab pulses.

UART_RX Module: Tus neeg siv tau txais 8 khoom ntawm cov ntaub ntawv ib zaug los ntawm USB interface. Lub plawv dhia los ntawm RX_DV yog qhov taw qhia uas tau txais cov ntaub ntawv thiab tias RX_Byte vector logic tuaj yeem nyeem tau.

Matrix Solver Module: Lub matrix solver tau txais ib qho imputed array los ntawm UART module uas sawv cev rau matrix. Lub matrix solver tom qab ntawd hloov txhua tus lej hauv kab ke rau hauv cov lej kom nws yooj yim rau kev ua haujlwm ntawm lawv. Sab hauv lub matrix solver module muaj ob peb sub modules. Thawj sub module yog inverse_matrix_1 uas siv tus lej thiab tom qab ntawd muab qhov rov qab ntawm cov lej muab. Tus lej txuas ntxiv tom ntej yog qhov sib npaug uas sib npaug ntawm tag nrho cov lej los ntawm cov lej sib thooj uas siv cov qauv ua haujlwm sib luag. Thaum kawg, tus tswv qauv qhia lawv ua ke kom tso tawm ib qho lus teb.

Kauj Ruam 2: Kauj Ruam 2: Programming Basys 3 Board

Thaum koj tau txais cov cai los ntawm hauv qab no upload nws mus rau hauv paus 3 pawg thawj coj los siv lub interface.

reference.digilentinc.com/basys3/refmanual

Kauj Ruam 3: Kauj Ruam 3: Yuav Siv Li Cas

Siv tus lej txuas ntawm 9600 baud txhawm rau sib txuas lus nrog Basys3 UART. Kuv siv tshuaj ntsuam ntawm linux nrog cov lus txib hauv qab no:

screen /dev /ttyUSB1 9600

Txhawm rau ua qhov no ntawm linux, Kuv yuav tsum ntxiv kuv cov neeg siv rau pab pawg "dialout". Ntawm Windows, putty yuav tsum ua haujlwm, thiab ntawm MacOSX, nws yuav tsum yog txheej txheem zoo ib yam rau linux.

Tig txoj kab laug sab laug mus rau ntawm txoj haujlwm pib lub matrix solver. Hloov nws mus tua rov pib dua tus lej matrix.

Pom zoo: