Witam!
W tej chwili programuję w C mikrokontrolery ATmega 128 i 2561.
Program ATmegi zawiera dołączany wsad do FPGA XILINX.
Atmega po uruchomieniu urządzenia programuje FPGA tym wsadem.
Ze względu na to że:
- wsad do FPGA zajmuje relatywnie b. dużo miejsca
- istnieje konieczność dodawania coraz to nowszych features do urządzenia (rośnie rozmiar programu dla ATmegi)
zachodzi konieczność:
- zmniejszenia wsadu do FPGA (dekompresja wsadu dla FPGA w trakcie jego programowania),
- zwiększenia ilości dostępnego FLASH-a (przejście z ATmegi128 na 2561),
- ładowania wsadu do FPGA z dodatkowego flasha.
Ostatnie dwa rozwiązania sprawdziłem w praktyce, pozostało mi do sprawdzenia pierwsze rozwiązanie.
Chcę zaznaczyć, że opcję "Enable bitstream compression" mam już przećwiczoną
, ale jej efekt nie jest satysfakcjonujący.
I tutaj jest sedno mojego pytania:
czy szanowni koledzy mogliby zasugerować mi jaki prosty algorytm kompresji/dekompresji danych binarnych można zastosować w tym przypadku?
P.S. Przyjaciel google jest jakiś małomówny w tym temacie. Może źle go pytam...
P.S.2: Zmieniłem tytuł topica...
W tej chwili programuję w C mikrokontrolery ATmega 128 i 2561.
Program ATmegi zawiera dołączany wsad do FPGA XILINX.
Atmega po uruchomieniu urządzenia programuje FPGA tym wsadem.
Ze względu na to że:
- wsad do FPGA zajmuje relatywnie b. dużo miejsca
- istnieje konieczność dodawania coraz to nowszych features do urządzenia (rośnie rozmiar programu dla ATmegi)
zachodzi konieczność:
- zmniejszenia wsadu do FPGA (dekompresja wsadu dla FPGA w trakcie jego programowania),
- zwiększenia ilości dostępnego FLASH-a (przejście z ATmegi128 na 2561),
- ładowania wsadu do FPGA z dodatkowego flasha.
Ostatnie dwa rozwiązania sprawdziłem w praktyce, pozostało mi do sprawdzenia pierwsze rozwiązanie.
Chcę zaznaczyć, że opcję "Enable bitstream compression" mam już przećwiczoną
I tutaj jest sedno mojego pytania:
czy szanowni koledzy mogliby zasugerować mi jaki prosty algorytm kompresji/dekompresji danych binarnych można zastosować w tym przypadku?
P.S. Przyjaciel google jest jakiś małomówny w tym temacie. Może źle go pytam...
P.S.2: Zmieniłem tytuł topica...