ዝርዝር ሁኔታ:

Integer_Matrix_Solver_UART_SERIAL_VHDL: 3 ደረጃዎች
Integer_Matrix_Solver_UART_SERIAL_VHDL: 3 ደረጃዎች

ቪዲዮ: Integer_Matrix_Solver_UART_SERIAL_VHDL: 3 ደረጃዎች

ቪዲዮ: Integer_Matrix_Solver_UART_SERIAL_VHDL: 3 ደረጃዎች
ቪዲዮ: 3 Hours of Gentle Night Rain, Rain Sounds for Sleeping - Dark Screen to Beat insomnia, Relax, Study 2024, ጥቅምት
Anonim
Integer_Matrix_Solver_UART_SERIAL_VHDL
Integer_Matrix_Solver_UART_SERIAL_VHDL

ይህ አስተማሪ መማሪያ የ UART ተከታታይ ተርሚናል ሞጁልን እንዲሁም የማትሪክስ ፈላጊ ሞዱልን በመተግበር 2 በ 2 ማትሪክስ ፈቺን እንዴት እንደሚያደርጉ ያሳየዎታል። ተጠቃሚው በ 2 በ 2 ማትሪክስ ውስጥ መግባት ይችላል እና ከዚያ የተተገበረው ንድፍ መፍትሄውን ወደ መስመራዊ ስርዓቱ ይተፋል።

ይህንን ኮድ ለመጠቀም የሚከተሉትን ያስፈልግዎታል

- Digilent Basys 3 FPGA ቦርድ

- ኮምፒተር ከሲሊንክስ ቪቫዶ ሶፍትዌር (ዌብፓክ እትም ይሠራል)። ለዚህ ሞጁል ፣ የ 2017.2 ስሪት ተጠቅመናል።

- የማይክሮ ዩኤስቢ ገመድ (የውሂብ ማስተላለፍ የሚችል)

ደራሲዎች -ድሩ ሚለር ፣ EE ሜጀር ፣ ካሎ ፖሊ SLO ፣ ሱክዴፕ Singh ፣ EE ሜጀር ፣ ካል ፖሊ SLO ክፍል ዲጂታል ዲዛይን

- EE/CPE 133 አስተማሪ - ጆሴፍ ካልለን

ምንጮች -

  • UART_TX ፣ UART_RX ከ ፦
  • ያርቁ ከ ፦

የሁለት ያልተፈረሙ ቁጥሮች የመከፋፈል ተግባር

ደረጃ 1: ደረጃ 1: እንዴት እንደሚሰራ

ደረጃ 1: እንዴት እንደሚሰራ
ደረጃ 1: እንዴት እንደሚሰራ
ደረጃ 1: እንዴት እንደሚሰራ
ደረጃ 1: እንዴት እንደሚሰራ

ግብዓቶች - ተጠቃሚው መስመራዊ ስርዓትን ወደ ኮምፒዩተር ተርሚናል ያስገባል እና ከዚያ የ UART ሞዱል ለማትሪክስ ፈታሽ ሞጁል እንዲጠቀም ወደ ድርድር ይለውጣቸዋል። የ UART ሞጁል ከተጠቃሚው ጋር ይገናኛል እና ወደ ተገቢው ማትሪክስ እንዲገቡ እንዲሁም ወደ ውሂብ በትክክል እንዲገቡ ይመራቸዋል። በተጨማሪም ስርዓቱ ወደ Basys3 ቦርድ ግራ ቀያይር የተቀየረ ዳግም ማስጀመር/ማንቃት መቀየሪያ አለው።

የውጤት ውጤቶች - ከማትሪክስ ፈታሹ ውጤቶች በ UART ሞዱል በይነገጽ በኩል ይተላለፋሉ እና ከዚያ በማያ ገጹ ላይ በተዘረዘሩት መፍትሄዎች በኮምፒተር ተርሚናል ላይ ይታያሉ። የማትሪክስ ፈታሹ ያልተመዘገቡ መደበኛ አመክንዮ ቬክተሮችን ወደ UART ሞዱል ያወጣል ፣ ይህም ለተጠቃሚው አድናቆት ወደ ብዙ ለተጠቃሚ ምቹ ውጤቶች ይለውጣል። የአሁኑ ማትሪክስ ፈታሽ እስከ 15 የሚደርሱ ቁጥሮችን ብቻ ሊኖረው ይችላል እና የውጤቱ ውጤት ንፁህ ኢንቲጀር መሆን አለበት ወይም የማትሪክስ ፈላጊው መርሃ ግብር ትክክለኛውን መፍትሄ ማውጣት አይችልም።

