星期四, 1月 31, 2008

家用無線連結技術統一路迢迢

這篇講到了無線連結的規範到目前尚未統一, 不過讓我比較注意的是, 文中所提的, 32Gbyte的高容量SD卡, 這個東東跟現在的DVD 光碟片比較, 馬上讓我聯想到早期我們在使用 1.25吋的磁碟片備份東西.

軟碟只有1.25M/1.44M, 而當時我們有80M HDD 就很大了, 而現在光碟 4.7G , 我們在用的硬碟320G..... 一樣差不多80倍, 光碟以經取代了軟碟的位置. 而SD 這個東東也是很怪, 現在 8G 只要500塊, 光碟要是容量還停留在4.7G , 恐怕遲早會跟FDD一樣被淘汰成只剩下備份功能了.

已經快要不熟悉byte, K , M 這些單位了, 取而代之的 G , T 漸漸冒出頭了, 未來有甚麼東西真的須要用到那麼大呢? .. windows 31 到 Vista ..用來用去就只是Office .....到了Vista 還是Office....
電腦是進步了....可是人腦還在Office ..硬體進步了, 軟體也進步了( 吃的更大, 用的更兇 ) , 不過功能還是差不多, 只不過是美觀一些.

星期四, 1月 17, 2008

Verilog 初級導航

這是module標準寫法, 基本上我也只用到這些功能.

