<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:georss="http://www.georss.org/georss" xmlns:geo="http://www.w3.org/2003/01/geo/wgs84_pos#" xmlns:media="http://search.yahoo.com/mrss/"
		>
<channel>
	<title>Comments on: Making SIMPRIM Library for Modelsim</title>
	<atom:link href="http://mulyanto.wordpress.com/2007/06/29/making-simprim-library-for-modelsim/feed/" rel="self" type="application/rss+xml" />
	<link>http://mulyanto.wordpress.com/2007/06/29/making-simprim-library-for-modelsim/</link>
	<description>Important Notes that forgotten  [mulyanto at gmail dot com]</description>
	<lastBuildDate>Wed, 03 Jun 2009 03:48:06 +0000</lastBuildDate>
	<generator>http://wordpress.com/</generator>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
		<item>
		<title>By: hananim_ni</title>
		<link>http://mulyanto.wordpress.com/2007/06/29/making-simprim-library-for-modelsim/#comment-921</link>
		<dc:creator>hananim_ni</dc:creator>
		<pubDate>Sun, 11 May 2008 11:39:51 +0000</pubDate>
		<guid isPermaLink="false">http://mulyanto.wordpress.com/2007/06/29/making-simprim-library-for-modelsim/#comment-921</guid>
		<description>&lt;a&gt;&lt;/a&gt;</description>
		<content:encoded><![CDATA[<p><a></a></p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Komunikasi Katro &#171; Wong nDeso yang Katro</title>
		<link>http://mulyanto.wordpress.com/2007/06/29/making-simprim-library-for-modelsim/#comment-900</link>
		<dc:creator>Komunikasi Katro &#171; Wong nDeso yang Katro</dc:creator>
		<pubDate>Tue, 08 Apr 2008 04:42:38 +0000</pubDate>
		<guid isPermaLink="false">http://mulyanto.wordpress.com/2007/06/29/making-simprim-library-for-modelsim/#comment-900</guid>
		<description>[...] Komunikasi&#160;Katro  Ditulis pada 8 April, 2008 oleh Akhmad Mulyanto   Diperusahaan ada semacam group/milis, menurut saya jika ada masalah atau ada solusi masalah sebaiknya diinformasikan ke group/milis. Alasannya daripada berhari-hari (atau malah berminggu-minggu  ) mencoba menyelesaikan sendiri, lebih baik dipublikasikan sehingga anggota lain dapat memberi bantuan atau ide. Menyebarkan solusi masalah juga merupakan cara berbagi ilmu. Dan bagusnya semua member dapat mengikuti komunikasi ini. &#8220;Jeleknya&#8221; seseorang bisa jadi kelihatan bodoh atau salah di semua member  . Mungkin karena hal ini, engineer jarang sekali mengkomunikasikan masalah/solusi di milis/groups. Lebih efektif lagi kalau komunikasinya diwadahi blog (work log). Selain menjadi media komunikasi, juga menjadi record atas masalah2 dan solusi2. Contohnya blog ini: http://mulyanto.wordpress.com/2007/06/29/making-simprim-library-for-modelsim/ [...]</description>
		<content:encoded><![CDATA[<p>[...] Komunikasi&nbsp;Katro  Ditulis pada 8 April, 2008 oleh Akhmad Mulyanto   Diperusahaan ada semacam group/milis, menurut saya jika ada masalah atau ada solusi masalah sebaiknya diinformasikan ke group/milis. Alasannya daripada berhari-hari (atau malah berminggu-minggu  ) mencoba menyelesaikan sendiri, lebih baik dipublikasikan sehingga anggota lain dapat memberi bantuan atau ide. Menyebarkan solusi masalah juga merupakan cara berbagi ilmu. Dan bagusnya semua member dapat mengikuti komunikasi ini. &#8220;Jeleknya&#8221; seseorang bisa jadi kelihatan bodoh atau salah di semua member  . Mungkin karena hal ini, engineer jarang sekali mengkomunikasikan masalah/solusi di milis/groups. Lebih efektif lagi kalau komunikasinya diwadahi blog (work log). Selain menjadi media komunikasi, juga menjadi record atas masalah2 dan solusi2. Contohnya blog ini: <a href="http://mulyanto.wordpress.com/2007/06/29/making-simprim-library-for-modelsim/" rel="nofollow">http://mulyanto.wordpress.com/2007/06/29/making-simprim-library-for-modelsim/</a> [...]</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Akhmad Mulyanto</title>
		<link>http://mulyanto.wordpress.com/2007/06/29/making-simprim-library-for-modelsim/#comment-898</link>
		<dc:creator>Akhmad Mulyanto</dc:creator>
		<pubDate>Mon, 07 Apr 2008 12:23:05 +0000</pubDate>
		<guid isPermaLink="false">http://mulyanto.wordpress.com/2007/06/29/making-simprim-library-for-modelsim/#comment-898</guid>
		<description>Bisa. Itu malah lebih baik.</description>
		<content:encoded><![CDATA[<p>Bisa. Itu malah lebih baik.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Sunny Arief SUDIRO</title>
		<link>http://mulyanto.wordpress.com/2007/06/29/making-simprim-library-for-modelsim/#comment-897</link>
		<dc:creator>Sunny Arief SUDIRO</dc:creator>
		<pubDate>Mon, 07 Apr 2008 12:10:27 +0000</pubDate>
		<guid isPermaLink="false">http://mulyanto.wordpress.com/2007/06/29/making-simprim-library-for-modelsim/#comment-897</guid>
		<description>Pada code saya sebelumnya, bisa tidsak saya gunakan sinyal RESET sebagai triger logic analyzer.</description>
		<content:encoded><![CDATA[<p>Pada code saya sebelumnya, bisa tidsak saya gunakan sinyal RESET sebagai triger logic analyzer.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Akhmad Mulyanto</title>
		<link>http://mulyanto.wordpress.com/2007/06/29/making-simprim-library-for-modelsim/#comment-896</link>
		<dc:creator>Akhmad Mulyanto</dc:creator>
		<pubDate>Mon, 07 Apr 2008 10:13:42 +0000</pubDate>
		<guid isPermaLink="false">http://mulyanto.wordpress.com/2007/06/29/making-simprim-library-for-modelsim/#comment-896</guid>
		<description>OK, yah coding verilog sama vhdl saya sudah campur aduk :) . Lagian sudah lama tidak koding pakai VHDL, jadi lupa syntax-nya. Yang penting algoritma-nya bisa dimengerti kan.</description>
		<content:encoded><![CDATA[<p>OK, yah coding verilog sama vhdl saya sudah campur aduk <img src='http://s.wordpress.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' />  . Lagian sudah lama tidak koding pakai VHDL, jadi lupa syntax-nya. Yang penting algoritma-nya bisa dimengerti kan.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Sunny Arief SUDIRO</title>
		<link>http://mulyanto.wordpress.com/2007/06/29/making-simprim-library-for-modelsim/#comment-895</link>
		<dc:creator>Sunny Arief SUDIRO</dc:creator>
		<pubDate>Mon, 07 Apr 2008 10:05:43 +0000</pubDate>
		<guid isPermaLink="false">http://mulyanto.wordpress.com/2007/06/29/making-simprim-library-for-modelsim/#comment-895</guid>
		<description>Ada ketidak jelasan pada posting sebelumnya, seharusnya terdapat informasi mengenai perubahan di NEXTSTATE DECODE tidak dapat mengguanakan perintah WHEN, perubahan yg dilakukan :

Next_StateDecode  : process (STATE,counts,sstart) 
	  
	 begin
	    NEXTSTATE  if sSTART=&#039;1&#039;then
			                NEXTSTATE &lt;= s1 ;
							 else NEXTSTATE &lt;= s1 ;
							 end if;</description>
		<content:encoded><![CDATA[<p>Ada ketidak jelasan pada posting sebelumnya, seharusnya terdapat informasi mengenai perubahan di NEXTSTATE DECODE tidak dapat mengguanakan perintah WHEN, perubahan yg dilakukan :</p>
<p>Next_StateDecode  : process (STATE,counts,sstart) </p>
<p>	 begin<br />
	    NEXTSTATE  if sSTART=&#8217;1&#8242;then<br />
			                NEXTSTATE &lt;= s1 ;<br />
							 else NEXTSTATE &lt;= s1 ;<br />
							 end if;</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Sunny Arief SUDIRO</title>
		<link>http://mulyanto.wordpress.com/2007/06/29/making-simprim-library-for-modelsim/#comment-894</link>
		<dc:creator>Sunny Arief SUDIRO</dc:creator>
		<pubDate>Mon, 07 Apr 2008 10:03:20 +0000</pubDate>
		<guid isPermaLink="false">http://mulyanto.wordpress.com/2007/06/29/making-simprim-library-for-modelsim/#comment-894</guid>
		<description>Hallo Pak Mul,

Perbaikan kode berhasil di Post Place and Route Simulation dengan perubahan2 spt pada proses gengerate RST1 dan START signal (OUT Signal), menghilangkan BEGIN-END selah THEN pada file yang bapak kirim  :

process (Clock )
  begin   
	      if (Clock&#039;event and Clock=&#039;1&#039;) then
        	    if Count1 &lt; X&quot;0000F&quot; then
                 Count1 &lt;= Count1 + &#039;1&#039;;
             else
                 Count1 &lt;= Count1;
             end if;
					
		    end if;	 
   end process;
	 --------------------------------------------------------------------------------- 
    RST1  &lt;=&#039;1&#039; when (Count1 &lt; X&quot;0000A&quot; or Count1 &lt; X&quot;0000B&quot;)  else &#039;0&#039;;
    sSTART&lt;=&#039;1&#039; when (Count1 = X&quot;0000E&quot; or Count1 = X&quot;0000F&quot;)  else &#039;0&#039;;
    START  if sSTART=&#039;1&#039;then
		NEXTSTATE &lt;= s1 ;
            else NEXTSTATE &lt;= s1 ;
	    end if;

Namun  berhubung board FPGA ada di tempat lain, hari ini belum mencoba dg logic analizer.
Terimakasih.
Salam,

Sunny AS</description>
		<content:encoded><![CDATA[<p>Hallo Pak Mul,</p>
<p>Perbaikan kode berhasil di Post Place and Route Simulation dengan perubahan2 spt pada proses gengerate RST1 dan START signal (OUT Signal), menghilangkan BEGIN-END selah THEN pada file yang bapak kirim  :</p>
<p>process (Clock )<br />
  begin<br />
	      if (Clock&#8217;event and Clock=&#8217;1&#8242;) then<br />
        	    if Count1 &lt; X&#8221;0000F&#8221; then<br />
                 Count1 &lt;= Count1 + &#8216;1&#8242;;<br />
             else<br />
                 Count1 &lt;= Count1;<br />
             end if;</p>
<p>		    end if;<br />
   end process;<br />
	 &#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;<br />
    RST1  &lt;=&#8217;1&#8242; when (Count1 &lt; X&#8221;0000A&#8221; or Count1 &lt; X&#8221;0000B&#8221;)  else &#8216;0&#8242;;<br />
    sSTART&lt;=&#8217;1&#8242; when (Count1 = X&#8221;0000E&#8221; or Count1 = X&#8221;0000F&#8221;)  else &#8216;0&#8242;;<br />
    START  if sSTART=&#8217;1&#8242;then<br />
		NEXTSTATE &lt;= s1 ;<br />
            else NEXTSTATE &lt;= s1 ;<br />
	    end if;</p>
<p>Namun  berhubung board FPGA ada di tempat lain, hari ini belum mencoba dg logic analizer.<br />
Terimakasih.<br />
Salam,</p>
<p>Sunny AS</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Sunny Arief SUDIRO</title>
		<link>http://mulyanto.wordpress.com/2007/06/29/making-simprim-library-for-modelsim/#comment-890</link>
		<dc:creator>Sunny Arief SUDIRO</dc:creator>
		<pubDate>Fri, 04 Apr 2008 15:59:18 +0000</pubDate>
		<guid isPermaLink="false">http://mulyanto.wordpress.com/2007/06/29/making-simprim-library-for-modelsim/#comment-890</guid>
		<description>Pak Mul,

Saya posting vhdl code saya di : http://dl.free.fr/k1fb3q1jy/MySensor2_1.vhd 

Mudah-mudahan bisa diakses, terima kasih atas bantuannya.</description>
		<content:encoded><![CDATA[<p>Pak Mul,</p>
<p>Saya posting vhdl code saya di : <a href="http://dl.free.fr/k1fb3q1jy/MySensor2_1.vhd" rel="nofollow">http://dl.free.fr/k1fb3q1jy/MySensor2_1.vhd</a> </p>
<p>Mudah-mudahan bisa diakses, terima kasih atas bantuannya.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Sunny Arief SUDIRO</title>
		<link>http://mulyanto.wordpress.com/2007/06/29/making-simprim-library-for-modelsim/#comment-889</link>
		<dc:creator>Sunny Arief SUDIRO</dc:creator>
		<pubDate>Fri, 04 Apr 2008 14:46:11 +0000</pubDate>
		<guid isPermaLink="false">http://mulyanto.wordpress.com/2007/06/29/making-simprim-library-for-modelsim/#comment-889</guid>
		<description>Sewaktu saya tulis di Windows editing sudah bagus susunannya, tetapi begitu di submit ternyata tidak bagus. Sebenarnya saya ada mengirim ke email yg di gmail beberapa waktu yg lalu. Terima kasih atas perhatiannya. Tapi mungkin bukan vhdl code saya yg terakhir, jika berkenan akan saya kirim ke address email yg bapak inginkan, bisa kirim addressnya ke sunny@staff.gunadarma.ac.id atau sunnyarief@yahoo.com</description>
		<content:encoded><![CDATA[<p>Sewaktu saya tulis di Windows editing sudah bagus susunannya, tetapi begitu di submit ternyata tidak bagus. Sebenarnya saya ada mengirim ke email yg di gmail beberapa waktu yg lalu. Terima kasih atas perhatiannya. Tapi mungkin bukan vhdl code saya yg terakhir, jika berkenan akan saya kirim ke address email yg bapak inginkan, bisa kirim addressnya ke <a href="mailto:sunny@staff.gunadarma.ac.id">sunny@staff.gunadarma.ac.id</a> atau <a href="mailto:sunnyarief@yahoo.com">sunnyarief@yahoo.com</a></p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Sunny Arief SUDIRO</title>
		<link>http://mulyanto.wordpress.com/2007/06/29/making-simprim-library-for-modelsim/#comment-888</link>
		<dc:creator>Sunny Arief SUDIRO</dc:creator>
		<pubDate>Fri, 04 Apr 2008 14:41:10 +0000</pubDate>
		<guid isPermaLink="false">http://mulyanto.wordpress.com/2007/06/29/making-simprim-library-for-modelsim/#comment-888</guid>
		<description>Betul, dan saya sudah berusaha membuat trigernya tapi belum berhasil mungkin karena keterbatasan saya. Berikut VHDL code nya :

library IEEE;
use IEEE.STD_LOGIC_1164.ALL;
use IEEE.STD_LOGIC_ARITH.ALL;
use IEEE.STD_LOGIC_UNSIGNED.ALL;

entity Sensor is
    Port ( Clock       : in  STD_LOGIC;
           Reset_Sensor       : in  STD_LOGIC;
	   RD,A0,WAITS : out STD_LOGIC;
           WR,CSO,FIN  : out STD_LOGIC;
           Datas,State1 : inout STD_LOGIC_VECTOR (3 downto 0) );
end Sensor;

architecture Behavioral of Sensor is


 signal count,count1 : std_logic_vector(23 downto 0) := X&quot;000000&quot;;
 
 signal dir : STD_LOGIC:=&#039;0&#039;;
-------------------- internal signal --------------------
 signal sRD,sA0,sWAITS :   STD_LOGIC;
 signal sWR,sCSO,sFIN  :   STD_LOGIC;
 signal sstate1        : STD_LOGIC_VECTOR (3 downto 0) ;
 signal sdatas 	       :   std_logic_vector( 7 downto 0);
 signal sdataout       :   std_logic_vector( 7 downto 0);
---------------------------------------------------------------
    subtype  STATE_TYPE is std_ulogic_vector(3 downto 0);
    constant s1  : STATE_TYPE:=&quot;0000&quot;; 
    constant s2  : STATE_TYPE:=&quot;0001&quot;;
    constant s3  : STATE_TYPE:=&quot;0010&quot;;
    constant s4  : STATE_TYPE:=&quot;0011&quot;;
    constant s5  : STATE_TYPE:=&quot;0100&quot;;
    constant s6  : STATE_TYPE:=&quot;0101&quot;;
    constant s7  : STATE_TYPE:=&quot;0110&quot;;
    constant s8  : STATE_TYPE:=&quot;0111&quot;;
    constant s9  : STATE_TYPE:=&quot;1000&quot;;
    constant s10 : STATE_TYPE:=&quot;1001&quot;;
    constant s11 : STATE_TYPE:=&quot;1010&quot;;
    constant s12 : STATE_TYPE:=&quot;1011&quot;;
	 
	 
    signal STATE,NEXTSTATE : STATE_TYPE ;
    signal  counts  			: std_logic_vector(23 downto 0):=X&quot;000000&quot;;
	 
begin

	 ---- Module FSM for Sensor Driver  ------starting ---
 
 SYNC_PROC: process (Clock, Reset_Sensor) begin
       if Reset_Sensor=&#039;1&#039; then
          STATE   &lt;= s1 ;
	  RD      &lt;= &#039;1&#039;;
	  A0      &lt;= &#039;1&#039;;
	  WAITS   &lt;= &#039;0&#039;;    
          WR      &lt;= &#039;1&#039;;
	  CSO     &lt;= &#039;1&#039;;
	  FIN     &lt;= &#039;0&#039;;   
          state1  &lt;= &quot;0000&quot;;
          datas   &lt;= &quot;0000&quot; ; 		 
          counts  &lt;= X&quot;000000&quot;;
       elsif Clock&#039;event and Clock=&#039;1&#039; then
          STATE &lt;= NEXTSTATE ;
	 -- sending signal to output --
	  RD      &lt;= sRD;
	  A0      &lt;= sA0 ;
	  WAITS   &lt;= sWAITS;  
          WR      &lt;= sWR;
          CSO     &lt;= sCSO;
	  FIN     &lt;= sFIN;   
          state1  &lt;= sstate1;
          datas   = X&quot;012C04&quot;  then -- 256 x 300 =76800 or maksimum data to read
             counts  &lt;= X&quot;000000&quot;; 	 
	  else
	    counts  scso    &lt;= &#039;1&#039; ;
		      sdatas  &lt;=&quot;00000000&quot;;          
		      swaits  &lt;= &#039;0&#039;;
		      sRD     &lt;= &#039;1&#039;; 			  
		      sWR     &lt;= &#039;1&#039;; 	
		      sA0     &lt;= &#039;1&#039;;
                      sFin    &lt;=&#039;0&#039;;
		      sstate1  scso   &lt;= &#039;0&#039; ;
		      sRD    &lt;= &#039;1&#039;; 			  
		      sWR    &lt;= &#039;0&#039;; 			  
		      sA0    &lt;= &#039;0&#039;;
		      sFin   &lt;=&#039;0&#039;;	
		      sdatas &lt;= &quot;00001001&quot;;
		      swaits &lt;= &#039;0&#039;;
		      sstate1 scso   &lt;= &#039;0&#039; ;
		      sWR    &lt;= &#039;1&#039;;
		      sRD    &lt;= &#039;1&#039;; 			  
		      sA0    &lt;= &#039;0&#039;;
                      sFin   &lt;=&#039;0&#039;;							 
		      sdatas &lt;= &quot;00001001&quot;;
		      swaits &lt;= &#039;0&#039;;
		      sstate1 scso   &lt;= &#039;0&#039; ;
		      sA0 	 &lt;= &#039;1&#039;;
		      sWR    &lt;= &#039;0&#039;;
		      sRD    &lt;= &#039;1&#039;;
		      sFin &lt;=&#039;0&#039;;
	              sdatas &lt;= &quot;00000101&quot;;    
		      swaits &lt;= &#039;0&#039;;
                      sstate1 scso   &lt;= &#039;0&#039; ;
		      sWR    &lt;= &#039;1&#039;;
		      sA0    &lt;= &#039;1&#039;;
		      sRD    &lt;= &#039;1&#039;;
		      sFin &lt;=&#039;0&#039;;
		      sdatas &lt;= &quot;00000101&quot;; 
		      swaits &lt;= &#039;0&#039;; 
                      sstate1 scso   &lt;= &#039;0&#039; ;
		      sWR    &lt;= &#039;0&#039;;
		      sA0    &lt;= &#039;0&#039;;
		      sRD    &lt;= &#039;1&#039;; 
		      sFin   &lt;=&#039;0&#039;;
		      sdatas &lt;= &quot;00001000&quot;;    
		      swaits &lt;= &#039;0&#039;;
		      sstate1 scso   &lt;= &#039;0&#039; ;
		      sWR    &lt;= &#039;1&#039;;
		      sA0    &lt;= &#039;0&#039;;
		      sRD    &lt;= &#039;1&#039;;
		      sFin   &lt;=&#039;0&#039;;
		      sdatas &lt;= &quot;00001000&quot;; 
		      swaits &lt;= &#039;0&#039;;
                      sstate1 scso   &lt;= &#039;0&#039; ;
		      sWR    &lt;= &#039;0&#039;;	
		      sA0    &lt;= &#039;1&#039;;		
                      sRD    &lt;= &#039;1&#039;;
 		      sFin   &lt;=&#039;0&#039;;
	              sdatas &lt;= &quot;00000010&quot;;  
		      swaits &lt;= &#039;0&#039;; 
                      sstate1  scso   &lt;= &#039;0&#039; ;
	             sWR    &lt;= &#039;1&#039;;
		     sRD    &lt;= &#039;1&#039;; 
		     sA0    &lt;= &#039;1&#039;;	
		     sFin   &lt;= &#039;0&#039;;
		     swaits &lt;= &#039;0&#039;;
	             sdatas &lt;= &quot;00000010&quot;;  
			              
                      sstate1 sfin   &lt;=&#039;1&#039;;
		       sA0    &lt;= &#039;1&#039;;	
		       scso   &lt;= &#039;0&#039; ;
                       sWR    &lt;= &#039;1&#039;;
		       sRD    &lt;= &#039;0&#039;; 			  
		       sdatas &lt;=counts(7 downto 0);
		       swaits &lt;= &#039;1&#039;;	
		       sstate1  scso   &lt;= &#039;0&#039; ; 
		       sRD    &lt;= &#039;1&#039;;
		       swaits &lt;= &#039;0&#039;;
		       sWR    &lt;= &#039;1&#039;;
		       sfin   &lt;= &#039;1&#039;;
		       sA0   &lt;= &#039;1&#039;;
		       sdatas &lt;=counts(7 downto 0);
                       sstate1 scso   &lt;= &#039;1&#039;;
		      sA0    &lt;= &#039;1&#039;;	
		      sRD    &lt;= &#039;1&#039;;
		      sWR    &lt;= &#039;1&#039;;
		      sfin   &lt;= &#039;0&#039;;
		      swaits &lt;= &#039;0&#039;;
		      sdatas &lt;=&quot;11111111&quot;;    
		      sstate1 null ;
       end case ;

    end process Output_Decode ;

Next_StateDecode  : process (STATE,counts) 
	  
	 begin
	    NEXTSTATE  NEXTSTATE  NEXTSTATE  NEXTSTATE  NEXTSTATE  NEXTSTATE  NEXTSTATE  NEXTSTATE  NEXTSTATE   NEXTSTATE  NEXTSTATE   if counts   &gt;= X&quot;012C04&quot;  then --   maksimum data to read
                          Nextstate  &lt;= s12;
		       else
			  Nextstate   NEXTSTATE  NEXTSTATE &lt;= s1 ;
       end case ;

    end process Next_StateDecode ;
---- Module FSM for Sensor Driver  ------ Ending ---
   

end Behavioral;</description>
		<content:encoded><![CDATA[<p>Betul, dan saya sudah berusaha membuat trigernya tapi belum berhasil mungkin karena keterbatasan saya. Berikut VHDL code nya :</p>
<p>library IEEE;<br />
use IEEE.STD_LOGIC_1164.ALL;<br />
use IEEE.STD_LOGIC_ARITH.ALL;<br />
use IEEE.STD_LOGIC_UNSIGNED.ALL;</p>
<p>entity Sensor is<br />
    Port ( Clock       : in  STD_LOGIC;<br />
           Reset_Sensor       : in  STD_LOGIC;<br />
	   RD,A0,WAITS : out STD_LOGIC;<br />
           WR,CSO,FIN  : out STD_LOGIC;<br />
           Datas,State1 : inout STD_LOGIC_VECTOR (3 downto 0) );<br />
end Sensor;</p>
<p>architecture Behavioral of Sensor is</p>
<p> signal count,count1 : std_logic_vector(23 downto 0) := X&#8221;000000&#8243;;</p>
<p> signal dir : STD_LOGIC:=&#8217;0&#8242;;<br />
&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8211; internal signal &#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8211;<br />
 signal sRD,sA0,sWAITS :   STD_LOGIC;<br />
 signal sWR,sCSO,sFIN  :   STD_LOGIC;<br />
 signal sstate1        : STD_LOGIC_VECTOR (3 downto 0) ;<br />
 signal sdatas 	       :   std_logic_vector( 7 downto 0);<br />
 signal sdataout       :   std_logic_vector( 7 downto 0);<br />
&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;<br />
    subtype  STATE_TYPE is std_ulogic_vector(3 downto 0);<br />
    constant s1  : STATE_TYPE:=&#8221;0000&#8243;;<br />
    constant s2  : STATE_TYPE:=&#8221;0001&#8243;;<br />
    constant s3  : STATE_TYPE:=&#8221;0010&#8243;;<br />
    constant s4  : STATE_TYPE:=&#8221;0011&#8243;;<br />
    constant s5  : STATE_TYPE:=&#8221;0100&#8243;;<br />
    constant s6  : STATE_TYPE:=&#8221;0101&#8243;;<br />
    constant s7  : STATE_TYPE:=&#8221;0110&#8243;;<br />
    constant s8  : STATE_TYPE:=&#8221;0111&#8243;;<br />
    constant s9  : STATE_TYPE:=&#8221;1000&#8243;;<br />
    constant s10 : STATE_TYPE:=&#8221;1001&#8243;;<br />
    constant s11 : STATE_TYPE:=&#8221;1010&#8243;;<br />
    constant s12 : STATE_TYPE:=&#8221;1011&#8243;;</p>
<p>    signal STATE,NEXTSTATE : STATE_TYPE ;<br />
    signal  counts  			: std_logic_vector(23 downto 0):=X&#8221;000000&#8243;;</p>
<p>begin</p>
<p>	 &#8212;- Module FSM for Sensor Driver  &#8212;&#8212;starting &#8212;</p>
<p> SYNC_PROC: process (Clock, Reset_Sensor) begin<br />
       if Reset_Sensor=&#8217;1&#8242; then<br />
          STATE   &lt;= s1 ;<br />
	  RD      &lt;= &#8216;1&#8242;;<br />
	  A0      &lt;= &#8216;1&#8242;;<br />
	  WAITS   &lt;= &#8216;0&#8242;;<br />
          WR      &lt;= &#8216;1&#8242;;<br />
	  CSO     &lt;= &#8216;1&#8242;;<br />
	  FIN     &lt;= &#8216;0&#8242;;<br />
          state1  &lt;= &#8220;0000&#8243;;<br />
          datas   &lt;= &#8220;0000&#8243; ;<br />
          counts  &lt;= X&#8221;000000&#8243;;<br />
       elsif Clock&#8217;event and Clock=&#8217;1&#8242; then<br />
          STATE &lt;= NEXTSTATE ;<br />
	 &#8212; sending signal to output &#8211;<br />
	  RD      &lt;= sRD;<br />
	  A0      &lt;= sA0 ;<br />
	  WAITS   &lt;= sWAITS;<br />
          WR      &lt;= sWR;<br />
          CSO     &lt;= sCSO;<br />
	  FIN     &lt;= sFIN;<br />
          state1  &lt;= sstate1;<br />
          datas   = X&#8221;012C04&#8243;  then &#8212; 256 x 300 =76800 or maksimum data to read<br />
             counts  &lt;= X&#8221;000000&#8243;;<br />
	  else<br />
	    counts  scso    &lt;= &#8216;1&#8242; ;<br />
		      sdatas  &lt;=&#8221;00000000&#8243;;<br />
		      swaits  &lt;= &#8216;0&#8242;;<br />
		      sRD     &lt;= &#8216;1&#8242;;<br />
		      sWR     &lt;= &#8216;1&#8242;;<br />
		      sA0     &lt;= &#8216;1&#8242;;<br />
                      sFin    &lt;=&#8217;0&#8242;;<br />
		      sstate1  scso   &lt;= &#8216;0&#8242; ;<br />
		      sRD    &lt;= &#8216;1&#8242;;<br />
		      sWR    &lt;= &#8216;0&#8242;;<br />
		      sA0    &lt;= &#8216;0&#8242;;<br />
		      sFin   &lt;=&#8217;0&#8242;;<br />
		      sdatas &lt;= &#8220;00001001&#8243;;<br />
		      swaits &lt;= &#8216;0&#8242;;<br />
		      sstate1 scso   &lt;= &#8216;0&#8242; ;<br />
		      sWR    &lt;= &#8216;1&#8242;;<br />
		      sRD    &lt;= &#8216;1&#8242;;<br />
		      sA0    &lt;= &#8216;0&#8242;;<br />
                      sFin   &lt;=&#8217;0&#8242;;<br />
		      sdatas &lt;= &#8220;00001001&#8243;;<br />
		      swaits &lt;= &#8216;0&#8242;;<br />
		      sstate1 scso   &lt;= &#8216;0&#8242; ;<br />
		      sA0 	 &lt;= &#8216;1&#8242;;<br />
		      sWR    &lt;= &#8216;0&#8242;;<br />
		      sRD    &lt;= &#8216;1&#8242;;<br />
		      sFin &lt;=&#8217;0&#8242;;<br />
	              sdatas &lt;= &#8220;00000101&#8243;;<br />
		      swaits &lt;= &#8216;0&#8242;;<br />
                      sstate1 scso   &lt;= &#8216;0&#8242; ;<br />
		      sWR    &lt;= &#8216;1&#8242;;<br />
		      sA0    &lt;= &#8216;1&#8242;;<br />
		      sRD    &lt;= &#8216;1&#8242;;<br />
		      sFin &lt;=&#8217;0&#8242;;<br />
		      sdatas &lt;= &#8220;00000101&#8243;;<br />
		      swaits &lt;= &#8216;0&#8242;;<br />
                      sstate1 scso   &lt;= &#8216;0&#8242; ;<br />
		      sWR    &lt;= &#8216;0&#8242;;<br />
		      sA0    &lt;= &#8216;0&#8242;;<br />
		      sRD    &lt;= &#8216;1&#8242;;<br />
		      sFin   &lt;=&#8217;0&#8242;;<br />
		      sdatas &lt;= &#8220;00001000&#8243;;<br />
		      swaits &lt;= &#8216;0&#8242;;<br />
		      sstate1 scso   &lt;= &#8216;0&#8242; ;<br />
		      sWR    &lt;= &#8216;1&#8242;;<br />
		      sA0    &lt;= &#8216;0&#8242;;<br />
		      sRD    &lt;= &#8216;1&#8242;;<br />
		      sFin   &lt;=&#8217;0&#8242;;<br />
		      sdatas &lt;= &#8220;00001000&#8243;;<br />
		      swaits &lt;= &#8216;0&#8242;;<br />
                      sstate1 scso   &lt;= &#8216;0&#8242; ;<br />
		      sWR    &lt;= &#8216;0&#8242;;<br />
		      sA0    &lt;= &#8216;1&#8242;;<br />
                      sRD    &lt;= &#8216;1&#8242;;<br />
 		      sFin   &lt;=&#8217;0&#8242;;<br />
	              sdatas &lt;= &#8220;00000010&#8243;;<br />
		      swaits &lt;= &#8216;0&#8242;;<br />
                      sstate1  scso   &lt;= &#8216;0&#8242; ;<br />
	             sWR    &lt;= &#8216;1&#8242;;<br />
		     sRD    &lt;= &#8216;1&#8242;;<br />
		     sA0    &lt;= &#8216;1&#8242;;<br />
		     sFin   &lt;= &#8216;0&#8242;;<br />
		     swaits &lt;= &#8216;0&#8242;;<br />
	             sdatas &lt;= &#8220;00000010&#8243;;  </p>
<p>                      sstate1 sfin   &lt;=&#8217;1&#8242;;<br />
		       sA0    &lt;= &#8216;1&#8242;;<br />
		       scso   &lt;= &#8216;0&#8242; ;<br />
                       sWR    &lt;= &#8216;1&#8242;;<br />
		       sRD    &lt;= &#8216;0&#8242;;<br />
		       sdatas &lt;=counts(7 downto 0);<br />
		       swaits &lt;= &#8216;1&#8242;;<br />
		       sstate1  scso   &lt;= &#8216;0&#8242; ;<br />
		       sRD    &lt;= &#8216;1&#8242;;<br />
		       swaits &lt;= &#8216;0&#8242;;<br />
		       sWR    &lt;= &#8216;1&#8242;;<br />
		       sfin   &lt;= &#8216;1&#8242;;<br />
		       sA0   &lt;= &#8216;1&#8242;;<br />
		       sdatas &lt;=counts(7 downto 0);<br />
                       sstate1 scso   &lt;= &#8216;1&#8242;;<br />
		      sA0    &lt;= &#8216;1&#8242;;<br />
		      sRD    &lt;= &#8216;1&#8242;;<br />
		      sWR    &lt;= &#8216;1&#8242;;<br />
		      sfin   &lt;= &#8216;0&#8242;;<br />
		      swaits &lt;= &#8216;0&#8242;;<br />
		      sdatas &lt;=&#8221;11111111&#8243;;<br />
		      sstate1 null ;<br />
       end case ;</p>
<p>    end process Output_Decode ;</p>
<p>Next_StateDecode  : process (STATE,counts) </p>
<p>	 begin<br />
	    NEXTSTATE  NEXTSTATE  NEXTSTATE  NEXTSTATE  NEXTSTATE  NEXTSTATE  NEXTSTATE  NEXTSTATE  NEXTSTATE   NEXTSTATE  NEXTSTATE   if counts   &gt;= X&#8221;012C04&#8243;  then &#8212;   maksimum data to read<br />
                          Nextstate  &lt;= s12;<br />
		       else<br />
			  Nextstate   NEXTSTATE  NEXTSTATE &lt;= s1 ;<br />
       end case ;</p>
<p>    end process Next_StateDecode ;<br />
&#8212;- Module FSM for Sensor Driver  &#8212;&#8212; Ending &#8212;</p>
<p>end Behavioral;</p>
]]></content:encoded>
	</item>
</channel>
</rss>
