Mam kilka pytań dotyczących tego, jak zaprojektować własny procesor ARM?
- Jak zacząć od licencji ARM, a skończyć na pakiecie gotowym do wlutowania na płytkę?
- Co otrzymam z ARM (jestem pewien, że mają wiele opcji licencji do wydania - Licencja Architektoniczna (styl Qualcomm Snapdragon) i Licencja Podstawowa (styl TI OMAP))?
- Jakie narzędzia muszę wykonać, gdy mam „to coś” z ARM?
- Co mam wysłać do fab?
- Uważam, że tylko niektórzy założyciele mają licencję na wytrawianie rdzenia ARM na krzemowym waflu. Czy mam rację?
- Czy jako student mogę sobie na to pozwolić na FPGA? Jak zdobyć praktyczne doświadczenie dla czegoś takiego?
arm
architecture
physical-design
Lord Loh.
źródło
źródło
Odpowiedzi:
Oto jak to robią firmy:
Oto jak TY to zrobić:
Ok, więc ta lista jest trochę nieprzyzwoita, ale jest w zasadzie poprawna. Chodzi o to, że nawet nie zawracaj sobie głowy bezpośrednim kontaktem z ARM, ponieważ istnieje prawdopodobieństwo, że nie masz pieniędzy. I nie rób nic, co spowoduje, że ARM Cię pozwie.
źródło
ARM ma program University DesignStart . Jako student masz dostęp tylko do podstawowego materiału Cortex-M0. Ale jeśli jesteś naprawdę zainteresowany, zaangażuj swój wydział, a wtedy będziesz mieć dostęp do znacznie większej ilości materiałów projektowych (kod FPGA Verilog, IP oceny, symulacje itp.)
źródło
Spójrz na ten rdzeń ARM na OpenCores.
źródło
ARM Cortex-M1 (prawdopodobnie najprostszy z procesorów ARM) to pierwszy procesor ARM zaprojektowany specjalnie do implementacji jako procesor miękki w układach FPGA. Jest zoptymalizowany dla następujących typów FPGA :
Sam ARM produkuje zestaw rozwojowy Cortex-M1 dla Altera Cyclone III, choć jest on trochę drogi od DigiKey za 625 USD . Dostajesz jednak cały ARM Cortex-M1 IP i licencję na programowanie (plus darmową dotację na 1000 płyt dla osób rozpoczynających produkcję, całkiem fajnie).
Mogą istnieć pewne opcje uzyskania samego IP (być może mają program akademicki, ktoś inny wspomniał o programie uniwersyteckim, ale to było dla M0). Następnie możesz kupić płytę programistyczną osobno.
Oto kilka dodatkowych informacji na temat ARM Cortex-M1 na Altera .
Oto kilka informacji na temat umieszczania ARM Cortex-M1 na FPGA Actel.
Tymczasem istnieje zainteresowanie innymi wersjami ARM Cortex na FPGA; oto artykuł od kogoś, kto zaimplementował ARM Cortex-M0 na FPGA Xilinx.
źródło
Możesz teraz uzyskać dostęp do procesora Cortex-M3 (i rozszerzalnego podsystemu AHB / APB) za pośrednictwem programu DesignStart firmy ARM.
Opcja Eval zapewnia cel FPGA (obsługiwana jest symulacja, z zaciemnionym RTL rdzenia, wszystko inne w Verilog). Obecnie dotyczy to ARM MPS2 + FPGA, z obsługą mbed.
Wersja Pro (dostępna tylko dla firm / uniwersytetów, które mogą podpisać licencję) umożliwia produkcję i obejmuje rdzeń procesora w Verilog (dotyczy to zarówno Cortex-M0, jak i Cortex-M3).
źródło