<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:georss='http://www.georss.org/georss' xmlns:gd='http://schemas.google.com/g/2005' xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-1929929294695631530</id><updated>2011-11-27T17:11:09.252-08:00</updated><title type='text'>ENGINSOURECE</title><subtitle type='html'>WE HAVE CREATED THIS BLOG SPECIALLY TO HELP ALL THE ENGINEERING STUDENTS(SPECIALLY FOR VTU)</subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://enginsource.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1929929294695631530/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://enginsource.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>YAJNESH PADIYAR</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://1.bp.blogspot.com/_14znsRaRuY4/S5b-xm16owI/AAAAAAAABq0/9NwPlk6onbk/S220/DSC02959.JPG'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>3</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-1929929294695631530.post-4926879448839507049</id><published>2010-03-05T09:11:00.001-08:00</published><updated>2010-03-05T09:11:37.971-08:00</updated><title type='text'></title><content type='html'>&lt;iframe src="http://spreadsheets.google.com/embeddedform?formkey=dHVXalNWTDdqSDRKT2MtUl9mUlp5TkE6MA" width="760" height="668" frameborder="0" marginheight="0" marginwidth="0"&gt;Loading...&lt;/iframe&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1929929294695631530-4926879448839507049?l=enginsource.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://enginsource.blogspot.com/feeds/4926879448839507049/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1929929294695631530&amp;postID=4926879448839507049&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1929929294695631530/posts/default/4926879448839507049'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1929929294695631530/posts/default/4926879448839507049'/><link rel='alternate' type='text/html' href='http://enginsource.blogspot.com/2010/03/loading.html' title=''/><author><name>YAJNESH PADIYAR</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://1.bp.blogspot.com/_14znsRaRuY4/S5b-xm16owI/AAAAAAAABq0/9NwPlk6onbk/S220/DSC02959.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1929929294695631530.post-5830608236828688236</id><published>2009-04-19T10:50:00.001-07:00</published><updated>2009-04-22T12:12:56.260-07:00</updated><title type='text'>VHDL CODE</title><content type='html'>The belpw code is according to the vtu syllabus 4 sem ec and tc&lt;br /&gt;1.	2:4 decoder&lt;br /&gt;VHDL&lt;br /&gt; entity decoder_2_4 is&lt;br /&gt;port(D: in std_logic_vector(1 downto 0);&lt;br /&gt;         E: in std_logic;&lt;br /&gt;        Dout: out std_logic_vector(3 downto 0));&lt;br /&gt;end decoder_2_4;&lt;br /&gt;architecture Behavioral of decoder_2_4 is&lt;br /&gt;begin&lt;br /&gt;process(D,E)&lt;br /&gt;begin&lt;br /&gt;if (E = '0') then&lt;br /&gt;Dout &lt;= "0000";&lt;br /&gt;else&lt;br /&gt;case D is&lt;br /&gt;	when "00" =&gt; Dout &lt;= "0001";&lt;br /&gt;	when "01" =&gt; Dout &lt;= "0010";&lt;br /&gt;	when "10" =&gt; Dout &lt;= "0100";&lt;br /&gt;	when others =&gt; Dout &lt;= "1000";&lt;br /&gt;end case;&lt;br /&gt;end if;&lt;br /&gt;end process;&lt;br /&gt;end Behavioral;&lt;br /&gt;&lt;br /&gt;2.	8:3 encoder  without priority&lt;br /&gt;entity encoder_8_3 is&lt;br /&gt;port(D: in std_logic_vector(7 downto 0);&lt;br /&gt;         E: in std_logic;&lt;br /&gt;        Dout: out std_logic_vector(2 downto 0));&lt;br /&gt;end encoder_8_3;&lt;br /&gt;architecture Behavioral of encoder_8_3 is&lt;br /&gt;begin&lt;br /&gt;process(D,E)&lt;br /&gt;begin&lt;br /&gt;if (E = '0') then&lt;br /&gt;Dout &lt;= "ZZZ";&lt;br /&gt;else&lt;br /&gt;case D is&lt;br /&gt;	when "00000001" =&gt; Dout &lt;= "000";&lt;br /&gt;	when "00000010" =&gt; Dout &lt;= "001";&lt;br /&gt;	when "00000100" =&gt; Dout &lt;= "010";&lt;br /&gt;	when "00001000" =&gt; Dout &lt;= "011";&lt;br /&gt;	when "00010000" =&gt; Dout &lt;= "100";&lt;br /&gt;	when "00100000" =&gt; Dout &lt;= "101";&lt;br /&gt;	when "01000000" =&gt; Dout &lt;= "110";&lt;br /&gt;	when others =&gt; Dout &lt;= "111";&lt;br /&gt;end case;&lt;br /&gt;end if;&lt;br /&gt;end process;&lt;br /&gt;end Behavioral;&lt;br /&gt;&lt;br /&gt;3.	8:3 encoder with priority&lt;br /&gt;entity encoder_priority_8_3 is&lt;br /&gt;port(D: in std_logic_vector(7 downto 0);&lt;br /&gt;         E: in std_logic;&lt;br /&gt;         Dout: out std_logic_vector(2 downto 0));&lt;br /&gt;end encoder_priority_8_3;&lt;br /&gt;architecture Behavioral of encoder_priority_8_3 is&lt;br /&gt;begin&lt;br /&gt;process (D,E)&lt;br /&gt;begin&lt;br /&gt;if (E = '0') then&lt;br /&gt;Dout &lt;= "ZZZ";&lt;br /&gt;else&lt;br /&gt;if (D(7) = '1') then Dout &lt;= "111";&lt;br /&gt;elsif (D(6) = '1') then Dout &lt;= "110";&lt;br /&gt;elsif (D(5) = '1') then Dout &lt;= "101";&lt;br /&gt;elsif (D(4) = '1') then Dout &lt;= "100";&lt;br /&gt;elsif (D(3) = '1') then Dout &lt;= "011";&lt;br /&gt;elsif (D(2) = '1') then Dout &lt;= "010";&lt;br /&gt;elsif (D(1) = '1') then Dout &lt;= "001";&lt;br /&gt;elsif (D(0) = '1') then Dout &lt;= "000";&lt;br /&gt;end if;&lt;br /&gt;end if;&lt;br /&gt;end process;&lt;br /&gt;end Behavioral;&lt;br /&gt;&lt;br /&gt;4.	8:1 Multiplexer&lt;br /&gt;entity multiplexer_8_1 is&lt;br /&gt;port(I: in std_logic_vector(7 downto 0);&lt;br /&gt;         E: in std_logic;&lt;br /&gt;         S: in std_logic_vector(2 downto 0);&lt;br /&gt;         Y: out std_logic);&lt;br /&gt;end multiplexer_8_1;&lt;br /&gt;&lt;br /&gt;architecture Behavioral of multiplexer_8_1 is&lt;br /&gt;begin&lt;br /&gt;process(I,E,S)&lt;br /&gt;begin&lt;br /&gt;if (E = '0') then&lt;br /&gt;Y &lt;= 'Z';&lt;br /&gt;else&lt;br /&gt;case s is&lt;br /&gt;	when "000" =&gt; Y &lt;= I(0);&lt;br /&gt;	when "001" =&gt; Y &lt;= I(1);&lt;br /&gt;	when "010" =&gt; Y &lt;= I(2);&lt;br /&gt;	when "011" =&gt; Y &lt;= I(3);&lt;br /&gt;	when "100" =&gt; Y &lt;= I(4);&lt;br /&gt;	when "101" =&gt; Y &lt;= I(5);&lt;br /&gt;	when "110" =&gt; Y &lt;= I(6);&lt;br /&gt;	when others =&gt; Y &lt;= I(7);&lt;br /&gt;end case;&lt;br /&gt;end if;&lt;br /&gt;end process;&lt;br /&gt;end Behavioral;&lt;br /&gt;&lt;br /&gt;5.	4 bit binary to grey converter&lt;br /&gt;VHDL&lt;br /&gt;entity B_to_G is&lt;br /&gt;Port(B: in std_logic_vector(3 downto 0);&lt;br /&gt;         G: out std_logic_vector(3 downto 0));&lt;br /&gt;end B_to_G;&lt;br /&gt;architecture Behavioral of B_to_G is&lt;br /&gt;begin&lt;br /&gt;G(3) &lt;= B(3);&lt;br /&gt;G(2)&lt;=	B(2) xor	B(3);&lt;br /&gt;G(1)&lt;=	B(1) xor	B(2);&lt;br /&gt;G(0)&lt;=	B(0) xor	B(1);&lt;br /&gt;end Behavioral;&lt;br /&gt;&lt;br /&gt;6.	1:4 demultiplexer&lt;br /&gt;entity demultiplexer_1_4 is&lt;br /&gt;port(D: in std_logic;&lt;br /&gt;         S: in std_logic_vector(1 downto 0);&lt;br /&gt;        Dout: out std_logic_vector(3 downto 0));	&lt;br /&gt;end demultiplexer_1_4;&lt;br /&gt;&lt;br /&gt;architecture Behavioral of demultiplexer_1_4 is&lt;br /&gt;begin&lt;br /&gt;process(S,D)&lt;br /&gt;begin&lt;br /&gt;Dout &lt;= "0000";&lt;br /&gt;case s is&lt;br /&gt;	when "00" =&gt; Dout(0) &lt;= D;&lt;br /&gt;	when "01" =&gt; Dout(1) &lt;= D;&lt;br /&gt;	when "10" =&gt; Dout(2) &lt;= D;&lt;br /&gt;	when others =&gt; Dout(3) &lt;= D;&lt;br /&gt;end case;&lt;br /&gt;end process;&lt;br /&gt;end Behavioral;&lt;br /&gt;&lt;br /&gt;7.	N bit comparator&lt;br /&gt;entity N_bit_comparator is&lt;br /&gt;generic (N: integer := 3);&lt;br /&gt;port(a,b: in std_logic_vector(N downto 0);&lt;br /&gt;         AGB,ALB,AEB: out std_logic);&lt;br /&gt;end N_bit_comparator;&lt;br /&gt;architecture Behavioral of N_bit_comparator is&lt;br /&gt;begin&lt;br /&gt;process(a,b)&lt;br /&gt;begin&lt;br /&gt;if(a&lt;b) then ALB &lt;='1';&lt;br /&gt;else ALB &lt;= '0';&lt;br /&gt;end if;&lt;br /&gt;&lt;br /&gt;if (a&gt;b) then AGB &lt;= '1';&lt;br /&gt;else AGB &lt;= '0';&lt;br /&gt;end if;&lt;br /&gt;&lt;br /&gt;if (a=b) then AEB&lt;='1';&lt;br /&gt;else AEB&lt;='0';&lt;br /&gt;end if;&lt;br /&gt;&lt;br /&gt;end process;&lt;br /&gt;end Behavioral;&lt;br /&gt;&lt;br /&gt;8.	Full adder Data flow model&lt;br /&gt;entity full_adder_df is&lt;br /&gt;port(a,b,c: in std_logic;&lt;br /&gt;	  Sum, Cout: out std_logic);&lt;br /&gt;end full_adder_df;&lt;br /&gt;architecture Behavioral of full_adder_df is&lt;br /&gt;begin&lt;br /&gt;Sum &lt;= a xor b xor c;&lt;br /&gt;Cout &lt;= (a and b) or (b and c) or (c and a);&lt;br /&gt;end Behavioral;&lt;br /&gt;&lt;br /&gt;9.	Full adder behavioral model&lt;br /&gt;entity full_adder_beh is&lt;br /&gt;port(a,b,c: in std_logic;&lt;br /&gt;         Sum,Cout: out std_logic);&lt;br /&gt;end full_adder_beh;&lt;br /&gt;architecture Behavioral of full_adder_beh is&lt;br /&gt;begin&lt;br /&gt;process (a,b,c)&lt;br /&gt;variable T1,T2,T3,S1:std_logic;&lt;br /&gt;begin&lt;br /&gt;T1:=a and b;&lt;br /&gt;T2:=b and c;&lt;br /&gt;T3:=c and a;&lt;br /&gt;S1:=a xor b;&lt;br /&gt;Sum &lt;= S1 xor c;&lt;br /&gt;Cout &lt;= T1 or T2 or T3;&lt;br /&gt;end process;&lt;br /&gt;end Behavioral;&lt;br /&gt;&lt;br /&gt;10.	Full adder Structural model&lt;br /&gt;entity full_adder_str is&lt;br /&gt;port(a,b,c : in std_logic;&lt;br /&gt;         Sum, Cout : out std_logic);&lt;br /&gt;end full_adder_str;&lt;br /&gt;architecture structural of full_adder_str is&lt;br /&gt;component half_adder &lt;br /&gt;port(h1,h2:in std_logic;&lt;br /&gt;	  h3,h4:out std_logic);&lt;br /&gt;end component;&lt;br /&gt;signal temp1,temp2,temp3:std_logic;&lt;br /&gt;begin&lt;br /&gt;HA1:half_adder port map (a,b,temp2,temp1);&lt;br /&gt;HA2:half_adder port map (temp2,z,Sum,temp3);&lt;br /&gt;Cout &lt;= temp1 or temp3;&lt;br /&gt;end structural;&lt;br /&gt;&lt;br /&gt;11.	Full adder mixed model&lt;br /&gt;entity full_adder_mixed is&lt;br /&gt;port(a,b,c: in std_logic;&lt;br /&gt;         Sum,Cout: out std_logic);&lt;br /&gt;end full_adder_mixed;&lt;br /&gt;architecture mixed of full_adder_mixed is&lt;br /&gt;begin&lt;br /&gt;component xor_2&lt;br /&gt;port(x1,x2: in std_logic;&lt;br /&gt;	  x3: out std_logic);&lt;br /&gt;end component;&lt;br /&gt;signal S1: std_logic;&lt;br /&gt;begin &lt;br /&gt;XO1: xor_2 portmap (a,b,S1);&lt;br /&gt;Sum &lt;= S1 xor c;&lt;br /&gt;process(a,b,c)&lt;br /&gt;variables T1,T2,T3: std_logic;&lt;br /&gt;begin&lt;br /&gt;T1 := a and b;&lt;br /&gt;T2 := b and c;&lt;br /&gt;T3 := c and a;&lt;br /&gt;Cout &lt;= T1 or T2 or T3;&lt;br /&gt;end process;&lt;br /&gt;end mixed;&lt;br /&gt;end Behavioral;&lt;br /&gt;&lt;br /&gt;12.	8 bit ALU&lt;br /&gt;VHDL&lt;br /&gt;entity ALU_8_bit is&lt;br /&gt;port(a,b: in std_logic_vector(7 downto 0);&lt;br /&gt;         sel: in std_logic_vector(2 downto 0);&lt;br /&gt;         E : in std_logic;&lt;br /&gt;        output: out std_logic_vector(7 downto 0));&lt;br /&gt;end ALU_8_bit;&lt;br /&gt;architecture Behavioral of ALU_8_bit is&lt;br /&gt;begin&lt;br /&gt;process(a,b,E,sel)&lt;br /&gt;begin&lt;br /&gt;if (E = '1') then&lt;br /&gt;output &lt;= (others =&gt; 'Z');&lt;br /&gt;else&lt;br /&gt;case sel is&lt;br /&gt;	when "000" =&gt; output &lt;= a+b;&lt;br /&gt;	when "001" =&gt; output &lt;= a-b;&lt;br /&gt;	when "010" =&gt; output &lt;= a and b;&lt;br /&gt;	when "011" =&gt; output &lt;= a or b;&lt;br /&gt;	when "100" =&gt; output &lt;= a xor b;&lt;br /&gt;	when "101" =&gt; output &lt;= a xnor b;&lt;br /&gt;	when "110" =&gt; output &lt;= a nand b;&lt;br /&gt;	when others =&gt; output &lt;= a nor b;&lt;br /&gt;end case;&lt;br /&gt;end if;&lt;br /&gt;end process;&lt;br /&gt;end Behavioral;&lt;br /&gt;&lt;br /&gt;13.	D flip flop&lt;br /&gt;VHDL&lt;br /&gt;entity D_flip_flop is&lt;br /&gt;port(D,clk,rst: in std_logic;&lt;br /&gt;         Q: inout std_logic;&lt;br /&gt;        Qb: out std_logic);&lt;br /&gt;end D_flip_flop;&lt;br /&gt;architecture Behavioral of D_flip_flop is&lt;br /&gt;signal clk_div: std_logic_vector(25 downto 0);&lt;br /&gt;signal int_clk: std_logic;&lt;br /&gt;begin&lt;br /&gt;process (clk)&lt;br /&gt;begin&lt;br /&gt;if (clk='1' and clk'event) then&lt;br /&gt;clk_div &lt;= clk_div+1;&lt;br /&gt;end if;&lt;br /&gt;end process;&lt;br /&gt;int_clk &lt;= clk_div(20);&lt;br /&gt;process(int_clk)&lt;br /&gt;begin&lt;br /&gt;if (rst='1') then&lt;br /&gt;Q &lt;= '0';&lt;br /&gt;elsif (int_clk = '1' and int_clk'event) then&lt;br /&gt;Q &lt;= D;&lt;br /&gt;end if;&lt;br /&gt;end process;&lt;br /&gt;Qb &lt;= not Q;&lt;br /&gt;end Behavioral;&lt;br /&gt;&lt;br /&gt;14.	T flip flop&lt;br /&gt;entity T_flip_flop is&lt;br /&gt;port(T,clk: in std_logic;&lt;br /&gt;        Q: inout std_logic:='0';&lt;br /&gt;        Qb: inout std_logic:='1');&lt;br /&gt;end T_flip_flop;&lt;br /&gt;architecture Behavioral of T_flip_flop is&lt;br /&gt;signal clk_div: std_logic_vector(25 downto 0):= (others=&gt;'0');&lt;br /&gt;signal int_clk: std_logic:='0';&lt;br /&gt;begin&lt;br /&gt;process(clk)&lt;br /&gt;begin&lt;br /&gt;if (clk='1' and clk'event) then&lt;br /&gt;clk_div &lt;= clk_div + 1;&lt;br /&gt;end if;&lt;br /&gt;end process;&lt;br /&gt;int_clk &lt;= clk_div(20);&lt;br /&gt;process(int_clk)&lt;br /&gt;begin&lt;br /&gt;if (int_clk='1' and int_clk'event) then&lt;br /&gt;if (T ='1') then Q &lt;= not Q; Qb&lt;=not Qb;&lt;br /&gt;elsif (T='0') then Q&lt;=Q; Qb&lt;=Qb;&lt;br /&gt;end if;&lt;br /&gt;end if;&lt;br /&gt;end process;&lt;br /&gt;end Behavioral;&lt;br /&gt;&lt;br /&gt;15.	SR flip flop&lt;br /&gt;entity sr_flip_flop is&lt;br /&gt;port(s,r,clk,rst: in std_logic;&lt;br /&gt;        Q,Qb: inout std_logic);&lt;br /&gt;end sr_flip_flop;&lt;br /&gt;architecture Behavioral of sr_flip_flop is&lt;br /&gt;signal clk_div:std_logic_vector(25 downto 0):=(others=&gt;'0');&lt;br /&gt;signal int_clk: std_logic:='0';&lt;br /&gt;begin&lt;br /&gt;process(clk)&lt;br /&gt;begin&lt;br /&gt;if (clk='1' and clk'event) then&lt;br /&gt;clk_div &lt;= clk_div+1;&lt;br /&gt;end if;&lt;br /&gt;end process;&lt;br /&gt;&lt;br /&gt;int_clk &lt;= clk_div(20);&lt;br /&gt;process(int_clk,rst)&lt;br /&gt;begin&lt;br /&gt;if(rst='1') then q&lt;='0'; qb&lt;='1';&lt;br /&gt;elsif (int_clk='1' and int_clk'event) then&lt;br /&gt; if (s='0' and r='0') then q&lt;=q;   qb&lt;=qb;&lt;br /&gt;elsif (s='0' and r='1') then q&lt;='0'; qb&lt;='1';&lt;br /&gt;elsif (s='1' and r='0') then q&lt;='1'; qb&lt;='0';&lt;br /&gt;elsif (s='1' and r='1') then q&lt;='Z'; qb&lt;='Z';&lt;br /&gt;end if;&lt;br /&gt;end if;&lt;br /&gt;end process;&lt;br /&gt;end Behavioral;&lt;br /&gt;&lt;br /&gt;16.	JK flip flop&lt;br /&gt;entity jk_flip_flop is&lt;br /&gt;port(j,k,rst,clk: in std_logic;&lt;br /&gt;        q,qb: inout std_logic);&lt;br /&gt;end jk_flip_flop;&lt;br /&gt;architecture Behavioral of jk_flip_flop is&lt;br /&gt;signal clk_div: std_logic_vector(25 downto 0):=(others=&gt;'0');&lt;br /&gt;signal int_clk: std_logic:='0';&lt;br /&gt;begin&lt;br /&gt;process(clk)&lt;br /&gt;begin&lt;br /&gt;if (clk='1' and clk'event) then&lt;br /&gt;clk_div&lt;=clk_div+1;&lt;br /&gt;end if;&lt;br /&gt;end process;&lt;br /&gt;int_clk&lt;=clk_div(20);&lt;br /&gt;process(int_clk,rst)&lt;br /&gt;begin&lt;br /&gt;if (rst='1') then q&lt;='0';&lt;br /&gt;elsif (int_clk='1' and int_clk'event) then&lt;br /&gt;   if (j='0' and k='0') then q&lt;=q;    &lt;br /&gt;elsif (j='0' and k='1') then q&lt;='0';  &lt;br /&gt;elsif (j='1' and k='0') then q&lt;='1';  &lt;br /&gt;elsif (j='1' and k='1') then q&lt;=not q;&lt;br /&gt;end if;&lt;br /&gt;end if;&lt;br /&gt;end process;&lt;br /&gt;qb&lt;=not q;&lt;br /&gt;end Behavioral;&lt;br /&gt;&lt;br /&gt;17.	4 bit counter with asynchronous reset&lt;br /&gt;entity async_counter is&lt;br /&gt;port(clk,rst: in std_logic;&lt;br /&gt;         count: inout std_logic_vector(3 downto 0));&lt;br /&gt;end async_counter;&lt;br /&gt;architecture Behavioral of async_counter is&lt;br /&gt;signal clk_div: std_logic_vector(25 downto 0):=(others =&gt;'0');&lt;br /&gt;signal int_clk: std_logic:='0';&lt;br /&gt;begin&lt;br /&gt;process(clk)&lt;br /&gt;begin&lt;br /&gt;if (clk='1' and clk'event) then&lt;br /&gt;clk_div &lt;= clk_div + 1;&lt;br /&gt;end if;&lt;br /&gt;end process;&lt;br /&gt;int_clk &lt;= clk_div(20);&lt;br /&gt;process(rst,int_clk)&lt;br /&gt;begin&lt;br /&gt;if (rst = '1') then	count &lt;= (others=&gt;'0');&lt;br /&gt;elsif (int_clk='1' and int_clk'event) then&lt;br /&gt;count &lt;= count+1;&lt;br /&gt;end if;&lt;br /&gt;end process;&lt;br /&gt;end Behavioral;&lt;br /&gt;&lt;br /&gt;18.	4 bit counter with synchronous reset&lt;br /&gt;entity sync_counter is&lt;br /&gt;port(clk,rst: in std_logic;&lt;br /&gt;         count: inout std_logic_vector(3 downto 0));&lt;br /&gt;end sync_counter;&lt;br /&gt;architecture Behavioral of sync_counter is&lt;br /&gt;signal clk_div: std_logic_vector(25 downto 0):=(others =&gt;'0');&lt;br /&gt;signal int_clk: std_logic:='0';&lt;br /&gt;begin&lt;br /&gt;process(clk)&lt;br /&gt;begin&lt;br /&gt;if (clk='1' and clk'event) then&lt;br /&gt;clk_div &lt;= clk_div + 1;&lt;br /&gt;end if;&lt;br /&gt;end process;&lt;br /&gt;int_clk &lt;= clk_div(20);&lt;br /&gt;process(int_clk,rst)&lt;br /&gt;begin&lt;br /&gt;if (int_clk='1' and int_clk'event) then&lt;br /&gt;if (rst = '1') then&lt;br /&gt;count &lt;= (others=&gt;'0');&lt;br /&gt;else &lt;br /&gt;count &lt;= count+1;&lt;br /&gt;end if;&lt;br /&gt;end if;&lt;br /&gt;end process;&lt;br /&gt;end Behavioral;&lt;br /&gt;&lt;br /&gt;19.	4 bit BCD up/down counter&lt;br /&gt;VHDL&lt;br /&gt;entity up_down_counter is&lt;br /&gt;port(clk,rst,up_down: in std_logic;&lt;br /&gt;         Q: out std_logic_vector(3 downto 0));&lt;br /&gt;end up_down_counter;&lt;br /&gt;architecture Behavioral of up_down_counter is&lt;br /&gt;signal clk_div: std_logic_vector(25 downto 0):=(others=&gt;'0');&lt;br /&gt;signal int_clk: std_logic:='0';&lt;br /&gt;signal bcd: integer range 0 to 9;&lt;br /&gt;begin&lt;br /&gt;process(bcd)&lt;br /&gt;begin&lt;br /&gt;case bcd is&lt;br /&gt;	when 0 =&gt; Q &lt;= "0000";&lt;br /&gt;	when 1 =&gt; Q &lt;= "0001";&lt;br /&gt;	when 2 =&gt; Q &lt;= "0010";&lt;br /&gt;	when 3 =&gt; Q &lt;= "0011";&lt;br /&gt;	when 4 =&gt; Q &lt;= "0100";&lt;br /&gt;	when 5 =&gt; Q &lt;= "0101";&lt;br /&gt;	when 6 =&gt; Q &lt;= "0110";&lt;br /&gt;	when 7 =&gt; Q &lt;= "0111";&lt;br /&gt;	when 8 =&gt; Q &lt;= "1000";&lt;br /&gt;	when 9 =&gt; Q &lt;= "1001";&lt;br /&gt;	when others =&gt; Q &lt;= "1111";&lt;br /&gt;end case;&lt;br /&gt;end process;&lt;br /&gt;process(clk)&lt;br /&gt;begin&lt;br /&gt;if(clk'event and clk='1') then&lt;br /&gt;clk_div&lt;= clk_div+1;&lt;br /&gt;end if;&lt;br /&gt;end process;&lt;br /&gt;int_clk&lt;=clk_div(22);&lt;br /&gt;process(int_clk,rst)&lt;br /&gt;begin&lt;br /&gt;if(rst='1') then bcd&lt;=0;&lt;br /&gt;else&lt;br /&gt;if(int_clk'event and int_clk='1') then&lt;br /&gt;if(up_down='1') then &lt;br /&gt;if(bcd=9) then bcd&lt;=0;&lt;br /&gt;else bcd&lt;=bcd+1;&lt;br /&gt;end if;&lt;br /&gt;end if;&lt;br /&gt;if(up_down='0') then&lt;br /&gt;if(bcd=0) then bcd&lt;=9;&lt;br /&gt;else bcd&lt;=bcd-1;&lt;br /&gt;end if;&lt;br /&gt;end if;&lt;br /&gt;end if;&lt;br /&gt;end if;&lt;br /&gt;end process;&lt;br /&gt;end Behavioral;&lt;br /&gt;&lt;br /&gt;20.	Any sequence counter&lt;br /&gt;VHDL&lt;br /&gt;entity any_seq is&lt;br /&gt;port(clk,rst: in std_logic;&lt;br /&gt;         count:out std_logic_vector(3 downto 0));&lt;br /&gt;end any_seq;&lt;br /&gt;architecture Behavioral of any_seq is&lt;br /&gt;signal clk_div:std_logic_vector(25 downto 0):=(others=&gt;'0');&lt;br /&gt;signal int_clk:std_logic:='0';&lt;br /&gt;signal r : integer :='0';&lt;br /&gt;type arom is array(0 to 4) of std_logic_vector(3 downto 0);&lt;br /&gt;signal drom:arom:=("1000","0011","0010","0100","0000");&lt;br /&gt;begin&lt;br /&gt;process(clk)&lt;br /&gt;begin&lt;br /&gt;if (clk='1' and clk'event) then&lt;br /&gt;clk_div&lt;= clk_div+1;&lt;br /&gt;end if;&lt;br /&gt;end process;&lt;br /&gt;int_clk&lt;=clk_div(20);&lt;br /&gt;process(rst,int_clk)&lt;br /&gt;begin&lt;br /&gt;if (rst='1') then count&lt;="0000";&lt;br /&gt;elsif (int_clk'event and int_clk='1') then&lt;br /&gt;r&lt;=r+1;&lt;br /&gt;count&lt;=drom(r);&lt;br /&gt;end if;&lt;br /&gt;end process;&lt;br /&gt;end behavioral;&lt;br /&gt;&lt;br /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1929929294695631530-5830608236828688236?l=enginsource.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://enginsource.blogspot.com/feeds/5830608236828688236/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1929929294695631530&amp;postID=5830608236828688236&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1929929294695631530/posts/default/5830608236828688236'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1929929294695631530/posts/default/5830608236828688236'/><link rel='alternate' type='text/html' href='http://enginsource.blogspot.com/2009/04/vhdl-code-for-4th-sem-ec-vtu.html' title='VHDL CODE'/><author><name>YAJNESH PADIYAR</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://1.bp.blogspot.com/_14znsRaRuY4/S5b-xm16owI/AAAAAAAABq0/9NwPlk6onbk/S220/DSC02959.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1929929294695631530.post-237067178545937933</id><published>2009-04-19T10:41:00.000-07:00</published><updated>2009-04-19T10:49:39.408-07:00</updated><title type='text'>VERILOG CODES FOR 4TH SEM ELECTRONIC AND COMMUNICATION STUDENTS (VTU)</title><content type='html'>HERE U WILL FIND ALL THE  VERILOG CODES NECESSARY FOR YOUR SYLLABUS&lt;br /&gt;&lt;br /&gt;  //  EXPT NO 1.VERLOG CODE FOR ALL BASIC GATES&lt;br /&gt;module basic_gates(a,b, op_and,op_or,op_nand,op_xor,op_nor,op_not,op_xnor);&lt;br /&gt;input a,b;//Two inputs a and b&lt;br /&gt;output op_and,op_or,op_nand,op_xor,op_nor,op_not,op_xnor;&lt;br /&gt;assign op_and=a &amp; b;&lt;br /&gt;assign op_or=a | b;&lt;br /&gt;assign op_nand=~(a &amp; b);&lt;br /&gt;assign op_nor=~(a | b);&lt;br /&gt;assign op_not=~a;&lt;br /&gt;assign op_xor=a ^ b;&lt;br /&gt;assign op_xnor=~(a ^ b);&lt;br /&gt;endmodule&lt;br /&gt;&lt;br /&gt;//  EXPT 2A. VERILOG CODE FOR THE IMPLEMENTATION OF HALF ADDER.&lt;br /&gt;module half_adder(a,b, sum,cout);&lt;br /&gt;input a,b;&lt;br /&gt;output sum,cout;&lt;br /&gt;sum=a ^ b;&lt;br /&gt;cout=a &amp; b;&lt;br /&gt;endmodule&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;//EXPT 2B. VERILOG CODE FOR FULL ADDER USING STRUCYURAL MODULING.&lt;br /&gt;// component ha(half adder).&lt;br /&gt;module ha(a,b, s,c);&lt;br /&gt;input a,b;&lt;br /&gt;output s,c;&lt;br /&gt;assign s=a^b;&lt;br /&gt;assign c=a&amp;b;&lt;br /&gt;endmodule&lt;br /&gt;// full adder using two half adders and or gate&lt;br /&gt;module full_adder_structural(a,b,cin, sum,cout);&lt;br /&gt;input a,b,cin;&lt;br /&gt;output sum,cout;&lt;br /&gt;wire c1,c2,s1;&lt;br /&gt;ha u1(a,b,s1,c1);&lt;br /&gt;ha u2(s1,cin,sum,c2);&lt;br /&gt;or (cout,c1,c2);&lt;br /&gt;endmodule&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;//EXPT 2C. VERILOG CODE FOR FULL ADDER (DATA FLOW MODEL).&lt;br /&gt;module full_adder_data_flow(a,b,cin, sum,cout);&lt;br /&gt;input a,b,cin;&lt;br /&gt;output sum,cout;&lt;br /&gt;assign sum=a ^ b ^ cin;&lt;br /&gt;assign cout=( a &amp; b ) | ( b &amp; cin ) | ( cin &amp; a );&lt;br /&gt;endmodule&lt;br /&gt;//EXPT NO 2D.  VERILOG CODE FOR THE FULL-ADDER(BEHAVIORAL MODEL).&lt;br /&gt;module full_adder_behavioral(a,b,cin,sum,cout);&lt;br /&gt;input a,b,cin;&lt;br /&gt;output reg sum,cout;// o/p are to be declared as registers&lt;br /&gt;reg T1,T2,T3,S1;// as variables in VHDL&lt;br /&gt;always@(a,b,cin)&lt;br /&gt;begin&lt;br /&gt;T1=a&amp;b;&lt;br /&gt;T2=b&amp;cin;&lt;br /&gt;T3=cin&amp;a;&lt;br /&gt;Cout=T1 | T2 | T3;&lt;br /&gt;S1=a^b;&lt;br /&gt;sum=S1^cin;&lt;br /&gt;end&lt;br /&gt;endmodule&lt;br /&gt;//  EXPT 2E. VERILOG CODE FOR FULL-ADDER (MIXED STYLE OF MODEL).&lt;br /&gt;module full_adder_mixed(a,b,cin, sum,cout);&lt;br /&gt;input a,b,cin;&lt;br /&gt;output sum, cout;&lt;br /&gt;reg cout;&lt;br /&gt;wire s1;// as signal in vhdl&lt;br /&gt;reg t1,t2,t3;// as variables in vhdl&lt;br /&gt;xor u1(s1,a,b);// structural xor gate&lt;br /&gt;assign sum=s1 ^ cin;// data flow&lt;br /&gt;// carry using  behavioral description&lt;br /&gt;always@(a,b,cin)&lt;br /&gt;begin&lt;br /&gt;t1=a &amp; b;&lt;br /&gt;t2=a &amp; cin;&lt;br /&gt;t3=cin &amp; b;&lt;br /&gt;cout=t1 | t2 | t3;&lt;br /&gt;end&lt;br /&gt;endmodule&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;// EXPT  3. VERILOG CODE FOR  8:1 MUX&lt;br /&gt;module MUX8TO1(sel, A,B,C,D,E,F,G,H, MUX_OUT);&lt;br /&gt;input [2:0] sel;&lt;br /&gt;input A,B,C,D,E,F,G,H;&lt;br /&gt;input reg MUX_OUT;&lt;br /&gt;always@(A,B,C,D,E,F,G,H,sel)&lt;br /&gt;begin&lt;br /&gt;case(sel)&lt;br /&gt;3'd0:MUX_OUT=A;&lt;br /&gt;3'd1:MUX_OUT=B;&lt;br /&gt;3'd2:MUX_OUT=C;&lt;br /&gt;3'd3:MUX_OUT=D;&lt;br /&gt;3'd4:MUX_OUT=E;&lt;br /&gt;3'd5:MUX_OUT=F;&lt;br /&gt;3'd6:MUX_OUT=G;&lt;br /&gt;3'd7:MUX_OUT=H;&lt;br /&gt;default:;    // indicates null&lt;br /&gt;endcase&lt;br /&gt;end&lt;br /&gt;endmodule&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;/* EXPT  4. VERILOG CODE FOR 2 TO 4 DECODER( SYNCHRONOUS WITH  ENABLE).*/&lt;br /&gt;module decoder_2to4(i, en, y);&lt;br /&gt;input [1:0] i;&lt;br /&gt;input en;&lt;br /&gt;output reg [3:0] y;&lt;br /&gt;always@(i,en)&lt;br /&gt;begin&lt;br /&gt;if(en==1)&lt;br /&gt;y=4'd0;&lt;br /&gt;else&lt;br /&gt;case(i)&lt;br /&gt;2'd0:y=4'b0001;&lt;br /&gt;2'd1:y=4'b0010;&lt;br /&gt;2'd2:y=4'b0100;&lt;br /&gt;default:y=4'b1000;&lt;br /&gt;endcase&lt;br /&gt;end&lt;br /&gt;endmodule&lt;br /&gt;//  EXPT NO 5A. VERILOG CODE FOR 8 TO 3 ENCODER (WITHOUT PRIORITY).&lt;br /&gt;module encoder_8to3_without_priority(i, en, y);&lt;br /&gt;input [7:0] i;&lt;br /&gt;input en;&lt;br /&gt;output reg [2:0] y;&lt;br /&gt;always@(i,en)&lt;br /&gt;begin&lt;br /&gt;if(en==1)&lt;br /&gt;y=4'd0;&lt;br /&gt;else&lt;br /&gt;case(i)&lt;br /&gt;8'b00000001:y=3'd0;&lt;br /&gt;8'b00000010:y=3'd1;&lt;br /&gt;8'b00000100:y=3'd2;&lt;br /&gt;8'b00001000:y=3'd3;&lt;br /&gt;8'b00010000:y=3'd4;&lt;br /&gt;8'b00100000:y=3'd5;&lt;br /&gt;8'b01000000:y=3'd6;&lt;br /&gt;8'b10000000:y=3'd7;&lt;br /&gt;default:;&lt;br /&gt;endcase&lt;br /&gt;end&lt;br /&gt;endmodule&lt;br /&gt;// EXPT 5B. VERILOG CODE FOR 8 TO 3 ENCODER (WITH PRIORITY).&lt;br /&gt;module encoder_8to3_with_priority(i, en, y);&lt;br /&gt;input [7:0] i;&lt;br /&gt;input en;&lt;br /&gt;output reg [2:0] y;&lt;br /&gt;always@(i,en)&lt;br /&gt;begin&lt;br /&gt;if(en==1)&lt;br /&gt;y=3'd0;&lt;br /&gt;else&lt;br /&gt;casex(i)&lt;br /&gt;8'b1xxxxxxx:y=3'd7;&lt;br /&gt;8'b01xxxxxx:y=3'd6;&lt;br /&gt;8'b001xxxxx:y=3'd5;&lt;br /&gt;8'b0001xxxx:y=3'd3;&lt;br /&gt;8'b00001xxx:y=3'd4;&lt;br /&gt;8'b000001xx:y=3'd2;&lt;br /&gt;8'b0000001x:y=3'd1;&lt;br /&gt;default:y=3'd0;&lt;br /&gt;endcase&lt;br /&gt;end&lt;br /&gt;endmodule&lt;br /&gt;//  EXPT  6. VERILOG  CODE FOR 4 BIT BINARY TO GRAY CONVERTER.&lt;br /&gt;module binary_to_gray_4bit(b, g);&lt;br /&gt;input [3:0] b;&lt;br /&gt;output [3:0] g;&lt;br /&gt;assign g[3]=b[3];&lt;br /&gt;assign g[2]=b[3] ^ b[2];&lt;br /&gt;assign g[1]=b[2] ^ b[1];&lt;br /&gt;assign g[0]=b[1] ^ b[0];&lt;br /&gt;endmodule&lt;br /&gt;//  7a. VHDL CODE FOR 1:8 DEMULTIPLEXER.&lt;br /&gt;module demux_1to8(i, sel, y);&lt;br /&gt;input i;&lt;br /&gt;input [2:0] sel;&lt;br /&gt;output reg [7:0] y;&lt;br /&gt;always@(i,sel)&lt;br /&gt;begin&lt;br /&gt;y=8'd0;&lt;br /&gt;case(sel)&lt;br /&gt;3'd0:y[0]=i;&lt;br /&gt;3'd1:y[1]=i;&lt;br /&gt;3'd2:y[2]=i;&lt;br /&gt;3'd3:y[3]=i;&lt;br /&gt;3'd4:y[4]=i;&lt;br /&gt;3'd5:y[5]=i;&lt;br /&gt;3'd6:y[6]=i;&lt;br /&gt;default:y[7]=i;&lt;br /&gt;endcase&lt;br /&gt;end&lt;br /&gt;endmodule&lt;br /&gt;&lt;br /&gt;//   7B. COMBINATIONAL VERILOG CODE FOR N BIT COMPARATOR.&lt;br /&gt;module comparator(a,b, alb,agb,aeb);&lt;br /&gt;parameter N=3;&lt;br /&gt;input [N:0] a,b;&lt;br /&gt;output reg alb,agb,aeb;&lt;br /&gt;always@(a,b)&lt;br /&gt;begin&lt;br /&gt;if(a&lt;b)   alb=1'b1;&lt;br /&gt;else       alb=1'b0;&lt;br /&gt;if(a&gt;b)  agb=1'b1;&lt;br /&gt;else       agb=1'b0;&lt;br /&gt;if(a==b) aeb=1'b1;&lt;br /&gt;else        aeb=1'b0;&lt;br /&gt;end&lt;br /&gt;endmodule&lt;br /&gt;//  SEQUENTIAL CIRCUITS.&lt;br /&gt;// EXPT NO 8. VERILOG CODE FOR FOLLOWING FLIP-FLOPS.&lt;br /&gt;// 8A). SR FLIP-FLOP&lt;br /&gt;module sr_flipflop(s,r,clk, q,qbar);&lt;br /&gt;input s,r,clk;&lt;br /&gt;output reg q,qbar;&lt;br /&gt;reg [20:0] clk_div=21'd0;&lt;br /&gt;reg int_clk;&lt;br /&gt;wire [1:0] temp;&lt;br /&gt;always@(clk&lt;br /&gt;begin&lt;br /&gt;clk_div=clk_div+1;&lt;br /&gt;int_clk=clk_div[20];&lt;br /&gt;end&lt;br /&gt;always@(int_clk)&lt;br /&gt;begin&lt;br /&gt;temp={s,r};&lt;br /&gt;case(temp)&lt;br /&gt;2'b00:begin q=q; qbar=qbar; end&lt;br /&gt;2'b01:begin q=1,b0; qbar=~q; end&lt;br /&gt;2'b10:begin q=1'b1; qbar=~q; end&lt;br /&gt;default:begin q=1'bz; qbar=1'bz; end&lt;br /&gt;endcase&lt;br /&gt;end&lt;br /&gt;endmodule&lt;br /&gt;//  8B). D FLIP-FLOP&lt;br /&gt;module d_ff(d,clk, q,qb);&lt;br /&gt;input d,clk;&lt;br /&gt;output reg q,qb;&lt;br /&gt;reg [22:0] clk_div=23'd0;&lt;br /&gt;reg int_clk;&lt;br /&gt;always@(posedge(clk))&lt;br /&gt;begin&lt;br /&gt;clk_div=clk_div+1;&lt;br /&gt;int_clk=clk_div[21];&lt;br /&gt;end&lt;br /&gt;always@(posedge(int_clk))&lt;br /&gt;begin&lt;br /&gt;if(d==0)&lt;br /&gt;q=1'b0;&lt;br /&gt;else&lt;br /&gt;q=1'b1;&lt;br /&gt;qb=~q;&lt;br /&gt;end&lt;br /&gt;endmodule&lt;br /&gt;// 8C).JK FLIP-FLOP.&lt;br /&gt;module jk_ff(jk, clk, q,qb);&lt;br /&gt;input [1:0] jk;&lt;br /&gt;input clk;&lt;br /&gt;output reg q,qb;&lt;br /&gt;reg [22:0] clk_div=23'd0;&lt;br /&gt;reg int_clk;&lt;br /&gt;always@(posedge(clk))&lt;br /&gt;begin&lt;br /&gt;clk_div=clk_div+1;&lt;br /&gt;int_clk=clk_div[21];&lt;br /&gt;end&lt;br /&gt;always@(posedge(int_clk))&lt;br /&gt;begin&lt;br /&gt;case(jk)&lt;br /&gt;2'b01:q=1'b0;&lt;br /&gt;2'b10:q=1'b1;&lt;br /&gt;2'b11:q=~q;&lt;br /&gt;default:q=q;&lt;br /&gt;endcase&lt;br /&gt;qb=~q;&lt;br /&gt;end&lt;br /&gt;endmodule&lt;br /&gt;// 8d). T  FLIP-FLOP.&lt;br /&gt;module t_ff(t,clk, q,qb);&lt;br /&gt;input t,clk;&lt;br /&gt;output reg q,qb;&lt;br /&gt;reg [22:0] clk_div=23'd0;&lt;br /&gt;reg int_clk;&lt;br /&gt;always@(posedge(clk))&lt;br /&gt;begin&lt;br /&gt;clk_div=clk_div+1;&lt;br /&gt;int_clk=clk_div[21];&lt;br /&gt;end&lt;br /&gt;always@(posedge(int_clk))&lt;br /&gt;begin&lt;br /&gt;if(t==0)&lt;br /&gt;q=1'b0;&lt;br /&gt;else&lt;br /&gt;q=~q;&lt;br /&gt;qb=~q;&lt;br /&gt;end&lt;br /&gt;endmodule&lt;br /&gt;// 9. VERILOG  CODE FOR 8  BIT ALU.&lt;br /&gt;module alu_8_bit(x,y, opcode, yout);&lt;br /&gt;input [7:0] x,y;&lt;br /&gt;input [2:0] opcode;&lt;br /&gt;output reg [15:0] yout;&lt;br /&gt;always@(x,y,opcode)&lt;br /&gt;begin&lt;br /&gt;case(opcode)&lt;br /&gt;3'b000:yout=x+y;&lt;br /&gt;3'b001:yout=x-y;&lt;br /&gt;3'b010:yout=x*y;&lt;br /&gt;3'b011:yout=x&amp;y;&lt;br /&gt;3'b100:yout=x|y;&lt;br /&gt;3'b101:yout=~x;&lt;br /&gt;3'b110:yout=x^y;&lt;br /&gt;default:yout=~(x&amp;y);&lt;br /&gt;endcase&lt;br /&gt;end&lt;br /&gt;endmodule&lt;br /&gt;// EXPT NO 10 A.DESIGN 4 BIT BINARY COUNTER (SYNCHRONOUS RESET).&lt;br /&gt;module binary_count_sync(clk,rst, count);&lt;br /&gt;input clk,rst;&lt;br /&gt;output reg [3:0] count;&lt;br /&gt;reg [21:0] clk_div=22'd0;&lt;br /&gt;reg int_clk;&lt;br /&gt;always@(posedge(clk))&lt;br /&gt;begin&lt;br /&gt;clk_div=clk_div+1;&lt;br /&gt;int_clk&lt;=clk_div[20];&lt;br /&gt;end&lt;br /&gt;always@(posedge(int_clk))&lt;br /&gt;begin&lt;br /&gt;if(rst==1)&lt;br /&gt;count=3'd0;&lt;br /&gt;else &lt;br /&gt;count=count+1;&lt;br /&gt;end&lt;br /&gt;endmodule&lt;br /&gt;// EXPT NO 10 B.BINARY  COUNTER WITH ASYNCHRONOUS RESET.&lt;br /&gt;module binary_count_ashyn(clk,rst, count);&lt;br /&gt;input clk,rst;&lt;br /&gt;output reg [3:0] count;&lt;br /&gt;reg [21:0] clk_div=22'd0;&lt;br /&gt;reg int_clk;&lt;br /&gt;always@(posedge(clk) )&lt;br /&gt;begin&lt;br /&gt;clk_div=clk_div+1;&lt;br /&gt;int_clk=clk_div[20];&lt;br /&gt;end&lt;br /&gt;always@(posedge(int_clk),posedge(rst))&lt;br /&gt;begin&lt;br /&gt;if(rst==1)&lt;br /&gt;count=4'd0;&lt;br /&gt;else if(int_clk==1)&lt;br /&gt;count=count+1;&lt;br /&gt;end&lt;br /&gt;endmodule&lt;br /&gt;&lt;br /&gt;//  EXPT NO 10 C. VRILOG CODE FOR ANY SEQUENCE COUNTER&lt;br /&gt;module any_sequence_counter(clk, q);&lt;br /&gt;input clk;&lt;br /&gt;output reg [3:0] q;&lt;br /&gt;reg [21:0] clk_div=22'd0;&lt;br /&gt;reg int_clk;&lt;br /&gt;reg temp;&lt;br /&gt;always@(posedge(clk))&lt;br /&gt;begin&lt;br /&gt;clk_div=clk_div+1;&lt;br /&gt;int_clk=clk_div[20];&lt;br /&gt;end&lt;br /&gt;always@(posedge(int_clk))&lt;br /&gt;begin&lt;br /&gt;case(temp)&lt;br /&gt;4'b0000:temp=4'b0010;&lt;br /&gt;4'b0010:temp=4'b0100;&lt;br /&gt;4'b0100:temp=4'b1000;&lt;br /&gt;4'b1000:temp=4'b1100;&lt;br /&gt;4'b1100:temp=4'b1110;&lt;br /&gt;default:temp=4'b0000;// first sequence is 0000&lt;br /&gt;endcase&lt;br /&gt;q=temp;&lt;br /&gt;end&lt;br /&gt;endmodule&lt;br /&gt;// EXPT 11. BINARY UP DOWN COUNTER&lt;br /&gt;module binary_up_down_counter(clk,up_down, q);&lt;br /&gt;input clk,up_down;&lt;br /&gt;output reg [3:0] q;&lt;br /&gt;reg [21:0] clk_div=22'd0;&lt;br /&gt;reg int_clk;&lt;br /&gt;integer temp=0;&lt;br /&gt;always@(posedge(clk))&lt;br /&gt;begin&lt;br /&gt;clk_div=clk_div+1;&lt;br /&gt;int_clk=clk_div[20];&lt;br /&gt;end&lt;br /&gt;always@(int_clk)&lt;br /&gt;begin&lt;br /&gt;if(up_down==1)&lt;br /&gt;if(temp==9)&lt;br /&gt;temp=0;&lt;br /&gt;else&lt;br /&gt;temp=temp+1;&lt;br /&gt;else&lt;br /&gt;if(temp==0)&lt;br /&gt;temp=9;&lt;br /&gt;else&lt;br /&gt;temp=temp-1;&lt;br /&gt;end&lt;br /&gt;always@(temp)&lt;br /&gt;begin&lt;br /&gt;case(temp)&lt;br /&gt;0:q=4'd0;&lt;br /&gt;1:q=4'd1;&lt;br /&gt;2:q=4'd2;&lt;br /&gt;3:q=4'd3;&lt;br /&gt;4:q=4'd4;&lt;br /&gt;5:q=4'd5;&lt;br /&gt;6:q=4'd6;&lt;br /&gt;7:q=4'd7;&lt;br /&gt;8:q=4'd8;&lt;br /&gt;9:q=4'd9;&lt;br /&gt;default:;&lt;br /&gt;endcase&lt;br /&gt;end&lt;br /&gt;endmodule&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1929929294695631530-237067178545937933?l=enginsource.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://enginsource.blogspot.com/feeds/237067178545937933/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1929929294695631530&amp;postID=237067178545937933&amp;isPopup=true' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1929929294695631530/posts/default/237067178545937933'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1929929294695631530/posts/default/237067178545937933'/><link rel='alternate' type='text/html' href='http://enginsource.blogspot.com/2009/04/vhdl-and-verilog-codes-for-4th-sem.html' title='VERILOG CODES FOR 4TH SEM ELECTRONIC AND COMMUNICATION STUDENTS (VTU)'/><author><name>YAJNESH PADIYAR</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://1.bp.blogspot.com/_14znsRaRuY4/S5b-xm16owI/AAAAAAAABq0/9NwPlk6onbk/S220/DSC02959.JPG'/></author><thr:total>1</thr:total></entry></feed>
