czy istnieje tutorial verilog, w którym budujesz bardzo prosty mikroprocesor? [zamknięte]

Jestem programistą pragnącym nauczyć się veriloga.

Co byłoby niezwykle schludne byłoby samouczek, w którym konstruuje się mały mikroprocesor o bardzo czystej konstrukcji, coś w rodzaju Intel 4004, a następnie przechodzi do faktycznie zrobić to za pomocą fpga i dostaje go do lampy błyskowej na zamówienie.

Czy jest taki tutorial?

Jeśli nie, mogę spróbować napisać jeden, gdy próbuję to zrobić. Czy ktoś ma jakieś zalecenia co do zasobów, które mógłbym wykorzystać? np. nice open source kompilator verilog, narzędzia do debugowania, symulatory, samouczki verilog, tanie fpgi i narzędzia programistyczne, płyty do diod LED itp.

Author: Charles, 2012-04-25

7 answers

Znalazłem tu kilka wspaniałych slajdów O elementarnym mikroprocesorze:

Http://www.slideshare.net/n380/elementary-processor-tutorial

 6
Author: John Lawrence Aspden,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2012-04-25 23:21:08

Możesz grać z Verilogiem bez rzeczywistej planszy używając GNU Icarus Verilog . Stąd możesz uzyskać kompilację systemu Windows .

W 1999 roku, w ramach projektu, stworzono pierwszy procesor, który został zaprojektowany i zbudowany przez Niklausa Wirtha.]}

Https://www.inf.ethz.ch/personal/wirth/FPGA-relatedWork/RISC.pdf https://www.inf.ethz.ch/personal/wirth/FPGA-relatedWork/ComputerSystemDesign.pdf

~Yes, it is the same Wirth to wymyślił Pascal. Na emeryturze bawi się Fpgasami.

 5
Author: zvolkov,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2017-01-08 19:33:30

Narzędzia open source są dobre do rozwoju/testowania, ale nie będą w stanie zsyntetyzować HDL, aby wytworzyć strumień bitów, musisz użyć jednego z narzędzi producentów z Altery lub xilinx (lub innych).

Narzędzia producentów pochodzą jako pakiety, są duże (5 GB instalacji i potrzeba 7 do 12 GB miejsca na dysku) dostępne dla Systemów windows i linux. altera.com xilinx.com

Istnieje wiele miękkich rdzeni tam. opencores.org byłoby to dobre miejsce, aby spojrzeć na Jest zpuino, który jest kompatybilny z arduino.

Najlepszym pomysłem jest prosty start i budowanie Zdobądź płytę fpga, zaimplementuj prostą konstrukcję (LED flasher) i pracuj dalej. Dość krzywa uczenia się, zwłaszcza jeśli nie zrobiłeś wiele elektroniki cyfrowej.

Pamiętaj o jego sprzęcie i projektowaniu obwodów, a nie pisaniu kodu więc czas jest wszystkim.

Zobacz fpga4fun.com projekty i praca nad nimi jako punkt wyjścia.

Xilinx digilentinc ma jakieś niskie kosztorysy, podobnie jak Fabryka gadżetów. avnet ma płytę opartą na kluczu usb za 80 dolarów.

Altera na podstawie . terasic ma ładne deski.

Fabryka gadżetów ma w tej chwili projekt Kickstartera dla paillio + kilka tablic dodatków http://www.kickstarter.com/projects/13588168/retrocade-synth-one-chiptune-board-to-rule-them-al

 4
Author: lxx,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2012-07-01 02:25:47

Nie jestem pewien co do wyraźnego samouczka verilog, ale może zainteresować Cię ta klasa z MIT open courseware:

Http://ocw.mit.edu/courses/electrical-engineering-and-computer-science/6-004-computation-structures-spring-2009/

Wszystkie notatki z zajęć są online, a syllabus brzmi, jakby to było to, co Cię interesuje (podkreślenie Moje):

6.004 oferuje wprowadzenie do inżynierii systemów cyfrowych. Począwszy od tranzystorów MOS, kurs rozwija serię bloki konstrukcyjne-bramki logiczne, układy kombinacyjne i sekwencyjne, maszyny skończone, Komputery i wreszcie kompletne systemy. Obie mechanizmy sprzętowe i programowe są badane poprzez szereg przykłady projektów.

6.004 jest wymagany materiał dla każdego licencjata EECS, który chce zrozumieć (i ostatecznie zaprojektować) systemy cyfrowe. Dobry chwyt materiał jest niezbędny na późniejszych kursach projektowania cyfrowego, komputer architektura i systemy. Przed podjęciem 6.004, uczniowie powinno czuć się komfortowo przy korzystaniu z komputerów; podstawowa wiedza o koncepcje języka programowania (6.001) i podstawy elektryczne (6.002) zakłada się.

Zestawy problemowe i ćwiczenia laboratoryjne mają dać uczniom "praktyczne" doświadczenie w projektowaniu systemów cyfrowych; każdy uczeń ukończenie projektu na poziomie bramy dla komputera z zestawem instrukcji (RISC) procesor w semestrze . Dostęp do również stacje robocze jako pomoc personelu kursu jest zapewniona w laboratorium, ale jest możliwość wykonania zadań przy użyciu maszyn Athena lub własnych komputer domowy .

 3
Author: Tim,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2012-04-25 19:29:01

Altera ma wielkie zasoby na tego typu rzeczy.

Możesz wypróbować ten link: http://www.altera.com/education/univ/materials/digital_logic/labs/unv-labs.html

Jest seria samouczków laboratoryjnych, które przechodzą przez tworzenie wbudowanego procesora za pomocą Verilog/VHDL.

 3
Author: Allen,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2012-04-26 06:12:40

Wszyscy dostawcy FPGA mają niedrogie ($200~250 zakres) zestawy rozwojowe. Na przykład SP601 z Xilinx lub Cyclone III Starter z Altery. Ja osobiście posiadam SP605 (~$500) od Xilinx. Możesz znaleźć tańsze opcje z innych opcji(np. Sparkfun ).

Ściśle mówiąc, chociaż można znaleźć narzędzia open source VHDL / Verilog, nie jestem świadomy takich narzędzi do syntezy (tworzenia czegoś, czego FPGA użyje). Obie Xilinx i Altera zapewniają Darmowe (jak w beer) narzędzia, ale nie są otwarte ani wolne (jak w libre) oprogramowanie. Narzędzia Xilinx zawierają symulator (ograniczony w darmowej wersji) i mogą działać w systemie Windows lub Linux. Zakładam, że narzędzia Altery są podobne, ale nie znam ich.

Budowanie prostego mikroprocesora w Verilog/VHDL jest dość powszechną cechą na uczelnianych zajęciach architektury komputerowej. Bez wątpienia można znaleźć notatki z zajęć i tym podobne z całkiem w każdej szkole.

 1
Author: antijon,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2012-04-25 19:35:02

Istnieje doskonały kompilator open source verilog, Icarus. Ze strony Ikar

Icarus Verilog jest narzędziem do symulacji i syntezy Verilog. Działa jako kompilator, kompilując kod źródłowy napisany w Verilog (IEEE-1364) do pewnego formatu docelowego.

Nie znam samouczka z mikroprocesorem w verilogu, ale jest strona OpenCores . W tagu Procesory pod projektami widzę wiele procesorów zaimplementowanych w Verilog lub VHDL: 8080, 6502, 8051, Z80, 6805, aby wymienić tylko kilka. Zakładam, że jeden z nich posłuży Ci jako przykład na początek.

 1
Author: David Pointer,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2012-04-25 20:35:49