{"id":45,"date":"2013-10-15T13:15:11","date_gmt":"2013-10-15T10:15:11","guid":{"rendered":"http:\/\/www.scozturk.com\/?p=45"},"modified":"2025-08-27T12:28:04","modified_gmt":"2025-08-27T12:28:04","slug":"sram-block-ram-kullanimi","status":"publish","type":"post","link":"http:\/\/18.193.70.38\/?p=45&lang=tr","title":{"rendered":"SRAM (Block RAM) Kullan\u0131m\u0131"},"content":{"rendered":"<p><strong>1-Giri\u015f<\/strong><\/p>\n<p>Bu yaz\u0131da verilog ile SRAM denetimi konusuna de\u011finece\u011fiz. Asl\u0131nda yap\u0131lmas\u0131 gereken \u00e7ok fazla bir\u015fey yok, <em>SRAM<\/em>lerin aray\u00fczleri ve kullan\u0131mlar\u0131 gayet basit.<\/p>\n<p><strong>2-SRAM Nedir, Nas\u0131l \u00c7al\u0131\u015f\u0131r?<\/strong><\/p>\n<p>Bu konuda Vikipedi\u2019de \u00e7ok g\u00fczel bir yaz\u0131 var. Tavsiye ederim:<\/p>\n<p><a href=\"http:\/\/web.archive.org\/web\/20120401092718\/http:\/\/tr.wikipedia.org\/wiki\/SRAM\" target=\"_blank\">http:\/\/tr.wikipedia.org\/wiki\/SRAM <\/a><\/p>\n<p>Bu uygulamada yapmak istedi\u011fimiz belle\u011fin 0 &#8211; 5000 adresleri aras\u0131na 8 bitlik artan veri yazmak ve ard\u0131ndan da saniyede bir kere ilk adresten ba\u015flayarak yazd\u0131\u011f\u0131m\u0131z veriyi bellekten okumak.<\/p>\n<p>SRAM fiziki olarak deneme kart\u0131n\u0131zda bulunmasa bile SRAM\u2019i FPGA i\u00e7inde olu\u015fturup kullanabilirsiniz. Xilinx\u2019de bu Block RAM olarak ge\u00e7iyor. Altera\u2019da ise direk olarak RAM ad\u0131 verilmi\u015f. Ben de bu yaz\u0131da Spartan 3E500 Starter Kit kart\u0131m\u0131 kulland\u0131\u011f\u0131mdan fiziki SRAM yerine Block RAM kullanaca\u011f\u0131m. Block RAM\u2019in nas\u0131l olu\u015fturuldu\u011funa <a href=\"http:\/\/web.archive.org\/web\/20120401092718\/http:\/\/www.scozturk.com\/2008\/08\/31\/11-xilinx-core-generator-ile-block-ram-olusturmak\/\" target=\"_blank\">Xilinx Core Generator ile Block RAM olu\u015fturmak<\/a> adl\u0131 yaz\u0131mdan bakabilirsiniz.<\/p>\n<p><strong>3-Uygulama Kodlar\u0131<\/strong><\/p>\n<p>sram_uygulamasi.v:<\/p>\n<div>\n<ol start=\"1\">\n<li>`timescale\u00a01ns\u00a0\/\u00a01ps<\/li>\n<li>module\u00a0sram_uygulamasi(<\/li>\n<li>SAAT,<\/li>\n<li>LEDLER,<\/li>\n<li>ILKLENDIR<\/li>\n<li>);<\/li>\n<li><\/li>\n<li>\/\/\u00a0girdi-\u00e7?kt?\u00a0kap?lar?<\/li>\n<li>input\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0SAAT;<\/li>\n<li>output\u00a0\u00a0[7:0]\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0LEDLER;<\/li>\n<li>input\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0ILKLENDIR;<\/li>\n<li><\/li>\n<li>\/\/\u00a0yazma\u00e7\u00a0ve\u00a0teller<\/li>\n<li>reg\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0yaz_oku;<\/li>\n<li>wire\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0[7:0]\u00a0\u00a0\u00a0sram_veri_cikis;<\/li>\n<li>reg\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0[7:0]\u00a0\u00a0\u00a0sram_veri_giris;<\/li>\n<li>reg\u00a0\u00a0\u00a0\u00a0\u00a0[12:0]\u00a0\u00a0sram_adres;<\/li>\n<li>reg\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0sram_veri_yaz;<\/li>\n<li>reg\u00a0\u00a0\u00a0\u00a0\u00a0[31:0]\u00a0\u00a0sayac;<\/li>\n<li>reg\u00a0\u00a0\u00a0\u00a0\u00a0[7:0]\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0ledler;<\/li>\n<li><\/li>\n<li>always\u00a0@\u00a0(posedge\u00a0SAAT)\u00a0begin<\/li>\n<li>if(ILKLENDIR)\u00a0begin<\/li>\n<li>\/\/\u00a0sistemi\u00a0ilklendir<\/li>\n<li>yaz_oku\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0&lt;=\u00a01&#8217;b0;<\/li>\n<li>sayac\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0&lt;=\u00a00;<\/li>\n<li>sram_veri_yaz\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0&lt;=\u00a01&#8217;b0;<\/li>\n<li>sram_veri_giris\u00a0&lt;=\u00a00;<\/li>\n<li>sram_adres\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0&lt;=\u00a00;<\/li>\n<li>ledler\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0&lt;=\u00a00;<\/li>\n<li>end<\/li>\n<li>else\u00a0begin<\/li>\n<li>\/\/\u00a01000\u00a0veri\u00a0yaz,\u00a01000\u00a0veri\u00a0oku<\/li>\n<li>if(yaz_oku\u00a0==\u00a01&#8217;b0)\u00a0begin<\/li>\n<li>\/\/\u00a0yaz<\/li>\n<li>sayac\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0&lt;=\u00a00;<\/li>\n<li>sram_veri_yaz\u00a0\u00a0\u00a0&lt;=\u00a01&#8217;b1;<\/li>\n<li>ledler\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0&lt;=\u00a0sram_veri_giris;<\/li>\n<li>if(sram_adres\u00a0==\u00a05000)\u00a0begin<\/li>\n<li>\/\/\u00a0okumaya\u00a0ge\u00e7<\/li>\n<li>yaz_oku\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0&lt;=\u00a01&#8217;b1;<\/li>\n<li>sram_adres\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0&lt;=\u00a00;<\/li>\n<li>sram_veri_giris\u00a0&lt;=\u00a00;<\/li>\n<li>end<\/li>\n<li>else\u00a0begin<\/li>\n<li>\/\/\u00a0yazmaya\u00a0devam\u00a0et<\/li>\n<li>yaz_oku\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0&lt;=\u00a01&#8217;b0;<\/li>\n<li>sram_adres\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0&lt;=\u00a0sram_adres\u00a0+\u00a01&#8217;b1;<\/li>\n<li>sram_veri_giris\u00a0&lt;=\u00a0sram_veri_giris\u00a0+\u00a01&#8217;b1;<\/li>\n<li>end<\/li>\n<li>end<\/li>\n<li>else\u00a0begin<\/li>\n<li>\/\/\u00a0oku<\/li>\n<li>sram_veri_yaz\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0&lt;=\u00a01&#8217;b0;<\/li>\n<li>sram_veri_giris\u00a0&lt;=\u00a0sram_veri_giris;<\/li>\n<li>ledler\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0&lt;=\u00a0sram_veri_cikis;<\/li>\n<li>if(sayac\u00a0==\u00a050000000)\u00a0begin<\/li>\n<li>\/\/\u00a0yeni\u00a0veri\u00a0okunabilir<\/li>\n<li>sayac\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0&lt;=\u00a00;<\/li>\n<li>if(sram_adres\u00a0==\u00a05000)\u00a0begin<\/li>\n<li>\/\/\u00a0yeni\u00a0veri\u00a0okuma,\u00a0yazmaya\u00a0geri\u00a0d\u00f6n<\/li>\n<li>sram_adres\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0&lt;=\u00a00;<\/li>\n<li>yaz_oku\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0&lt;=\u00a01&#8217;b0;<\/li>\n<li>end<\/li>\n<li>else\u00a0begin<\/li>\n<li>\/\/\u00a0yeni\u00a0veri\u00a0oku<\/li>\n<li>yaz_oku\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0&lt;=\u00a01&#8217;b1;<\/li>\n<li>sram_adres\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0&lt;=\u00a0sram_adres\u00a0+\u00a01&#8217;b1;<\/li>\n<li>end<\/li>\n<li>end<\/li>\n<li>else\u00a0begin<\/li>\n<li>\/\/\u00a0yeni\u00a0veri\u00a0okuma,\u00a0bekle<\/li>\n<li>yaz_oku\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0&lt;=\u00a0yaz_oku;<\/li>\n<li>sayac\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0&lt;=\u00a0sayac\u00a0+\u00a01&#8217;b1;<\/li>\n<li>sram_adres\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0&lt;=\u00a0sram_adres;<\/li>\n<li>end<\/li>\n<li>end<\/li>\n<li>end<\/li>\n<li>end<\/li>\n<li><\/li>\n<li>\/\/\u00a0Block\u00a0RAM<\/li>\n<li>block_ram_1\u00a0bellegim_benim(<\/li>\n<li>.clka(SAAT),\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\/\/\u00a0saat\u00a0darbesi<\/li>\n<li>.dina(sram_veri_giris),\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\/\/\u00a0yaz?lacak\u00a0veri<\/li>\n<li>.addra(sram_adres),\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\/\/\u00a0adres<\/li>\n<li>.wea(sram_veri_yaz),\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\/\/\u00a0yaz\/oku\u00a0ayar\u00a0i?nesi<\/li>\n<li>.douta(sram_veri_cikis)\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\/\/\u00a0okunan\u00a0veri<\/li>\n<li>);<\/li>\n<li><\/li>\n<li>assign\u00a0LEDLER\u00a0=\u00a0ledler;<\/li>\n<li><\/li>\n<li>endmodule<\/li>\n<\/ol>\n<\/div>\n<p>sram_uygulamasi.ucf:<\/p>\n<div>\n<ol start=\"1\">\n<li>NET\u00a0&#8220;SAAT&#8221;\u00a0LOC\u00a0=\u00a0&#8220;C9&#8221;\u00a0|\u00a0IOSTANDARD\u00a0=\u00a0LVCMOS33\u00a0;<\/li>\n<li>NET\u00a0&#8220;SAAT&#8221;\u00a0PERIOD\u00a0=\u00a020.0ns\u00a0HIGH\u00a040%;<\/li>\n<li>NET\u00a0&#8220;LEDLER&lt;7&gt;&#8221;\u00a0LOC\u00a0=\u00a0&#8220;F9&#8221;\u00a0|\u00a0IOSTANDARD\u00a0=\u00a0LVTTL\u00a0|\u00a0SLEW\u00a0=\u00a0SLOW\u00a0|\u00a0DRIVE\u00a0=\u00a08\u00a0;<\/li>\n<li>NET\u00a0&#8220;LEDLER&lt;6&gt;&#8221;\u00a0LOC\u00a0=\u00a0&#8220;E9&#8221;\u00a0|\u00a0IOSTANDARD\u00a0=\u00a0LVTTL\u00a0|\u00a0SLEW\u00a0=\u00a0SLOW\u00a0|\u00a0DRIVE\u00a0=\u00a08\u00a0;<\/li>\n<li>NET\u00a0&#8220;LEDLER&lt;5&gt;&#8221;\u00a0LOC\u00a0=\u00a0&#8220;D11&#8221;\u00a0|\u00a0IOSTANDARD\u00a0=\u00a0LVTTL\u00a0|\u00a0SLEW\u00a0=\u00a0SLOW\u00a0|\u00a0DRIVE\u00a0=\u00a08\u00a0;<\/li>\n<li>NET\u00a0&#8220;LEDLER&lt;4&gt;&#8221;\u00a0LOC\u00a0=\u00a0&#8220;C11&#8221;\u00a0|\u00a0IOSTANDARD\u00a0=\u00a0LVTTL\u00a0|\u00a0SLEW\u00a0=\u00a0SLOW\u00a0|\u00a0DRIVE\u00a0=\u00a08\u00a0;<\/li>\n<li>NET\u00a0&#8220;LEDLER&lt;3&gt;&#8221;\u00a0LOC\u00a0=\u00a0&#8220;F11&#8221;\u00a0|\u00a0IOSTANDARD\u00a0=\u00a0LVTTL\u00a0|\u00a0SLEW\u00a0=\u00a0SLOW\u00a0|\u00a0DRIVE\u00a0=\u00a08\u00a0;<\/li>\n<li>NET\u00a0&#8220;LEDLER&lt;2&gt;&#8221;\u00a0LOC\u00a0=\u00a0&#8220;E11&#8221;\u00a0|\u00a0IOSTANDARD\u00a0=\u00a0LVTTL\u00a0|\u00a0SLEW\u00a0=\u00a0SLOW\u00a0|\u00a0DRIVE\u00a0=\u00a08\u00a0;<\/li>\n<li>NET\u00a0&#8220;LEDLER&lt;1&gt;&#8221;\u00a0LOC\u00a0=\u00a0&#8220;E12&#8221;\u00a0|\u00a0IOSTANDARD\u00a0=\u00a0LVTTL\u00a0|\u00a0SLEW\u00a0=\u00a0SLOW\u00a0|\u00a0DRIVE\u00a0=\u00a08\u00a0;<\/li>\n<li>NET\u00a0&#8220;LEDLER&lt;0&gt;&#8221;\u00a0LOC\u00a0=\u00a0&#8220;F12&#8221;\u00a0|\u00a0IOSTANDARD\u00a0=\u00a0LVTTL\u00a0|\u00a0SLEW\u00a0=\u00a0SLOW\u00a0|\u00a0DRIVE\u00a0=\u00a08\u00a0;<\/li>\n<li>NET\u00a0&#8220;ILKLENDIR&#8221;\u00a0LOC\u00a0=\u00a0&#8220;K17&#8221;\u00a0|\u00a0IOSTANDARD\u00a0=\u00a0LVTTL\u00a0|\u00a0PULLDOWN\u00a0;<\/li>\n<\/ol>\n<\/div>\n<p><strong>4- Vidyo<\/strong><\/p>\n<p>(\u2026<em> ve gelecek projemin ne oldu\u011fu hakk\u0131nda bir ipucu <\/em>\u2026)<\/p>\n<p><strong>5-Te\u015fekk\u00fcr, Tebrik ve 1. Geleneksel Kapan\u0131\u015f Konu\u015fmas\u0131<\/strong><\/p>\n<p>Bu yaz\u0131da <em>SRAM<\/em> kullan\u0131m\u0131n\u0131 bir adet \u00f6rnek ile g\u00f6rm\u00fc\u015f olduk. Kendi oyun konsolu projemde bu <em>SRAM<\/em> denetleyiciyi kullanmay\u0131 planl\u0131yorum.<\/p>\n<p>Umar\u0131m i\u015finize yarar. Kolay gelsin. \u0130yi \u00e7al\u0131\u015fmalar.<\/p>\n<p><strong>6- Super Mario Bros. 3 &#8211; King of Koopas (Bowser) Melodisi<\/strong><\/p>\n<p>\u00c7ok g\u00fczel evet BRAM denetledi\u011finizi sand\u0131n\u0131z ama\u2026 acaba cidden denetlediniz mi? Hay\u0131r! Block RAM\u2019i ISE ka\u00e7\u0131rd\u0131 \ud83d\ude00<\/p>\n<p>Xilinx ISE otomatik olarak yapt\u0131klar\u0131n\u0131z\u0131 sildi ve saya\u00e7lar yerle\u015ftirdi -\u00e7\u00fcnk\u00fc mant\u0131kl\u0131 olan bu, ama bazen mant\u0131ks\u0131z olarak da silebiliyor, dikkat edin-. Yani Block RAM kullan\u0131lmad\u0131. Hmm\u2026 peki bunu nas\u0131l m\u0131 anlar\u0131z? Bir s\u00fcredir ISE kullan\u0131yorsan\u0131z zaten yeterince \u015f\u00fcphecisinizdir ama de\u011filseniz RTL \u015femas\u0131na bakman\u0131z yeterli:<\/p>\n<p><a title=\"brk_sematik.JPG\" href=\"http:\/\/web.archive.org\/web\/20120401092718\/http:\/\/www.scozturk.com\/wp-content\/uploads\/2008\/08\/brk_sematik.JPG\"><img decoding=\"async\" alt=\"brk_sematik.JPG\" src=\"http:\/\/web.archive.org\/web\/20120401092718im_\/http:\/\/www.scozturk.com\/wp-content\/uploads\/2008\/08\/brk_sematik.thumbnail.JPG\" \/><\/a><\/p>\n<p>Kodda biraz de\u011fi\u015fiklik yaparak ISE\u2019nin optimizasyon yapmamas\u0131n\u0131 sa\u011flayal\u0131m \ud83d\ude00 (ledler &lt;= sram_veri_giris; sat\u0131r\u0131n\u0131 ledler &lt;= ledler ile de\u011fi\u015ftiriyorum). Buyrun d\u00fczg\u00fcn kodumuz:<\/p>\n<div>\n<ol start=\"1\">\n<li>`timescale\u00a01ns\u00a0\/\u00a01ps<\/li>\n<li>module\u00a0sram_uygulamasi(<\/li>\n<li>SAAT,<\/li>\n<li>LEDLER,<\/li>\n<li>ILKLENDIR<\/li>\n<li>);<\/li>\n<li><\/li>\n<li>\/\/\u00a0girdi-\u00e7?kt?\u00a0kap?lar?<\/li>\n<li>input\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0SAAT;<\/li>\n<li>output\u00a0\u00a0[7:0]\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0LEDLER;<\/li>\n<li>input\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0ILKLENDIR;<\/li>\n<li><\/li>\n<li>\/\/\u00a0yazma\u00e7\u00a0ve\u00a0teller<\/li>\n<li>reg\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0yaz_oku;<\/li>\n<li>wire\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0[7:0]\u00a0\u00a0\u00a0sram_veri_cikis;<\/li>\n<li>reg\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0[7:0]\u00a0\u00a0\u00a0sram_veri_giris;<\/li>\n<li>reg\u00a0\u00a0\u00a0\u00a0\u00a0[12:0]\u00a0\u00a0sram_adres;<\/li>\n<li>reg\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0sram_veri_yaz;<\/li>\n<li>reg\u00a0\u00a0\u00a0\u00a0\u00a0[31:0]\u00a0\u00a0sayac;<\/li>\n<li>reg\u00a0\u00a0\u00a0\u00a0\u00a0[7:0]\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0ledler;<\/li>\n<li><\/li>\n<li>always\u00a0@\u00a0(posedge\u00a0SAAT)\u00a0begin<\/li>\n<li>if(ILKLENDIR)\u00a0begin<\/li>\n<li>\/\/\u00a0sistemi\u00a0ilklendir<\/li>\n<li>yaz_oku\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0&lt;=\u00a01&#8217;b0;<\/li>\n<li>sayac\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0&lt;=\u00a00;<\/li>\n<li>sram_veri_yaz\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0&lt;=\u00a01&#8217;b0;<\/li>\n<li>sram_veri_giris\u00a0&lt;=\u00a00;<\/li>\n<li>sram_adres\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0&lt;=\u00a00;<\/li>\n<li>ledler\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0&lt;=\u00a00;<\/li>\n<li>end<\/li>\n<li>else\u00a0begin<\/li>\n<li>\/\/\u00a01000\u00a0veri\u00a0yaz,\u00a01000\u00a0veri\u00a0oku<\/li>\n<li>if(yaz_oku\u00a0==\u00a01&#8217;b0)\u00a0begin<\/li>\n<li>\/\/\u00a0yaz<\/li>\n<li>sayac\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0&lt;=\u00a00;<\/li>\n<li>sram_veri_yaz\u00a0\u00a0\u00a0&lt;=\u00a01&#8217;b1;<\/li>\n<li>ledler\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0&lt;=\u00a0ledler;<\/li>\n<li>if(sram_adres\u00a0==\u00a05000)\u00a0begin<\/li>\n<li>\/\/\u00a0okumaya\u00a0ge\u00e7<\/li>\n<li>yaz_oku\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0&lt;=\u00a01&#8217;b1;<\/li>\n<li>sram_adres\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0&lt;=\u00a00;<\/li>\n<li>sram_veri_giris\u00a0&lt;=\u00a00;<\/li>\n<li>end<\/li>\n<li>else\u00a0begin<\/li>\n<li>\/\/\u00a0yazmaya\u00a0devam\u00a0et<\/li>\n<li>yaz_oku\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0&lt;=\u00a01&#8217;b0;<\/li>\n<li>sram_adres\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0&lt;=\u00a0sram_adres\u00a0+\u00a01&#8217;b1;<\/li>\n<li>sram_veri_giris\u00a0&lt;=\u00a0sram_veri_giris\u00a0+\u00a01&#8217;b1;<\/li>\n<li>end<\/li>\n<li>end<\/li>\n<li>else\u00a0begin<\/li>\n<li>\/\/\u00a0oku<\/li>\n<li>sram_veri_yaz\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0&lt;=\u00a01&#8217;b0;<\/li>\n<li>sram_veri_giris\u00a0&lt;=\u00a0sram_veri_giris;<\/li>\n<li>ledler\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0&lt;=\u00a0sram_veri_cikis;<\/li>\n<li>if(sayac\u00a0==\u00a050000000)\u00a0begin<\/li>\n<li>\/\/\u00a0yeni\u00a0veri\u00a0okunabilir<\/li>\n<li>sayac\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0&lt;=\u00a00;<\/li>\n<li>if(sram_adres\u00a0==\u00a05000)\u00a0begin<\/li>\n<li>\/\/\u00a0yeni\u00a0veri\u00a0okuma,\u00a0yazmaya\u00a0geri\u00a0d\u00f6n<\/li>\n<li>sram_adres\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0&lt;=\u00a00;<\/li>\n<li>yaz_oku\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0&lt;=\u00a01&#8217;b0;<\/li>\n<li>end<\/li>\n<li>else\u00a0begin<\/li>\n<li>\/\/\u00a0yeni\u00a0veri\u00a0oku<\/li>\n<li>yaz_oku\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0&lt;=\u00a01&#8217;b1;<\/li>\n<li>sram_adres\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0&lt;=\u00a0sram_adres\u00a0+\u00a01&#8217;b1;<\/li>\n<li>end<\/li>\n<li>end<\/li>\n<li>else\u00a0begin<\/li>\n<li>\/\/\u00a0yeni\u00a0veri\u00a0okuma,\u00a0bekle<\/li>\n<li>yaz_oku\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0&lt;=\u00a0yaz_oku;<\/li>\n<li>sayac\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0&lt;=\u00a0sayac\u00a0+\u00a01&#8217;b1;<\/li>\n<li>sram_adres\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0&lt;=\u00a0sram_adres;<\/li>\n<li>end<\/li>\n<li>end<\/li>\n<li>end<\/li>\n<li>end<\/li>\n<li><\/li>\n<li>\/\/\u00a0Block\u00a0RAM<\/li>\n<li>block_ram_1\u00a0bellegim_benim(<\/li>\n<li>.clka(SAAT),\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\/\/\u00a0saat\u00a0darbesi<\/li>\n<li>.dina(sram_veri_giris),\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\/\/\u00a0yaz?lacak\u00a0veri<\/li>\n<li>.addra(sram_adres),\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\/\/\u00a0adres<\/li>\n<li>.wea(sram_veri_yaz),\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\/\/\u00a0yaz\/oku\u00a0ayar\u00a0i?nesi<\/li>\n<li>.douta(sram_veri_cikis)\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\/\/\u00a0okunan\u00a0veri<\/li>\n<li>);<\/li>\n<li><\/li>\n<li>assign\u00a0LEDLER\u00a0=\u00a0ledler;<\/li>\n<li><\/li>\n<li>endmodule<\/li>\n<\/ol>\n<\/div>\n<p><strong>7- Son<\/strong><\/p>\n<p>Umar\u0131m i\u015finize yarar. Kolay gelsin.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>1-Giri\u015f Bu yaz\u0131da verilog ile SRAM denetimi konusuna de\u011finece\u011fiz. Asl\u0131nda yap\u0131lmas\u0131 gereken \u00e7ok fazla bir\u015fey yok, SRAMlerin aray\u00fczleri ve kullan\u0131mlar\u0131 gayet basit. 2-SRAM Nedir, Nas\u0131l \u00c7al\u0131\u015f\u0131r? Bu konuda&#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-45","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\/45","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=45"}],"version-history":[{"count":1,"href":"http:\/\/18.193.70.38\/index.php?rest_route=\/wp\/v2\/posts\/45\/revisions"}],"predecessor-version":[{"id":1158,"href":"http:\/\/18.193.70.38\/index.php?rest_route=\/wp\/v2\/posts\/45\/revisions\/1158"}],"wp:attachment":[{"href":"http:\/\/18.193.70.38\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=45"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/18.193.70.38\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=45"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/18.193.70.38\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=45"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}