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.
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. –
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 –