Witam serdecznie.
Wykonałem projekt kodera/dekodera kodu liniowego Hamminga 7,4 w VHDL.
Cały projekt był jednym modułem, co nie podobało się prowadzącemu, więc zgodnie z zasadami projektowania, chcę teraz podzielić mój projekt na moduły.
Wygladałoby to tak:
Top.vhd - odpowiada za wczytanie danych -> wysłanie ich do modułu koder/dekoder, a następnie odebranie gotowych danych i wyrzucenie ich na fizyczny port
Koder.vhd - moduł kodera
Dekoder.vhd - moduł dekodera
Poniżej zamieszczam spis portów dla modułów kodera i dekodera.
Całego kodu nie ma chyba sensu prezentować, wszystko działa jak należy
Poniżej znajduje się proces wczytywania danych, jak widać dane były wczytywane z portu na sygnał wewnętrzny.
No i teraz rodzi się moje pytanie, jak wykonać mapowanie portów, aby funkcja wczytywania danych była w module Top i przenosiła dane wejściowe do poszczególnych modułów, a na koniec dane wyjściowe wracały do modułu Top na porty wyjścia?
Wykonałem projekt kodera/dekodera kodu liniowego Hamminga 7,4 w VHDL.
Cały projekt był jednym modułem, co nie podobało się prowadzącemu, więc zgodnie z zasadami projektowania, chcę teraz podzielić mój projekt na moduły.
Wygladałoby to tak:
Top.vhd - odpowiada za wczytanie danych -> wysłanie ich do modułu koder/dekoder, a następnie odebranie gotowych danych i wyrzucenie ich na fizyczny port
Koder.vhd - moduł kodera
Dekoder.vhd - moduł dekodera
Poniżej zamieszczam spis portów dla modułów kodera i dekodera.
Całego kodu nie ma chyba sensu prezentować, wszystko działa jak należy
Kod: VHDL
Kod: VHDL
Poniżej znajduje się proces wczytywania danych, jak widać dane były wczytywane z portu na sygnał wewnętrzny.
Kod: VHDL
No i teraz rodzi się moje pytanie, jak wykonać mapowanie portów, aby funkcja wczytywania danych była w module Top i przenosiła dane wejściowe do poszczególnych modułów, a na koniec dane wyjściowe wracały do modułu Top na porty wyjścia?