發表文章

基於 Verilog 實現 CRC-32 晶片模擬 採用modelsim 模擬軟體

圖片
目錄 1.背景知識 2. 安裝 Modelsim 3.CRC-16 模擬 4.CRC-32 模擬 5.Modelsim 基礎使用教學 1.背景知識 CRC:      循環冗餘查核 ( 英語 : Cyclic redundancy check ,通稱「 CRC 」)是一種根據網路資料封包或 電腦檔案 等資料產生簡短固定位數驗證碼的一種 雜湊函數 ,主要用來檢測或校驗資料傳輸或者保存後可能出現的錯誤。生成的數字在傳輸或者儲存之前計算出來並且附加到資料後面,然後接收方進行檢驗確定資料是否發生變化。一般來說,循環冗餘校驗的值都是32位元的整數。<取自Wiki 百科> 詳細的計算可以看 這篇文章 了解CRC運作原理. 習題:假設資料位元(D)為 1011001101 1011001101 並使用CRC-16(P) ,試問 CRC碼以多項式和二進位表示為何?加上CRC碼後的完整訊息(T)為何? 想知道答案可至 這裡檢查 Modelsim:     Mentor公司的ModelSim是業界最優秀的HDL語言仿真軟件,它能提供友好的仿真環境,是業界唯一的單內核支持VHDL和Verilog混合仿真的仿真器。它採用直接優化的編譯技術、Tcl/Tk技術、和單一內核仿真技術,編譯仿真速度快,編譯的代碼與平台無關,便於保護IP核,個性化的圖形界面和用戶接口,為用戶加快調錯提供強有力的手段,是FPGA/ASIC設計的首選仿真軟件。<取自Baidu 百科> 2..安裝 modelsim 在這邊示範的是  ModelSim PE Student Edition (學生嘛~~) 首先讓我們到 官網下載安裝程式 下載成功之後就安裝去吧 熟悉冗長的安裝過程~~ 超冗長的安裝對吧~~~ 安裝結尾 這裡記得點選  YES 安裝結束後會跳出個 網頁 要求填寫基本資料 這裡亂填就好XDD 但是信箱要確定能收的到 [HINT: 不想註冊真實信箱 ] 反正卻確定信箱有收到信件且有附件檔案 依照信件指示 將剛收到的附件放入指定資料夾當中 如此一...

無線網路系統_隨堂問題(五)

圖片
衛星定位是如何辦到的? 試說明每顆衛星的功用 我們已知前三顆衛星定位是採用空間距離交會的方法找出待測點 由於衛星傳遞是透過電磁波,而電磁波經過傳播會產生誤差,會導致傳播時間的不同步 而且待測點與衛星是不斷在移動的,因此定位出的待測點必有誤差 為解決上述的困難,我們需要第四顆衛星來幫我們進行校正的功用 第四顆衛星信號的主要功能是修正位置誤差,其中包含時間的誤差 數學上來看前三顆衛星分別回傳(x, y, z)三個參數,來找出待測點的實際位置, 但還有傳播上造成的時間誤差,所以第四顆衛星會回傳時間數據,與衛星上的原子鐘一同校正時間差 參考資料 1.http://www.360doc.com/content/10/0304/23/794555_17605103.shtml 2.http://ir.lib.ncku.edu.tw/bitstream/987654321/57460/1/3011200303001.pdf 3.http://baike.baidu.com/view/7773.htm?fromtitle=%E5%85%A8%E7%90%83%E5%AE%9A%E4%BD%8D%E7%B3%BB%E7%BB%9F&fromid=1240960&type=syn 4.全華書局投影片

通訊協定與設計_隨堂問題(三)

圖片
1.為何曼赫斯特編碼無法在高速網路中使用 回答問題前想先補充曼赫斯特編碼的一些問題 ,我們在網上查到的編碼型態有兩種 剛好是0~1的定義相反原因是這樣的,可配合上圖, 第一種GE Thomas, Andrew S. Tanenbaum1949年提出的,它規定0是由低-高的電平跳變表示,1是高-低的電平跳變。 第二種IEEE 802.3 中規定,  低-高電平跳變表示1, 高-低的電平跳變表示0。 高速網絡並不採用曼徹斯特編碼技術。其原因是它的訊號速率為數據速率的兩倍,即對於10 Mb/s的數據速率,則編碼後的信號速率為20 Mb/s,編碼的有效率為50%。對於100 Mb/s的高速網絡來說,200Mb/s的信號速率無論對傳輸介質的Bandwidth的要求,還是對傳輸可靠性的控制,都太高了,將會增加訊號傳輸技術的複雜性和成本,因而難以推廣應用。 參考資料 1. http://jpkc.nwpu.edu.cn/dzjc/jsjwangluo/multibook/1/1-4.htm 2.http://deltas.blog.com/2012/12/12/manchester-encoding-vs-biphase-mark-code-bmc/ 3.http://baike.baidu.com/view/489804.htm 2.我們知道傳碼的時候有preamble,postamble 請問中間的data若有訊號與postamble相同要如何閃過? 這個問題可用bit stuffing 閃過,當然還有其他同步機制,日後再聽老師解說好了~~ 我們知道Postamble 以及 Preamble 是由 01111110 組成的 為防止data中有與此相同的訊號 我們使用 bit stuffing  來阻擋,其原理是在每五個1之後放上一個原本不存在訊號中的0 ,以此區別,一旦五個1出現之後,鳩收方會去檢查第六個bit ,若為0 就刪除,若為1 ,且第七個bit 為0, 那麼這段訊號就會被視為 Postamble 以及 Preamble  ,若第六與第七bit都為1,則此時處於異常終止狀態 參考資料 1.Data and computer communicatios 9th,Willi...

無線網路系統_隨堂問題(四)

圖片
1.WLan WiMAX 的上下行頻段為何? 由於兩者的多工方式都屬於TDD , 故上下行頻段是共用的 ,但真要分的話上下行是依照 time-slot  區別的而且 time-slot會依照現實狀況給上下行調整比例使用 參考資料 1.http://blog.richliu.com/2013/10/22/1551/comment-page-1/ 2.http://zh.wikipedia.org/wiki/%E5%85%A8%E7%90%83%E4%BA%92%E9%80%9A%E5%BE%AE%E6%B3%A2%E5%AD%98%E5%8F%96 3.http://zhidao.baidu.com/question/331699612.html 4.http://www.ringline.com.tw/epaper/Forum960201.htm

通訊協定與設計_隋棠問題(二)

圖片
1.為何專線要用數位的方式傳輸? [HINT:加密] 速度上來看選擇 類比式所提供的傳輸速度有2.4 Kbps至19.2 Kbps  數位式目前較常見的有64 Kbps、T1(1.544 Mbps)、E1(2.048 Mbps). 速度 數位>類比 芯 線上來看選擇 類比式:話機與總機之間語音是以類比訊號傳送,由於總機與話機之間除了語音訊號之外還有控制訊號、電源等,所以 需要的訊號線數目比較多 ,從早期的6芯之後進化成 四芯 。 數位式:總機與話機之間語音訊號是以數位式傳送,通常連控制訊號、電源等 都整合在一起 ,所以大都是 2芯配線 而且不分極性。 安裝難度 類比>數位 總結:由於數位具有高速方便管理的特性,人們偏好使用數位式專線,要說數位專線的缺點的話,大概就是傳輸距離比類比要短上許多 參考資料 1.網路概論課本 2.http://www.mobile01.com/topicdetail.php?f=168&t=1525203 3.https://tw.knowledge.yahoo.com/question/question?qid=1008082301344 2.OC-192是幾條T1? 多少G? OC 系列是 由 SONET 傳送的一種Optical Carrier signals 例如:OC-1, OC3, OC-12, OC-24, OC-48, OC-96, OC-192 and OC-768...等等 其中OC-192 的速度為 9953.28 Mbit/s (近 10Gbps,所以也稱為 SONET 10G) OC-1為 51.84Mbit/s 從傳送速度來算的話 1 OC192 = 6446.42487046633 T1 (signal) (算法:9953.28 Mbit/s /  1.544 Mbit/s) 參考資料 1.http://www.answers.com/Q/What_is_OC-192 2.http://www.translatorscafe.com/cafe/EN/units-converter/data-transfer/27-69/OC192-T1_(signal)/ 3.1IP 在 subnet mask ...

逢甲雲端應用程式系統一直無法正確使用

圖片
截圖自逢甲雲端應用程式登入畫面 前言         最近很多人問我說如何使用學校的雲端來操作Matlab , 但苦於學校系統怪怪 , 一直會出現問題 , 所以小魯我特地紀錄目前我所遇過的種種問題 ,閱讀以下文章之前 , 請先服用學校的教學安裝VPN使用雲端應用程式系統來開啟Matlab ,如果未做過以上動作的話 ,往下滾是沒有意義的~ ======== 依照學校指示仍然有困難區 ======== Q&A Q.我的VPN一直無法下載成功 A.請使用IE 或是 Firefox 開啟學校網頁並重新操作您剛剛的動作 Q.開啟launch.ica 會出現 錯誤碼232 A.請到 這個網站 重新安裝雲端虛擬桌面程式 Q.學校VPN下載下來之後 , 安裝一直不會成功 A.請重新安裝 Juniper network connect 這套軟體  Q.出現憑證錯誤 A.請閱讀 以下文件 安裝憑證 或是  開啟學校網站 按照步驟來安裝 ======== 什麼都不知道只想要懶人解法區 ======== 一招解萬式 安裝流程 1.下載VPN安裝軟體 (Juniper Network Connect) 這項軟體可以到官網下載或是到 交大下載 甚至是台大下載 , 學校的目前有點問題 , 所以會有下載失敗或無法安裝成功的情況 交大VPN下載畫面 2.安裝雲端虛擬桌面程式 直接連到 官網下載 即可 官網下載畫面 3.回到 逢甲雲端應用程式登入畫面 點我進入 4.選擇你要用的軟體並下載捷徑 可以依照需求選擇 , 不一定要下載Matlab 5.打開捷徑享受成果 參考資料 1.http://www.citrix.com.tw/products/receiver/overview.html 2.http://www.oit.fcu.edu.tw/wSite/ct?xItem=39054&ctNode=11148&mp=271201&idPath= 3.http://cloudapp.fcu.edu.tw/Citrix/XenApp/site/defaul...

How to install Ns2 on Ubuntu 12.04

圖片
步驟 0.打開terminal 1.sudo apt-get install Ns2 2.sudo apt-get install nam 3.sudo apt-get install gnuplot 測試環境 0.打開terminal 1.CD 到測試檔案的位址 (Ex:/home/Desktop/ns-sample.tlc) 2.打上ns ns0sample.tlc 3.有順利跑出以下情況就是成功了 測試檔案下載地址: https://github.com/Heng-xiu/Ns2-sample 影片 參考資料 http://navyforever.blogspot.tw/2013/03/ns235-ns-make-failed.html http://note.drx.tw/2008/04/command.html https://getch.wordpress.com/tag/sudo-apt-get-install-ns-nam-xgraph/ http://stackoverflow.com/questions/20924638/ns2-allinone-installation-error-in-ubuntu-13-10 http://askubuntu.com/questions/468790/nam-installation-problem-in-ns2-segmentation-fault http://www.cs.virginia.edu/~cs757/slidespdf/cs757-ns2-tutorial-exercise.pdf http://admin.csie.ntust.edu.tw/IEET/syllabus/course/962_CS5021701_106_5pyq5YiG5oiQ57i+6auY5L2OMy5wZGY=.pdf 7. http://csie.nqu.edu.tw/smallko/ns2_old/question0526.htm