module booth32_v3
( i64_product, o1_ready, i32_multiplier, i32_multiplicand, i1_start, i1_clk); ......
........
endmodule
  • booth32_v3 是這個module名稱, 共有 i64_product, ...... i1_cl 這些變數.
  • input[32:0] xxx 指 xxx 隻腳, 且定義為input,output 相同.
  • reg, wire 是定義它只是一條線, 還是一個reg.( 只有reg可以在always 裡在等號左邊)
  • begin, end 相當於 c的 {、 }。
  • always @( posedge i1_clk ) 這個嘛... while( i1_clk == 正緣觸發 )
  • 注意, 有時有些東西未定義 ModelSim 會幫你自動定義, 請養成良好習慣,不然會Debug 到死.
  • 對了漏了 assign abc = a & b; 這東東也是重要, 相當於 abc = a& b , 但隨時會生效, 不是run到那 一行才生效喔(所以跟C的不同, 這些東東亂放的話, BUG追死你!!.
  • 8.其它的看應該就懂了.
這是module標準寫法, 基本上我也只用到這些功能.
module booth32_v3( i64_product, o1_ready, i32_multiplier, i32_multiplicand, i1_start, i1_clk); ...........

...........

endmodule
1।booth32_v3 是這個module名稱, 共有 i64_product, ...... i1_cl 這些變數.2.input[32:0] xxx 指 xxx 隻腳, 且定義為input,output 相同.3.reg, wire 是定義它只是一條線, 還是一個reg.( 只有reg可以在always 裡在等號左邊)4.begin, end 相當於 c的 {、 }。5.always @( posedge i1_clk ) 這個嘛... while( i1_clk == 正緣觸發 )


6.注意, 有時有些東西未定義 ModelSim 會幫你自動定義, 請養成良好習慣,不然會Debug 到死.7.對了漏了 assign abc = a & b; 這東東也是重要, 相當於 abc = a& b , 但隨時會生效, 不是run到那 一行才生效喔(所以跟C的不同, 這些東東亂放的話, BUG追死你!!.8.其它的看應該就懂了.

星期三, 1月 16, 2008

計組 Verilog 心得

趁著記憶猶新, 簡單記錄一下, 這學期在計組所學的東西,拼了幾個晚上,這門課同學的分數都掌握在我的手上,壓力真大呀。

1. 花了大約一週的時間, 學習簡單的verilog 語法, 寫出簡單的原件, Multiplier , Booth , Divider MUX, ALU , 每個大約十幾行而已。

2. 花了大概三四天把 MIPS-Lite, 十幾道的指令, 用之前那週的東西稍做修改, 然後寫成5 階Pipeline 組起來,經自行驗證,beq、jump、 Hazard 等問題都解決了。

從不會Verilog 到, 寫出一個含有1x道指令的 5階 pipeline mips CPU , 花了兩週而已,由此可見,verilog 入門不難( 當然入門是不需要考慮 精簡的問題、Performance的問題 )。 然而從學習的過程來看則不然,老師上課並沒有教導Verilog,以致於須要自己先去研究Verilog寫法,雖然它很簡單( 大概看10分鐘就可以開始寫了 ),不過同學卻很頭大。

也許是背景的問題( 我本身有C語言約7年經驗,到目前還是專攻C,在Embedded Linux system上,而且是電子科二專,邏輯的課很早就上過了,也許造成了入門門崁的差異性。) 然而,這門課的考試,我卻很頭大,期末可能只有30分,考的都是我寫的程式,-.- 怎麼會這樣呢??..Code都寫完了,考試時腦袋一片空白,三十幾歲記憶力嚴重退化@@, 深思了一下 "龜究" 幾個原因來推托一下。


1. 老了。( 老了本來記性就不好,考不好是應該的。) 那些考出來的圖, 寫Code 的時候不知到看了幾百遍了,課本都翻爛了,考試時還是一片空白。


2. 寫Code的方式有問題,寫 C 跟寫Verilog,同樣是寫Code, 不過這兩個語言基本上有非常大的差異性。 寫 C這類的語言,很多時候是在腦海裡直接有個想法,然後動動手Key 一下就出來了。 Verilog 不能這樣攪,不知道我還太菜還是怎樣,這有許多時序的問題,而很多地方卻又沒有順序的問題,常導致許多的錯誤。


3. 我們在用的ModelSim 5.7d 版很爛, Compiler非常的濫(難到現在在業界還用5.7?), 有問題的Code 有時不會抓出來。


4. 寫verilog 不是問題,而問題發生在老師所上的課,那些流程圖、方塊圖,那些才是重點,為甚麼呢? 基本上掌握那些圖,把腦袋關起來寫Code 都會動,所以要學的是圖而不是Code( 從我一星期就能寫出 pipeline CPU 發現) 真的都是[按圖施工,保證成功],不過當做到beq, jump, 等Function 時開始就頭痛了,教科書竟然沒有教!!!,這是才是苦命的開始,照著寫C的做法心裡先想好,開始coding、 compile、Run、 !!BUG!! ---> re-coding 、re-compile。


攪了幾天才回頭想到那句名言:[按圖施工,保證成功],亂攪真的很傷腦。 下學期有新的ARM 課程還要教怎樣把IP兜在一起、System Verilog, 看看有沒機會跟公司凹一下,下午來去上課。

羅設 Verilog 心得

趁著記憶猶新, 簡單記錄一下, 這學期在計組所學的東西,拼了幾個晚上,這門課同學的分數都掌握在我的手上,壓力真大呀。

1. 花了大約一週的時間, 學習簡單的verilog 語法, 寫出簡單的原件, Multiplier , Booth , Divider MUX, ALU , 每個大約十幾行而已。
2. 花了大概三四天把 MIPS-Lite, 十幾道的指令, 用之前那週的東西稍做修改, 然後寫成5 階Pipeline 組起來,經自行驗證,beq、jump、 Hazard 等問題都解決了。

從不會Verilog 到, 寫出一個含有1x道指令的 5階 pipeline mips CPU , 花了兩週而已,由此可見,verilog 入門不難( 當然入門是不需要考慮 精簡的問題、Performance的問題 )。

然而從學習的過程來看則不然,老師上課並沒有教導Verilog,以致於須要自己先去研究Verilog寫法,雖然它很簡單( 大概看10分鐘就可以開始寫了 ),不過同學卻很頭大。也許是背景的問題( 我本身有C語言約7年經驗,到目前還是專攻C,在Embedded Linux system上,而且是電子科二專,邏輯的課很早就上過了,也許造成了入門門崁的差異性。)

然而,這門課的考試,我卻很頭大,期末可能只有30分,考的都是我寫的程式,-.- 怎麼會這樣呢??..Code都寫完了,考試時腦袋一片空白,三十幾歲記憶力嚴重退化@@, 深思了一下 "龜究" 幾個原因來推托一下。


1. 老了。( 老了本來記性就不好,考不好是應該的。) 那些考出來的圖, 寫Code 的時候不知到看了幾百遍了,課本都翻爛了,考試時還是一片空白。


2. 寫Code的方式有問題,寫 C 跟寫Verilog,同樣是寫Code, 不過這兩個語言基本上有非常大的差異性。 寫 C這類的語言,很多時候是在腦海裡直接有個想法,然後動動手Key 一下就出來了。
Verilog 不能這樣攪,不知道我還太菜還是怎樣,這有許多時序的問題,而很多地方卻又沒有順序的問題,常導致許多的錯誤。


3. 我們在用的ModelSim 5.7d 版很爛, Compiler非常的濫(難到現在在業界還用5.7?), 有問題的Code 有時不會抓出來。


4. 寫verilog 不是問題,而問題發生在老師所上的課,那些流程圖、方塊圖,那些才是重點,為甚麼呢? 基本上掌握那些圖,把腦袋關起來寫Code 都會動,所以要學的是圖而不是Code( 從我一星期就能寫出 pipeline CPU 發現) 真的都是[按圖施工,保證成功],不過當做到beq, jump, 等Function 時開始就頭痛了,教科書竟然沒有教!!!,這是才是苦命的開始,照著寫C的做法心裡先想好,開始coding、 compile、Run、 !!BUG!! ---> re-coding 、re-compile。


攪了幾天才回頭想到那句名言:[按圖施工,保證成功],亂攪真的很傷腦。

下學期有新的ARM 課程還要教怎樣把IP兜在一起、System Verilog, 看看有沒機會跟公司凹一下,下午來去上課。

星期三, 1月 02, 2008

臺灣就是這樣

2008元旦, 碰!!碰!!...5分鐘內燒掉上億, 一個營養午餐50塊, 可以供應約5500個小朋友吃整年
臺灣人就這樣...一群垃圾站在那邊爽了5分鐘,爽完了還不忘記把垃圾丟地上,順便讓清潔人員也賺一筆。
便利商店也賺一筆、小販也賺一筆,誰賺都無所謂,誰花的也無所謂,不過怎麼有人常常喊經濟不景氣? M 型化社會? 營養午餐沒經費? 元旦放炮時,各縣市倒是比誰的炮比較大勒。

星期六, 12月 29, 2007

愛國一下吧

恩嗯...怎麼大家那麼熱情,....我看完竟然心情沒有一點波動 @@...
嗯甚麼原因呢??..




那裡生來那麼多錢....太誇張了

Compare the business models of Metropolitan Wi-Fi Networks in the world

1. Compare the business models of Metropolitan Wi-Fi Networks in the world.
Comment:

1. 首爾,韓國
上網的費用約 10Mbps = $20 US, 是個遊戲產業非常發達的國家, 有著大量的電信公司SK, KT, 三星, LG等.

2. 台北,台灣
WiFi上網的費用約在 $5-$12 US, 恩看起來是我們是蠻便宜的,不過普及率就台北北高雄而以。
有線網路的比較看來就差人很多, 貴了不少。

3.日本, 東京
NTT每月 $50 US 100M , $90 US 1G 光纖, 這讓我們這種鄉下來的, 很難去想像, 家裡要1G光纖做甚麼用途? 抓電影嗎? 這要去日本一趟才知道他們拿來做甚麼用途。

4.中國, 香港
HKBN 上網費用 10Mbps = 16US, 100Mbps = 34US, 還有能提供視訊會議及電化訊息用的網路 $6 US.

5.新加坡
上網費用 30Mbps = $77 US, 相較於其它亞洲國家偏貴, 但該國普級率達 65%, 並計畫著下一個十年現代化的目標. 改進到 IPV6 及 1Gbps 的能力, 看來是朝日本目標邁近。

6.瑞典, 斯德哥爾摩
TeliaSonera 上網的費用 24M=$50 US, 綁約, 20 per month, 木前也是正計畫WiMax 推展.

7.美國
城市很多, 有些城鎮也是免費的居民使用。使用率也是參疵不齊, 地大對於無線發展應該也是個有利的發展, 至少省下了線材跟維修。

8法蘭西, 巴黎
法蘭西 Telecom 上網費用 18Mbps = $45 US,包函VOIP, 數位電視, 並預計五年內提升到50Mbps, 及高解析度的影像傳送,並把目標定於 2.5Gbps的光纖網路及也在考慮推展 WiMax.

9.SHOREDITCH, 英國
上網費用 8M = $40 - $80 US, 比起其它國家算蠻貴的, 但該國家物價水準本來就比較高,不太能統一比較,將寬頻應用於電視及監控用途.

10.矽谷, 美國
WiFi上網 - Free, 不愧是高科技地區。雖然是1Mbps的無線網路, 但傳傳訊息、email也很好用。

比較了幾個國家,雖然不全然都是無線,但從此看的出發展的端倪,無線網路相較於有線有著許多的優勢,
加上802.11n的出現,速度的差異性已不像以往那麼巨大,隨著技術的提升,價格的下降,漸漸的數位化的
城市,將如同電影的場景指日可待了。


2. Read the abstracts of the full papers, and then make your comments.
Robin Kay, Developing a comprehensive metric for assessing discussion board
effectiveness, British Journal of Educational Technology, Vol 37 No5 2006. pp. 761-783
Comment:

這篇文章舉出了12種領域來評估論談, 並找45個學生, 年齡在 13-15歲分成兩組, 花了一年的時間做的研究。
1.社會學習(social learning)
2.認知處理(congnitive processing)
3.討論品質(quality of discussion)
4.起始問題(Initial question)
5.教育者的角色(role of educator)
6.領導議題(navigation issues)
7.學生的挑戰(challenges for students)
8.使用者的類型(types of users)
9.對討論者的態度(attitudes towards discussion)
10.回覆時間(response time)
11.學校外學習(learning outside of school)
12.學習成果(learning performance)

根據研究的結果, 論壇上討論的事項大多是有關上課或是超出課程範圍的事, 而會回應的人卻不多,看的人佔大多數主要的討論是問問題或是提供答案,有些人習慣是自行上網查尋或是直接問同學。
論壇與Blog 相較,是有蠻大的不同, 論壇必須要有人管理,並清楚分類,達到較有效的做資訊保存,而不是到處散落的資料,Blog 雖然有很大自我空間,但對於資訊的分類並不是像論壇一樣的清析明白。但Blog 卻有著Web 2.0的優勢, 多樣化的工具,在教育方面的確佔有不少優勢。

星期二, 12月 25, 2007

Empirical analysis of online social networks in the age of Web 2.0. Homework-12-15-2007

1. Read the abstracts of the full papers, and then make your comments.Feng Fua, Lianghuan Liua, and Long Wang. Empirical analysis of online social networks in the age of Web 2.0, Physica A: Statistical Mechanics and its Applications Volume 387, Issues 2-3, 15 January 2008, Pages 675-684

在這篇論文裡,以經驗法則的分析數據提出了兩個重要的差異,Blog and SNS。 此外,還分別研究degree(in/out) and degree(in/out) ,clustering coefficient and degree和受歡迎度 and in-degree 之間的關係。
文中的分析部落格網路是沒有分類的混合格式,但SNS是有分類的。
如Sina blog、Xiaonei SNS,前者是第一大華人blog提供者,後者是中國最大且最受歡迎的SNS( 大學生only ) ,兩者都有 small-world and scale-free的特點。
Web 2.0 提供了一個趨勢、想法與資訊的機會,social network 讓人與人之間的距離更縮短了,知識的傳遞更為快速且集中,毫不懷疑的BLOG、SNS會日漸的重要且受歡迎。