發表文章

目前顯示的是 10月, 2014的文章

基於 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 ...