2007年4月8日 星期日

第二階段‧練習

第二階段:
將「除法機」修改為「乘法機」之混合模式設計,以 Verilog 設計並模擬。



乘法機的電路結構:



由除法機所作的修改主要有:
1. ALU控制線─ALU 在 IDLE 狀態時,輸出為0。
       ALU 在 COMPUTE狀態時,將 r1 與 x 相加。
2. 將r2功能改為"減1"。


乘法機 (混合模式) ASM圖:

上圖CONPUTE狀態中的incr2寫錯,應為decr2。

ASM圖說明:
1. 在IDLE狀態時:
 r1寫入ALU資料,r2寫入y值。(ldr1、ldr2=1)
 aluctrl控制ALU輸出0,主要是將r1清為0。
2. 在COMPUTE狀能時:
 r3←r1+x。(ldr3=1、muxctrl=0、aluctrl='ADDITION)
 r2←r2-1。(ldr2=0、decr2=1)


模擬波形圖如下:

2007年4月7日 星期六

除法機 (混合模式)

除法機程式碼,以SynaptiCAD模擬,模擬波形圖如下:

2007年4月6日 星期五

第一階段‧練習

第一階段:
將「除法機」修改為「乘法機」之行為模式設計,以 Verilog 設計並模擬。



乘法機 (行為模式) ASM圖:




模擬波形圖如下:


除法機 (行為模式)

除法機程式碼,以SynaptiCAD模擬,模擬波形圖如下:

2007年4月5日 星期四

紅綠燈

紅綠燈程式碼,以SynaptiCAD模擬,模擬之波形圖如下: