/ / Jak napisać miernik-bus w VHDL? [zamknięty] - vhdl

Jak napisać miernik-bus w VHDL? [zamknięty] - vhdl

W swoich badaniach muszę napisać protokół / funkcje bus-metr (m-bus) w VHDL. i nie mam pojęcia, od którego momentu powinienem zacząć. Czytałem trochę http://www.m-bus.com/mbusdoc/default.php ale było dużo informacji. Prawdopodobnie niektórzy z was wiedzą, że odpowiednie funkcje pokazują, jak to działa, czy może ktoś ma przykład, lub informację, w jaki sposób powinienem to zrobić?

Dziękuję za Twój czas.

Odpowiedzi:

3 dla odpowiedzi № 1

Powiedziałbym zacząć od dołu.

1: Znajdź potrzebny układ transceivera (układ TSS721 zgodnie z dokumentacją warstwy fizycznej) i podłącz go do FPGA. Prawdopodobnie możesz zrobić z nim pętlę zwrotną i po prostu spróbuj wysłać i odebrać dane z tej samej FPGA. Interfejs do niego zdaje się być dokonywany poprzez UART, więc możesz albo napisać samemu, albo użyć jednej z wielu dostępnych wersji UART (jeśli używasz serii Xilinx Spartan lub podobnej, spójrz na Implementacja PicoBlaze UART).

2: Kiedy warstwa fizyczna działa (albo jako sprzężenie zwrotne na pojedynczym FPGA, albo między dwoma FPGA), kontynuuj z następną warstwą (warstwa łącza Datalink) i działaj. Mogę gorąco polecić zapoznanie się z dobrym symulatorem, który pozwoli ci przetestować warstwy jeden po drugim, zamiast polegać na testach w ramach FPGA.

3: Przejdź do kolejnych warstw (aplikacji i sieci), dopóki nie skończysz.

Dla porównania zbudowałem coś podobnego podczas mojej pracy magisterskiej - opartej na potrzebach użytkownika sieci opartej na FPGA, wykorzystującej transceivery Toslink. Projekt można znaleźć tutaji kod tutaj - Jeśli jesteś zainteresowany pełną tezą, prawdopodobnie mogę wykopać gdzieś plik pdf ...