來來回回做了快有一個星期了,總算把這VHDL的課程設計做好了;瞬簧俚男难,得好好總結一下。
首先,就這個擴頻通信來說,我覺得還是挺有意義的,別的班做電子鐘,我們來做擴頻通信也不錯。認真做好還是會有不少收獲的。聽鄧洪波老師說,像移動基站和其他的很多通信的領域,許多就是做這類東西。聽了之后就更想把它搞好了。
雖說是VHDL的課程設計,但難點并不在于VHDL,卻是通信原理的知識。通信原理我學得不是很好,所以一開始做起來還是有點吃力。
記得是12號那天就開始寫程序了,沒日沒夜寫啊寫,兩天之后那個發送部分居然神奇的寫好了,呵呵,還高興了一會。第二天就連忙拿去實驗室下載到芯片上試了一下,還比較走運,波形跟老師的那個比較吻合。還有就是那個COSTAS環,我還真沒碰過它,就這樣子好了,我也拿他沒辦法。之前還聽說這COSTAS環是最難搞的,想不到——沒難度
!!后來聽老師說,其實所有的板,我都先把那COSTAS調好再給你們的。 暈。。。。。。還以為真那么運。。。。。 接下來幾天就是悲據了。。。。。
發送部分做好了,自然就要做接收部分。
這接收的確實比較難去寫,也不知如何入手去寫,后來是跟同學討論了一下,好像有點想法了,于是就開始寫,第一步就寫那鎖相環,不是寫,而是調用,QUARTUS里面就有得調用數字鎖相環。然后就是仿真。失敗!改一改,再仿真。失敗中的失!暈了,接著的每一次仿真都標志著一次悲據的發生,fail,fail,fail……這也太郁悶了吧,鎖相環鎖不了,也就說位同步做不出來,后面還做個鬼啊。當天晚上就郁悶到睡覺去了。
第二天都不想寫了,但還得去寫。不過我先丟下鎖相環,做絕對碼轉換還有巴克碼檢測,這都比較簡單,半天之內的事情。所以問題又回到鎖相環上了,卡卡卡,又卡多了一天,接著我就直接用我自己的CPLD單獨做了一個鎖相環,再用啊標的邏輯分析儀去觀察實際的波形。真見鬼,它居然莫名其妙的鎖住了,你叫我怎么辦。
后來發現,仿真不正確的原因有一方面是因為我習慣性的只觀察仿真波形的前面一部分,偏偏他在前面鎖不住,要過一段時間在后面才能鎖住。原來邏輯分析儀是那么好用的,所以后面的調試,全靠它了!
好景不長,鎖相環OK后,又遇到了個世紀大難題——三幀同步與三幀失步檢測。果然又悲據了,搞了大半天,程序寫出來一個,但我沒拿去仿真,因為我自己感覺到仿真結果肯定是慘不忍睹的。算了,看有沒更好的方法。然后和同學交流過一下,但是也沒找到很好的解答。所以,這一天算是白活了。接下來一天,我干脆不做三幀同步,我就用一幀。一幀也不錯嘛,一幀多好,一下子就寫出來了,接著又花半天寫好了解擴和一些亂七八糟的,這樣下來就差不多弄好了。但還有個問題就是發現了在信息位里面含有了巴克碼,這下子可夠嗆的了。必須是要改方案,也忘了怎么改的,居然又改好了,因為是之前幀同步用了一種偏方提取,自然出問題了,不過改過來就好了。于是就在2010年1月16號的下行,低速M序列又一次再現江湖了……高興了一下,還和同學打了場籃球去了。很久沒碰過,至少兩個月了。
呵呵,這樣一來,整個系統差不多就完成了,不過真有些投機取巧哦。因為要求是用三幀同步與三幀失步檢測,但我只用了一幀。有點不好哦,呵呵,還是務實一點,三幀就三幀,怕什么。跟同學討論了一下,又有想法了,立刻動手。再來一個下午,三幀同步,say byebye。
好了,終于到此為止了,我也有點累了。真的不想再做了……其實還有些地方可以完善,比如說我的那系統失步次數有點多了,可能是信道的原因吧,雖然老師說已經給我們調好,但我觀察過它輸出的波形還不是那么的好,所以我覺得如果能把這個搞好一點,那失步次數自然會降下來的,但估計也沒時間去搞了。接下來又是高頻的課程設計,聽說是焊收音機,希望能順利吧。
很感謝啊標借給我邏輯分析儀,沒它,我在硬件上絕對是無從入手調試的。也感謝與我討論的周超楠,大寶,森哥,還有興頌,讓我在理論上了解更多,學得更快。
但做這東西所花的時間遠遠超出自己限定的時間了。還有其他正事都被耽擱下來了……不過想了想程序是一句一句敲在電腦上,波形一個一個的看,0和1一個一個地去數,這成果也果值得高興一下子的。