基于1553B總線(xiàn)協(xié)議的解碼器設計和FPGA實(shí)現
同步頭檢出模塊是檢測1553B三種類(lèi)型字的同步頭。如圖2所示,命令字和狀態(tài)字的同步頭是先高電平后低電平,數據字的同步頭是先低電平后高電平,三種字的同步頭的高低電平各占1.5 μs。在用Verilog HDL硬件描述語(yǔ)言設計中,本文通過(guò)設置兩個(gè)計數器,分別在時(shí)鐘信號上升沿的時(shí)候給高低電平計數,理論上說(shuō)兩個(gè)計數器都等于24的時(shí)候,同步頭才算檢出。但是要考慮到tco的影響,設計中當兩個(gè)計數器到等于22的時(shí)候,就說(shuō)同步頭檢出,這時(shí)產(chǎn)生message ready信號,告訴狀態(tài)機要開(kāi)啟數據處理模塊。如圖5所示,是同步頭檢出頂層圖。本文引用地址:http://dyxdggzs.com/article/191237.htm
數據處理模塊是正確解碼后面的有效信息位,包括串并轉換、數據錯誤檢測、校驗位檢測。如圖6所示,利用把16MHz時(shí)鐘8分頻產(chǎn)生的2MHz的采樣信號對總線(xiàn)數據進(jìn)行采樣,可以在每一碼位的1/4周期處和3/4周期處采樣,這樣采樣的信號最可靠。當一碼位兩次采樣的值不一樣時(shí),就認為數據正確,并將第一次采樣的值發(fā)送給數據寄存器。如果一碼位兩次采樣的值相等,就認為數據錯誤,產(chǎn)生數據錯誤信號dataerror。當數據寄存器的前十六位的和除以2的余數等于第十七的數據時(shí),就認為奇校驗正確。否則就認為錯誤,并產(chǎn)生奇校驗錯誤信號verify_error信號。圖7所示為數據處理頂層圖。
評論