2010-05-29 12 views
6

Do programowania FPGAS, czy jest możliwe napisanie własnego miejsca & procedury trasy? [Chodzi o to, że mój nie byłby lepszy; chodzi o to, czy mam do tego swobodę] - czy może miejsce na wyjście z trasy do nieudokumentowanych plików bitowych zmusza mnie do użycia zastrzeżonych narzędzi?Miejsce i droga FPGA

Dzięki!

Odpowiedz

9

Dyskutowano o tym na comp.arch.fpga w przeszłości. Wniosek jest ogólnie taki, że jeśli nie chcesz przyciągnąć intensywnych działań prawnych ze strony firm FPGA, prawdopodobnie nie chcesz zrobić czegoś takiego. Formaty plików bitowych są ściśle strzeżonymi tajemnicami firm FPGA i prawdopodobnie będziesz musiał zrozumieć format pliku, aby zrobić to, co chcesz zrobić. Oznacza to, że będziesz musiał dokonać inżynierii wstecznej formatu i że (jeśli uczynisz to narzędzie publicznie w jakikolwiek sposób) dostarczy ci pozew w krótkim czasie.

Dodam, że prawdopodobnie są pliki pośrednie i że prawdopodobnie nie przeczytasz ani nie napiszesz pliku bitumicznego, aby zrobić to, co chcesz zrobić, ale te pliki pośrednie również są nieudokumentowane. Przeczytaj EULA dla swojego narzędzia syntezy FPGA (na przykład ISE z Xilinx) - wszelkie inżynieria wsteczna jest surowo zabroniona. Wydaje się, że jedynym sposobem, w jaki kiedykolwiek będziemy mieli alternatywne rozwiązania open source w tej przestrzeni, jest stworzenie architektury FPGA o otwartym kodzie źródłowym.

+6

Dziękuję. A architektura FPGA o otwartym kodzie źródłowym jest ZUPA potrzebna z wielu powodów. Obecna sytuacja jest prawie taka sama, jeśli tylko Zastosuj iOS jest jedynym systemem operacyjnym na świecie. –

+0

Próby architektury FPGA z otwartym dostępem do kodu źródłowego są już w toku. Przykładem jest "ZUMA: An Open FPGA Overlay Architecture" http://www1.cse.wustl.edu/~roger/565M.f12/4699a093.pdf jak ciekawy początek W rzeczywistości może to być jeszcze ciekawsze http://www.eecs.berkeley.edu/Pubs/TechRpts/2014/EECS-2014-43.pdf –

3

Zgadzam się z annccodeal, ale aby nieco wzmocnić, na Xilinx może być kilka sposobów na zrobienie tego. Format pliku XDL zezwala (lub pozwala na) na jawne umieszczanie i trasowanie. Ponadto powinno być możliwe skryptowanie edytora FPGA w celu zaimplementowania niestandardowego routingu.

Jeśli chodzi o rozmieszczenie, istnieje bogata infrastruktura, która ogranicza mapowanie technologii logicznej na prymitywy i kontroluje rozmieszczenie tych prymitywów. Na przykład ograniczenia LUT_MAP mogą kontrolować mapowanie technologii, a ograniczenia LOC i RLOC mogą określać umieszczanie. W praktyce pozwalają one doświadczonej projektantowi na dużą kontrolę nad tym, jak projekt jest wdrażany, nie wymagając od niego duplikowania stuleci rozwoju oprogramowania w celu bezpośredniego generowania strumienia bitów.

Możesz również znaleźć interesujące oprogramowanie do badań CAD, takie jak VPR. Moim zdaniem są one trudne, aby nadążyć za własnymi narzędziami dostawcy, które muszą radzić sobie z nowoczesnymi heterogenicznymi FPGA z rozszczepialnymi 6-LUT, blokami DSP, itp.

Happy hacking.

Powiązane problemy