PIXNET Logo登入

ZEPPE

跳到主文

FPGA / ARM / DSP / Memory / Audio / CMOS / VGA / ARM&DSP ICE

部落格全站分類:數位生活

  • 相簿
  • 部落格
  • 留言
  • 名片
  • 4月 16 週四 200912:18
  • A1K & XC2S 基本邏輯 .7


 
基本實驗7       State machine
 
 
這是一個簡單的State machine
 
程式設計者可以了解Mealy Output和Moore Output的特性
 
程式設計者可以練習實用的一個小State machine: oneshot產生器
 
 
 
--   tog
 
toggle
 
 




VHDL : tog.vhd




Verilog : tog.v






 


LIBRARY ieee;


USE ieee.std_logic_1164.all;


 


ENTITY tog IS


PORT


(


      mclk,en,ai : IN STD_LOGIC;


      pp,qq        : OUT STD_LOGIC


);


END tog;


 


ARCHITECTURE a1 OF tog IS


SIGNAL ss : STD_LOGIC;


BEGIN


 


PROCESS(mclk)


BEGIN


IF mclk'EVENT AND mclk='1' THEN


      IF ss='0' THEN


              qq<='0'; pp<='0';


              IF en='1' THEN ss<='1';


              ELSE ss<='0'; END IF;


      ELSE


              qq<='1'; pp<=ai;


              IF en='1' THEN ss<='0';


              ELSE ss<='1'; END IF;


      END IF;


END IF;


END PROCESS;


 


END a1;


 




 


module tog


(


      mclk,en,ai,


      pp,qq


);


input mclk,en,ai;


output pp,qq;


 


reg ss,pp,qq;


 


always @(posedge mclk)


begin


if(~ss)


      begin


      qq=1'b0; pp=1'b0;


      if(en) ss=1'b1;


      else ss=1'b0;


      end


else


      begin


      qq=1'b1; pp=ai;


      if(en) ss=1'b0;


      else ss=1'b1;


      end


end


 


endmodule


 






 
 Lab1072
 
   Lab1073 
 
 
 
 
 
 
 --    oneshot
 
 




VHDL : oneshot.vhd




Verilog : oneshot.v






 


LIBRARY ieee;


USE ieee.std_logic_1164.all;


 


ENTITY oneshot IS


PORT


(


      mclk,di      : IN STD_LOGIC;


      qq     : OUT STD_LOGIC


);


END oneshot;


 


ARCHITECTURE a1 OF oneshot IS


SIGNAL ss : STD_LOGIC_VECTOR(1 DOWNTO 0);


BEGIN


 


PROCESS(mclk)


BEGIN


IF mclk'EVENT AND mclk='1' THEN


      CASE ss IS


      WHEN "00" => IF di='1' THEN ss<="01"; END IF;


      WHEN "01" => ss<="10";


      WHEN "10" => IF di='0' THEN ss<="00"; END IF;


      WHEN OTHERS => ss<="00";     


      END CASE;


END IF;


END PROCESS;


 


qq<=ss(0);


 


END a1;


 




 


module oneshot


(


     mclk,di,


     qq


);


 


input mclk,di;


output qq;


 


reg[1:0] ss;


 


always @(posedge mclk)


begin


case(ss)


2'b00 : if(di) ss<=2'b01;


2'b01 : ss<=2'b10;


2'b10 : if(~di) ss<=2'b00;


default : ss<=2'b00;


endcase


end


 


assign qq=ss[0];


 


endmodule


 






 
 
 
 
 
 
 
 
 
 
 
(繼續閱讀...)
文章標籤

zeppe 發表在 痞客邦 留言(0) 人氣(232)

  • 個人分類:A1K & XC2S 基本邏輯
▲top
  • 4月 16 週四 200911:28
  • A1K & XC2S 基本邏輯 .8

Lab1076
 
基本邏輯8   Sequence detector和Counter
 
(繼續閱讀...)
文章標籤

