2015年10月30日 星期五

104.10.30心得-ASM Chart

What is an ASM Chart ?
  for example:
 



Register Transfer

In the above assume that a three-bit COUNT register is 000 at time 0


An Example of Hierarchical design


其中之控制器如









2015年10月2日 星期五

2015.10.02心得-Verilog實習

題目:


布林函數化簡
畫卡若圖
程式碼為:
module top;
system_clock #400 clock1(a);
system_clock #200 clock1(b);
system_clock #100 clock1(c);
system_clock #50 clock1(d);
number n1(e,a,b,c,d);
endmodule
module number(e,a,b,c,d);
input a,b,c,d;
output e;
wire a1,b1,c1,d1,w1,w2,w3,w4,w5;
not(a1,a);
not(b1,b);
not(c1,c);
not(d1,d);
and(w1,a1,b,c1);
and(w2,a,c1,d1);
and(w3,a,b,d1);
and(w4,a,b1,c,d);
and(w5,a1,b1,c,d1);
or(e,w1,w2,w3,w4,w5);
endmodule
module system_clock(clk);
parameter PERIOD=100;
output clk;
reg clk;
initial
clk=0;
always
begin
#(PERIOD/2)clk=~clk;
end
always@(posedge clk)
if($time>1000)
$stop;
endmodule


將程式碼存為123.txt
再改檔名為 123.v

用SynaptiCAD打開此程式
   菜單project--Add file(123.v)
   執行

  結果如下圖