2008年12月26日 星期五

12/22上課內容(曼徹斯特編碼)

印象中在計算機網路有學過,不過要用verilog寫好像有些困難,努力求解中.......

12/15上課內容(Latch)

一個十分簡單的設計,SR-Latch的輸出與程式碼。詳細情形與電路參考期末報告。









下圖是完整程式。






by Cheng Hung, Kuo (郭政弘) , 完成於12/21
於12/27貼上部落格

12/15上課內容(Dynamic Hazard)

傳說中的Dynamic Hazard終於完成了,實際的上機過程與程式module和接線圖則示於期末報告。
















by Cheng Hung, Kuo (郭政弘) , 完成於12/23
於12/27貼上部落格

2008年12月17日 星期三

12月8日上課內容(hazard free)

接下來就是消除hazard,消除hazard並不難,問題就在於過去常用來簡化的卡諾圖,為了最簡化,而忽略了hazard,以這程式,我們只要加上"ab"這項的程式就能達到消除hazard的效果。見圖:

輸出f如下圖,可以預見,hazard不見了,可以說大功告成。

by Cheng Hung, Kuo (郭政弘) , 完成於12/18

12月8日上課內容

hazard的出現往往不請自來,而想生產hazard卻很難產,


很不幸的,小弟生產完成。見圖:






















輸出如下圖,果然有hazard(雖然有hazard並不好,不過是為了執行下一個消除hazard的步驟所對應的方式)。










by Cheng Hung, Kuo (郭政弘) , 完成於12/18


2008年11月21日 星期五

11/17日上課內容(2位元比較器_RTL_Model)(11/22日補做)

利用過去所做的Structure Model,只要把model內部的程式做少許修正,即可得到RTL Model。


















所生產之波形與利用Sturcture Model所生產的一模一樣,但程式卻短了一截,不像使用sturcture model那樣需要寫好幾排程式,唯一麻煩的地方大概就是and和or...等等需看清楚。











by Cheng Hung, Kuo (郭政弘) , 完成於11/22

2008年11月19日 星期三

11/17日上課內容(2位元比較器_邏輯判斷_Model)(11/19日補做)

使用邏輯判斷的程式雖然簡單,但對於第一次初學來說,卻是很陌生的東西,故程式碼方面是照著課本上的例題完成。




















輸出波型,邏輯判斷完全正確,故此為正確的程式。










by Cheng Hung, Kuo (郭政弘) , 完成於11/19

2008年11月18日 星期二

11/17日上課內容(2位元比較器_特殊_Model)(11/18日補做)
























by Cheng Hung, Kuo (郭政弘) , 完成於11/18

11/17日上課內容(2位元比較器_structure_Model)(11/18日補做)

以下為1個2位元之比較器,於課本2.9的p.51,程式未完全照課本做,故寫得比較長,但結果是相同的。

















程式方面由於我較不熟悉xor,所以全部都使用and和or和not而已。





















結果與課本範例是一模一樣。









by Cheng Hung, Kuo (郭政弘) , 完成於11/18

2008年11月17日 星期一

11/17日----加分題:(K'map)

以下是老師給的隨機輸出訊號,利用卡諾圖找到邏輯結構。





















卡諾圖化簡後得到:
f = a'b'cd' + bc'd + abd + ac'






















利用verilog使用structure model寫出程式(上圖程式碼)
產生之訊號輸出如圖





輸入訊號與a、b、c、d相關,d的訊號是10101010...,c的訊號是0011001100...,c = 2d,同理,a = 2b = 4c = 8d。
所以f = 1即訊號的up。


by Cheng Hung, Kuo (郭政弘) , 完成於11/17

2008年11月1日 星期六

11/3日 期中考前自行練習

為了應付期中考,當然也要學習寫Behavior Model,而不是僅僅會使用Structure Model,這是一個全加法器的 Behavior Model,所以參考過去所學的東西,自己掰了一個程式,雖然不知道它是否正確,不過它確實是零error的程式,而非跑不出東西的。
























總結:

自己多練習和多想幾次後,漸漸得不再老是抄襲別人或者請教老師,而是慢慢得可以生出東西,以上對與錯先擺在一邊。



by Cheng Hung, Kuo (郭政弘) , 完成於11/1

2008年10月29日 星期三

10/27日 期中考前練習的程式

以下是考 前最後一刻才完成的全加法器
自己摸索程式後,對於程式的刪增與除錯
都有一定的幫助



















上圖無聊亂想的半加法器behavior model
意外完成了它。


by Cheng Hung, Kuo (郭政弘) , 完成於10/29

2008年10月27日 星期一

10/20日上課內容

下圖為自訂一邏輯閘 , 第2個圖為2個AND和XOR的behavior Model

by Cheng Hung, Kuo (郭政弘) , 完成於10/27

2008年10月14日 星期二

10/13日上課內容



全加法器:

抄別人的結果總是比自己實作更容易,憑著這想法,給自己頭腦動一下,這一動還動真久,包括程式結構問題都讓我搞得一頭霧水。


搞了很久總算有了結果,如左邊的程式,這是小弟自己掰的,對不對還是未知數,不過,他確實可跑出東西,另一項收穫,就是程式的結構比較瞭解了。






by Cheng Hung, Kuo (郭政弘)完成於10/14

2008年10月6日 星期一

10/6日 上課內容



由於上一堂課(9/25)不專心,所以並沒有跑出結果
今天努力打完程式,並跑出該有的成果如下。




by Cheng Hung, Kuo (郭政弘) , 完成於10/6