zeppe 發表在 痞客邦 留言(0) 人氣(70)

  • 個人分類:A1K & XC2S 基本邏輯
▲top
  • 4月 16 週四 200910:28
  • A1K & XC2S 基本邏輯 .9

Lab1083
 
基本邏輯9     Accumulator (累加器) 和 Pipelined  multiplier (管線化乘法器)
 
(繼續閱讀...)
文章標籤

zeppe 發表在 痞客邦 留言(0) 人氣(163)

  • 個人分類:A1K & XC2S 基本邏輯
▲top
  • 4月 16 週四 200908:28
  • A1K & XC2S 基本邏輯 .10

Lab1086
 
基本邏輯10     Black Jack
 
 
(繼續閱讀...)
文章標籤

zeppe 發表在 痞客邦 留言(0) 人氣(51)

  • 個人分類:A1K & XC2S 基本邏輯
▲top
  • 4月 15 週三 200920:08
  • A1K & XC2S 應用整合邏輯 .1

Lab1001
 
AVR / FPGA 應用整合邏輯1
 
 
(繼續閱讀...)
文章標籤

zeppe 發表在 痞客邦 留言(0) 人氣(690)

  • 個人分類:A1K & XC2S 應用整合邏輯
▲top
  • 4月 15 週三 200919:18
  • A1K & XC2S 應用整合邏輯 .2

 
AVR / FPGA 應用整合邏輯 2
 
 
(繼續閱讀...)
文章標籤

zeppe 發表在 痞客邦 留言(0) 人氣(27)

  • 個人分類:A1K & XC2S 應用整合邏輯
▲top
  • 4月 15 週三 200918:28
  • A1K & XC2S 應用整合邏輯 .3

 
AVR / FPGA 應用整合邏輯. 3
 
 
(繼續閱讀...)
文章標籤

zeppe 發表在 痞客邦 留言(0) 人氣(39)

  • 個人分類:A1K & XC2S 應用整合邏輯
▲top
  • 4月 15 週三 200917:28
  • A1K & XC2S 應用整合邏輯 .4

Lab1004
 
Sequential multiplier 應用實驗
 
 
(繼續閱讀...)
文章標籤

zeppe 發表在 痞客邦 留言(0) 人氣(77)

  • 個人分類:A1K & XC2S 應用整合邏輯
▲top
  • 4月 15 週三 200916:38
  • A1K & XC2S 應用整合邏輯 .5

Lab1006
 
Timer 實驗
 
 
(繼續閱讀...)
文章標籤

zeppe 發表在 痞客邦 留言(0) 人氣(78)

  • 個人分類:A1K & XC2S 應用整合邏輯
▲top
  • 4月 15 週三 200915:08
  • A1K & XC2S 應用整合邏輯 .6

Lab1008
 
Numeric Control Oscillator實驗
 
 
(繼續閱讀...)
文章標籤

zeppe 發表在 痞客邦 留言(0) 人氣(200)

  • 個人分類:A1K & XC2S 應用整合邏輯
▲top
«1...3457»

文章分類

  • ISE + IDS (3)
  • WB+LINUX+USB+TCPIP+WEBServer (6)
  • WB+DSP (3)
  • WB+GNUARM+CCS31 (6)
  • A1K & XC2S 規格特色 (2)
  • ZX Integrator規格特色 (4)
  • A1K & XC2S 基本邏輯 (10)
  • A1K & XC2S 應用整合邏輯 (9)
  • AVR (15)
  • 程式語言 Forth (4)
  • 未分類文章 (1)

最新文章

  • ZX Integrator 規格特色 .1
  • Zx Integrator規格特色 .2
  • Zx Integrator 規格特色 .3
  • Zx Integrator 規格特色 .4
  • Wishbone Interface.1
  • Wishbone Interface.2
  • Wishbone Interface.3
  • Wishbone Interface.4
  • Wishbone Interface.5
  • Wishbone Interface.6

文章搜尋