Spisu treści:
- Krok 1: Krok 1: Jak to działa
- Krok 2: Krok 2: Programowanie płytki Basys 3
- Krok 3: Krok 3: Jak z niego korzystać
Wideo: Integer_Matrix_Solver_UART_SERIAL_VHDL: 3 kroki
2024 Autor: John Day | [email protected]. Ostatnio zmodyfikowany: 2024-01-30 11:32
Ten instruktażowy samouczek pokazuje, jak wykonać solwer macierzy 2 na 2, implementując moduł terminala szeregowego UART, a także moduł solwera macierzy. Użytkownik będzie mógł wprowadzić macierz 2 na 2, a następnie zaimplementowany projekt wypluje rozwiązanie do układu liniowego.
Aby użyć tego kodu, będziesz potrzebować:
- Płyta FPGA Digilent Basys 3
- Komputer z oprogramowaniem Xilinx Vivado (będzie działać Webpack Edition). W tym module użyliśmy wersji 2017.2.
- Przewód Micro USB (z możliwością przesyłania danych)
Autorzy: Drew Miller, EE Major, Cal Poly SLO, Sukhdeep Singh, EE Major, Cal Poly SLO Klasa: Digital Design
- Instruktor EE/CPE 133: Joseph Callenes
Źródła:
- UART_TX, UART_RX z:
- Odbij z:
Funkcja dzielenia dwóch liczb bez znaku:
Krok 1: Krok 1: Jak to działa
Wejścia: użytkownik wprowadza system liniowy do terminala komputerowego, a następnie moduł UART przekształca je w macierz, którą ma manipulować moduł solwera macierzy. Moduł UART sprzęga się z użytkownikiem i pozwala mu wejść do odpowiedniej matrycy, a także poprowadzić go do prawidłowego wprowadzania danych. System posiada również przełącznik resetowania/włączania mapowany na skrajnie lewy przełącznik na płycie Basys3.
Wyjścia: Wyniki z solvera macierzy są przekazywane przez interfejs modułu UART, a następnie wyświetlane na terminalu komputerowym z rozwiązaniami wymienionymi na ekranie. Solver macierzy wyprowadza standardowe wektory logiczne bez znaku do modułu UART, który konwertuje je na bardziej przyjazne dla użytkownika dane wyjściowe, które użytkownik może docenić. Bieżący solwer macierzy może wprowadzać tylko liczby do 15, a wynik musi być czystą liczbą całkowitą, w przeciwnym razie program solwera macierzy nie jest w stanie wypisać poprawnego rozwiązania.
Moduł „Sterowania szeregowego” najwyższego poziomu: Użytkownik wprowadza żądany system liniowy do tego modułu poprzez moduły UART_TX i UART_RX i konwertuje dane wejściowe z terminala komputerowego na tablicę standardowych wektorów logicznych, które są przetwarzane przez moduł rozwiązywania macierzy. Moduł solwera macierzy zwraca następnie tablicę standardowych wektorów logicznych, które są następnie wyświetlane na ekranie przez interfejs szeregowy UART. Transmisja i odbieranie danych przez moduły UART odbywa się poprzez użycie bardzo długiego FSM w tym module.
Moduł UART_TX: Użytkownik wprowadza 8-bitowy standardowy wektor logiczny i sygnał wysyłania w celu wysłania danych przez interfejs USB. Podczas wysyłania danych sygnał TX_Active jest wysoki. Po wysłaniu danych pulsuje sygnał TX_Done.
Moduł UART_RX: Użytkownik otrzymuje jednocześnie 8 bitów danych z interfejsu USB. Impuls z RX_DV wskazuje, że dane zostały odebrane i że można odczytać wektor logiczny RX_Byte.
Moduł Solvera Macierzy: Solver macierzy otrzymuje z modułu UART tablicę imputowaną, która reprezentuje macierz. Solver macierzy konwertuje następnie każdą liczbę w systemie liniowym na liczby całkowite, aby ułatwić na nich operowanie. Wewnątrz modułu solwera macierzy znajduje się kilka podmodułów. Pierwszym podmodułem jest inverse_matrix_1, który pobiera macierz, a następnie daje odwrotność podanej macierzy. Następnym podmodułem jest mnożnik, który mnoży macierz total_macierz przez macierz odwrotną przy użyciu standardowych operacji na macierzach. Na koniec moduł główny mapuje je razem, aby uzyskać jedną odpowiedź.
Krok 2: Krok 2: Programowanie płytki Basys 3
Po zdobyciu kodu źródłowego z dołu, prześlij go na płytę bases 3, aby korzystać z interfejsu.
reference.digilentinc.com/basys3/refmanual
Krok 3: Krok 3: Jak z niego korzystać
Użyj interfejsu szeregowego z prędkością 9600 bodów w celu komunikacji z UART Basys3. Użyłem screena na Linuksie z następującym poleceniem:
ekran /dev/ttyUSB1 9600
Aby to zrobić na Linuksie, musiałem dodać mojego użytkownika do grupy "dialout". W systemie Windows putty powinien działać, a w systemie MacOSX powinien to być proces podobny do linuksa.
Przestawienie przełącznika znajdującego się najbardziej po lewej stronie do pozycji włączonej uruchamia solwer macierzy. Wyłączenie go powoduje zresetowanie solvera macierzy.
Zalecana:
Pierwsze kroki z IDE STM32f767zi Cube i prześlij własny szkic: 3 kroki
Rozpoczęcie pracy z IDE STM32f767zi i przesłanie własnego szkicu: KUP (kliknij test, aby kupić/odwiedzić stronę internetową) OPROGRAMOWANIE STM32F767Z WSPIERANE· IDE STM32CUBE· KEIL MDK ARM µVISION· EWARM IAR EMBEDDED WORKBENCH· Dostępne różne oprogramowanie ARDUINO służy do programowania mikrokontrolerów STM
Jak zrobić podwójną antenę 4G LTE BiQuade Proste kroki: 3 kroki
Jak zrobić podwójną antenę 4G LTE BiQuade Proste kroki: W większości przypadków nie mam dobrej siły sygnału w mojej codziennej pracy. Więc. Szukam i próbuję różnych typów anten, ale nie działa. Po zmarnowanym czasie znalazłem antenę, którą mam nadzieję zrobić i przetestować, bo to zasada budowy nie
Strumieniowanie wideo na żywo 4G/5G HD z drona DJI z małym opóźnieniem [3 kroki]: 3 kroki
Strumieniowanie wideo na żywo 4G/5G HD z drona DJI z małym opóźnieniem [3 kroki]: Poniższy przewodnik pomoże Ci uzyskać strumienie wideo na żywo w jakości HD z prawie każdego drona DJI. Za pomocą aplikacji mobilnej FlytOS i aplikacji internetowej FlytNow możesz rozpocząć przesyłanie strumieniowe wideo z drona
Pierwsze kroki z automatyką domową: Instalacja Home Assistant: 3 kroki
Rozpoczęcie pracy z automatyką domową: instalacja asystenta domowego: teraz rozpoczniemy serię automatyki domowej, w której stworzymy inteligentny dom, który pozwoli nam kontrolować takie rzeczy, jak światła, głośniki, czujniki itp., Za pomocą centralnego koncentratora wraz z asystent głosowy. W tym poście dowiemy się, jak ins
4 kroki do pomiaru rezystancji wewnętrznej baterii: 4 kroki
4 kroki do pomiaru rezystancji wewnętrznej baterii: Oto 4 proste kroki, które mogą pomóc zmierzyć rezystancję wewnętrzną baterii