{"id":47,"date":"2013-10-15T13:16:14","date_gmt":"2013-10-15T10:16:14","guid":{"rendered":"http:\/\/www.scozturk.com\/?p=47"},"modified":"2025-08-27T12:27:59","modified_gmt":"2025-08-27T12:27:59","slug":"xilinx-core-generator-ile-block-ram-olusturmak","status":"publish","type":"post","link":"http:\/\/18.193.70.38\/?p=47&lang=tr","title":{"rendered":"Xilinx Core Generator ile Block RAM olu\u015fturmak"},"content":{"rendered":"<p><strong><em>1- Giri\u015f:<\/em><\/strong><\/p>\n<p>Bu yaz\u0131da Xilinx\u2019in Spartan3E 500 FPGA\u2019i i\u00e7in belirli boyutta bir Block RAM olu\u015fturca\u011f\u0131z. Block RAM (BRAM) Xilinx FPGA entegrelerinin i\u00e7inde bulunan \u00f6zel ama\u00e7l\u0131 bellek birimlerine verilen add\u0131r. Block RAM birimlerini olu\u015fturabilmek i\u00e7in \u00e7e\u015fitli y\u00f6ntemler mevcut. Mesela bir verilog kodunuz sentezlendikten sonra \u00e7\u0131kt\u0131da siz direk olarak belirtmeseniz bile BRAM olu\u015fturulmu\u015f olmas\u0131 m\u00fcmk\u00fcn, asl\u0131nda yazd\u0131\u011f\u0131n\u0131z verilog kodu ile BRAM tasviri yap\u0131yorsunuz ama fark\u0131nda de\u011filsiniz :P. Neyse\u2026 Biz zaten o t\u00fcr durumlarla bu yaz\u0131da ilgilenmeyece\u011fiz, Xilinx Core Generator kullanarak Block RAM olu\u015fturaca\u011f\u0131z.<\/p>\n<p><em><strong>2- Block RAM olu\u015ftural\u0131m:<\/strong><\/em><\/p>\n<p>\u00c7ok fazla anlat\u0131lacak bir durum yok, ben susay\u0131m resimler konu\u015fsun \ud83d\ude1b . Gerekti\u011finde ben aralara girece\u011fim :D.<\/p>\n<p>&#8211; Xilinx Core Generator\u2019u a\u00e7al\u0131m ve yeni bir proje olu\u015ftural\u0131m. Verilog dilini kulland\u0131\u011f\u0131m\u0131z\u0131 belirtmeye ve do\u011fru FPGA entegre modelini se\u00e7meye dikkat edelim.<\/p>\n<p><a title=\"br_p0_a.JPG\" href=\"http:\/\/web.archive.org\/web\/20120401092723\/http:\/\/www.scozturk.com\/wp-content\/uploads\/2008\/08\/br_p0_a.JPG\"><img decoding=\"async\" alt=\"br_p0_a.JPG\" src=\"http:\/\/web.archive.org\/web\/20120401092723im_\/http:\/\/www.scozturk.com\/wp-content\/uploads\/2008\/08\/br_p0_a.thumbnail.JPG\" \/><\/a><\/p>\n<p><a title=\"br_p0_b.JPG\" href=\"http:\/\/web.archive.org\/web\/20120401092723\/http:\/\/www.scozturk.com\/wp-content\/uploads\/2008\/08\/br_p0_b.JPG\"><img decoding=\"async\" alt=\"br_p0_b.JPG\" src=\"http:\/\/web.archive.org\/web\/20120401092723im_\/http:\/\/www.scozturk.com\/wp-content\/uploads\/2008\/08\/br_p0_b.thumbnail.JPG\" \/><\/a><\/p>\n<p>&#8211; Block RAM olu\u015fturmak istedi\u011fimizi belirtelim ve \u201ccustomize\u201d d\u00fc\u011fmesine t\u0131klayal\u0131m. \u201cview datasheet\u201d ba\u011flant\u0131s\u0131na basarak veri sayfalar\u0131n\u0131 da okuman\u0131z\u0131 tavsiye ederim. Eminim faydal\u0131 olacakt\u0131r.<\/p>\n<p><a title=\"br_p1.JPG\" href=\"http:\/\/web.archive.org\/web\/20120401092723\/http:\/\/www.scozturk.com\/wp-content\/uploads\/2008\/08\/br_p1.JPG\"><img decoding=\"async\" alt=\"br_p1.JPG\" src=\"http:\/\/web.archive.org\/web\/20120401092723im_\/http:\/\/www.scozturk.com\/wp-content\/uploads\/2008\/08\/br_p1.thumbnail.JPG\" \/><\/a><\/p>\n<p><a title=\"br_p2.JPG\" href=\"http:\/\/web.archive.org\/web\/20120401092723\/http:\/\/www.scozturk.com\/wp-content\/uploads\/2008\/08\/br_p2.JPG\"><img decoding=\"async\" alt=\"br_p2.JPG\" src=\"http:\/\/web.archive.org\/web\/20120401092723im_\/http:\/\/www.scozturk.com\/wp-content\/uploads\/2008\/08\/br_p2.thumbnail.JPG\" \/><\/a><\/p>\n<p>&#8211; BRAM birimimize bir isim verelim, tek kap\u0131l\u0131 BRAM olu\u015fturmak istedi\u011fimizi ve en az yer kaplayacak \u015fekilde bir BRAM \u00e7\u0131kt\u0131s\u0131 istedi\u011fimizi belirtelim.<\/p>\n<p><a title=\"br_p3.JPG\" href=\"http:\/\/web.archive.org\/web\/20120401092723\/http:\/\/www.scozturk.com\/wp-content\/uploads\/2008\/08\/br_p3.JPG\"><img decoding=\"async\" alt=\"br_p3.JPG\" src=\"http:\/\/web.archive.org\/web\/20120401092723im_\/http:\/\/www.scozturk.com\/wp-content\/uploads\/2008\/08\/br_p3.thumbnail.JPG\" \/><\/a><\/p>\n<p>&#8211; 8 bitlik girdi ve \u00e7\u0131kt\u0131 kap\u0131s\u0131, ve 5000 adres istedi\u011fimizi belirtelim.<\/p>\n<p><a title=\"br_p4.JPG\" href=\"http:\/\/web.archive.org\/web\/20120401092723\/http:\/\/www.scozturk.com\/wp-content\/uploads\/2008\/08\/br_p4.JPG\"><img decoding=\"async\" alt=\"br_p4.JPG\" src=\"http:\/\/web.archive.org\/web\/20120401092723im_\/http:\/\/www.scozturk.com\/wp-content\/uploads\/2008\/08\/br_p4.thumbnail.JPG\" \/><\/a><\/p>\n<p>&#8211; Next-Next-Finish tu\u015flar\u0131na basarak di\u011fer pencereleri ge\u00e7memizin bir sak\u0131ncas\u0131 yok.\u00a0 Finish tu\u015funa bast\u0131ktan sonra bir s\u00fcre BRAM\u2019in olu\u015fturulmas\u0131 i\u00e7in beklememiz gerekiyor.<\/p>\n<p>BRAM olu\u015fturulduktan sonra olu\u015fturulan .v dosyas\u0131n\u0131 normal bir belle\u011fe ba\u011flanabiliyormu\u015f gibi kullanabilirsiniz.<\/p>\n<p><em><strong>3- Son: <\/strong><\/em><\/p>\n<p>Bu yaz\u0131da k\u0131saca Block RAM nas\u0131l olu\u015fturulur ve Xilinx Core Generator nas\u0131l kullan\u0131l\u0131r g\u00f6rd\u00fck.<\/p>\n<p>Umar\u0131m i\u015finize yarar. \u0130yi kodlamalar.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>1- Giri\u015f: Bu yaz\u0131da Xilinx\u2019in Spartan3E 500 FPGA\u2019i i\u00e7in belirli boyutta bir Block RAM olu\u015fturca\u011f\u0131z. Block RAM (BRAM) Xilinx FPGA entegrelerinin i\u00e7inde bulunan \u00f6zel ama\u00e7l\u0131 bellek birimlerine verilen&#8230;<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[207,209],"tags":[],"class_list":["post-47","post","type-post","status-publish","format-standard","hentry","category-donanim-tr","category-verilog-tr"],"_links":{"self":[{"href":"http:\/\/18.193.70.38\/index.php?rest_route=\/wp\/v2\/posts\/47","targetHints":{"allow":["GET"]}}],"collection":[{"href":"http:\/\/18.193.70.38\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"http:\/\/18.193.70.38\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"http:\/\/18.193.70.38\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"http:\/\/18.193.70.38\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=47"}],"version-history":[{"count":1,"href":"http:\/\/18.193.70.38\/index.php?rest_route=\/wp\/v2\/posts\/47\/revisions"}],"predecessor-version":[{"id":1157,"href":"http:\/\/18.193.70.38\/index.php?rest_route=\/wp\/v2\/posts\/47\/revisions\/1157"}],"wp:attachment":[{"href":"http:\/\/18.193.70.38\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=47"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/18.193.70.38\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=47"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/18.193.70.38\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=47"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}