{"id":1471,"date":"2014-01-27T23:35:43","date_gmt":"2014-01-27T21:35:43","guid":{"rendered":"https:\/\/zz-indigo.mavipet.sk\/?p=1471"},"modified":"2019-10-29T18:04:52","modified_gmt":"2019-10-29T18:04:52","slug":"j1-cpu-vo-vhdl","status":"publish","type":"post","link":"https:\/\/zz-indigo.mavipet.sk\/?p=1471","title":{"rendered":"J1 CPU vo VHDL."},"content":{"rendered":"<p>\u010eal\u0161\u00ed z\u00e1chvat <b>prokrastinace<\/b>. A napriek tomu aby som pracoval na dokon\u010den\u00ed <a title=\"Cbrain v FPGA kite.\" href=\"https:\/\/svn.mavipet.sk\/svn\/fpga_tests\/c_brain_ask2cb\/\">VHDL verzie<\/a> <a title=\"C_brain\" href=\"https:\/\/zz-indigo.mavipet.sk\/?page_id=1373\">C_brainu<\/a>, z d\u00f4vodu jednoduch\u0161ieho v\u00fdvoja bez ROM emul\u00e1toru. Som sa fl\u00e1kal na nete a narazil na <a title=\"J1 Forth CPU \" href=\"http:\/\/www.excamera.com\/sphinx\/fpga-j1.html\">J1 CPU<\/a>. Jedn\u00e1 sa o Forth CPU. To znamen\u00e1 \u017ee nem\u00e1 \u017eiadne registre ale len z\u00e1sobn\u00edky.<\/p>\n<p><!--more--><\/p>\n<p>CPU ji pou\u017eit\u00fd aj v <a title=\"gameduino\" href=\"http:\/\/excamera.com\/sphinx\/gameduino\/\">Gameduine<\/a>. Kde funguje ako coprocesor.\u00a0 Gameduino je ve\u013emi pekn\u00fd sp\u00f4sob ako si predstavujem Grafick\u00e9 !karty pre 8bit projekty a OpenSource retro konzoly. Len to SPI rozhranie sa mi nep\u00e1\u010di. Ale k mojej konverzii. Najprv som krvopotne upravil povodne Verilog core pre Altera Cyclone-II. TU som vlastne len vypreparoval p\u00f4vodn\u00fa RAM a nahradil som ju alter\u00e1ckou.\u00a0 S\u00fabory n\u00e1jdete <a title=\"J1 Verilog\" href=\"https:\/\/svn.mavipet.sk\/svn\/fpga_tests\/J1_verilog\/\">tu<\/a>. Ine zmeny som nerobil aj ke\u010f autor tam m\u00e1 chyby v pozn\u00e1mkach. Moju VHDL konverziou zatia\u013e netestovan\u00fa n\u00e1jdete <a title=\"J1 VHDL\" href=\"https:\/\/svn.mavipet.sk\/svn\/fpga_tests\/J1_vhdl\/\">tu<\/a>. Aktu\u00e1lne je moja verzia men\u0161ia co sa t\u00fdka do pou\u017eitia LUT-ov aj RAM. Ale podla TimeQuestu je pomal\u0161ia. Tie\u017e obsahuje p\u00e1r vylep\u0161en\u00ed. \u010ci sk\u00f4r z n\u00fadze cnosti. Asi najv\u00e4\u010d\u0161ia je sp\u00f4sob realiz\u00e1cie stackou.\u00a0 Verilog k\u00f3d ich spr\u00e1vne identifikuje ako pam\u00e4te a systetiz\u00e9r ich zrealizuje ako pam\u00e4\u0165ov\u00ed blok. Bohu\u017eia\u013e moju kon\u0161trukciu cez definovanie typov, realizoval ako kvantum registrov.\u00a0 Preto som to natvrdo zrealizoval ako jednu dvoj-portov\u00fa RAM. Ke\u010f\u017ee sa do pam\u00e4\u0165ov\u00e9ho bloku vmestia oba stacky aj z rezervou som vyu\u017eil mo\u017enos\u0165 dvoch portov. Ak sa e\u0161te budem nudi\u0165 chcem k\u00f3d rozlo\u017ei\u0165 na viacer\u00e9 komponenty. \u010c\u00edm bude syst\u00e9m vizu\u00e1lne preh\u013eadnej\u0161\u00ed.<\/p>\n<p>Ak ma niekto toto VHDL vysk\u00fa\u0161a\u00a0 Dajte vedie\u0165.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>\u010eal\u0161\u00ed z\u00e1chvat prokrastinace. A napriek tomu aby som pracoval na dokon\u010den\u00ed VHDL verzie C_brainu, z d\u00f4vodu jednoduch\u0161ieho v\u00fdvoja bez ROM emul\u00e1toru. Som sa fl\u00e1kal na nete a narazil na J1 CPU. Jedn\u00e1 sa o Forth CPU. To znamen\u00e1 \u017ee nem\u00e1 &hellip; <a href=\"https:\/\/zz-indigo.mavipet.sk\/?p=1471\">Pokra\u010dova\u0165 v \u010d\u00edtan\u00ed <span class=\"meta-nav\">&rarr;<\/span><\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[22,3,5],"tags":[],"class_list":["post-1471","post","type-post","status-publish","format-standard","hentry","category-fpga","category-hw-a-sw","category-ostatne"],"_links":{"self":[{"href":"https:\/\/zz-indigo.mavipet.sk\/index.php?rest_route=\/wp\/v2\/posts\/1471","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/zz-indigo.mavipet.sk\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/zz-indigo.mavipet.sk\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/zz-indigo.mavipet.sk\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/zz-indigo.mavipet.sk\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=1471"}],"version-history":[{"count":1,"href":"https:\/\/zz-indigo.mavipet.sk\/index.php?rest_route=\/wp\/v2\/posts\/1471\/revisions"}],"predecessor-version":[{"id":2662,"href":"https:\/\/zz-indigo.mavipet.sk\/index.php?rest_route=\/wp\/v2\/posts\/1471\/revisions\/2662"}],"wp:attachment":[{"href":"https:\/\/zz-indigo.mavipet.sk\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=1471"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/zz-indigo.mavipet.sk\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=1471"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/zz-indigo.mavipet.sk\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=1471"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}