የከፍተኛ ደረጃ “ተከታታይ ቁጥጥር” ሞዱል - ተጠቃሚው በ UART_TX እና UART_RX ሞጁሎች በኩል ወደዚህ ሞጁል የሚፈልገውን መስመራዊ ስርዓት ያስገባል እና ግብዓቶችን ከኮምፒዩተር ተርሚናል ወደ ማትሪክስ ፈላጊ ሞጁል በሚሠሩ መደበኛ የሎጂክ ቬክተሮች ድርድር ይለውጣል። ከዚያ የማትሪክስ ፈታሽ ሞጁል በ UART ተከታታይ በይነገጽ በማያ ገጹ ላይ የሚታዩትን መደበኛ የሎጂክ ቬክተሮችን ድርድር ይመልሳል። በ UART ሞጁሎች በኩል መረጃን ማስተላለፍ እና መቀበል የሚከናወነው በዚህ ሞጁል ውስጥ በጣም ረጅም በሆነ FSM በመጠቀም ነው።

UART_TX ሞዱል - በዩኤስቢ በይነገጽ በኩል መረጃን ለመላክ ተጠቃሚው 8 ቢት መደበኛ ሎጂክ ቬክተር እና የመላክ ምልክት ያስገባል። ውሂብ እየላከ ሳለ የ TX_Active ምልክት ከፍተኛ ነው። ውሂቡን ከላከ በኋላ ፣ የ TX_Done ምልክት ይጨመቃል።

UART_RX ሞዱል - ተጠቃሚው ከዩኤስቢ በይነገጽ በአንድ ጊዜ 8 ቢት መረጃዎችን ይቀበላል። ከ RX_DV የሚመታ ምት መረጃ መቀበሉን እና የ RX_Byte ቬክተር አመክንዮ ሊነበብ የሚችል አመላካች ነው።

የማትሪክስ ፈታሪ ሞዱል - የማትሪክስ ፈታኙ ማትሪክስ ከሚወክለው ከ UART ሞዱል የተሰላ ድርድር ይቀበላል። ከዚያ ማትሪክስ ፈታሹ በእነሱ ላይ ለመሥራት ቀላል ለማድረግ እያንዳንዱን በመስመር ስርዓት ውስጥ ያለውን እያንዳንዱን ቁጥር ወደ ኢንቲጀሮች ይለውጣል። በማትሪክስ መፍቻ ሞጁል ውስጥ በርካታ ንዑስ ሞጁሎች አሉ። የመጀመሪያው ንዑስ ሞዱል ማትሪክስ የሚወስድ እና ከዚያ የተሰጠውን ማትሪክስ ተገላቢጦሽ የተገላቢጦሽ_ማትሪክስ_1 ነው። ቀጣዩ ንዑስ ሞጁል መደበኛ የማትሪክስ ክዋኔዎችን በመጠቀም ጠቅላላ_ማትሪክስን በተገላቢጦሽ ማትሪክስ የሚያባዛው ብዜት ነው። በመጨረሻም ፣ ዋናው ሞጁል አንድ ነጠላ መልስ ለማውጣት በአንድ ላይ ካርታ ይሰጣቸዋል።

ደረጃ 2 - ደረጃ 2 - የ Basys 3 ቦርድን ፕሮግራም ማድረግ

አንዴ ከታች ያለውን ምንጭ ኮድ ካገኙ በኋላ በይነገጹን ለመጠቀም ወደ basys 3 ሰሌዳ ይስቀሉት።

reference.digilentinc.com/basys3/refmanual

ደረጃ 3: ደረጃ 3: እንዴት እንደሚጠቀሙበት

ከ Basys3 UART ጋር ለመገናኘት በ 9600 baud ላይ ተከታታይ በይነገጽ ይጠቀሙ። በሚከተለው ትዕዛዝ በሊኑክስ ላይ ማያ ገጽን እጠቀም ነበር

ማያ /dev /ttyUSB1 9600

ይህንን በሊኑክስ ላይ ለማድረግ ፣ ተጠቃሚዬን ወደ “ውይይት” ቡድን ማከል ነበረብኝ። በዊንዶውስ ላይ ፣ tyቲ መሥራት አለበት ፣ እና በ MacOSX ላይ ከሊኑክስ ጋር ተመሳሳይ ሂደት መሆን አለበት።

የግራ ቀኙን ማብሪያ / ማጥፊያ ወደ ቦታው መገልበጥ የማትሪክስ መፍቻውን ይጀምራል። እሱን ማጥፋት ማትሪክስ ፈታሹን ዳግም ያስጀምራል።

የሚመከር: