CoolRunner-II器件發送器模塊設計
發布時間:2008/9/19 0:00:00 訪問次數:482
發送模塊框圖如圖2所示,其中包括display_count、shift_enable和shift_out共3個邏輯模塊。這3個模塊都將在頂層模塊tx_module中例化。
如圖1 收發器通信協議
圖2 發送模塊框圖
display_count模塊控制lcd公用線lcdcom,同時每個顯示狀態之間的時間間隔也是由此模塊控制的,顯示狀態決定了lcd的顯示信息。需要切換顯示狀態時,switch_en_h信號變為高電平,此信號告訴shift_enable模塊輸出下一個狀態cur_state給change_state查找表。此后load_data_h變為高電平,告訴shift_out模塊裝入change_state查表結果。
load_data_h信號重復4次有效,即數據將被發送4次。當shift_out模塊檢測到load_data_h為高時,就會裝入當前狀態所對應的數據,并附加上前同步和后同步序列移位輸出到rf模塊。
發送模塊包括3個查找表,即change_state、rx_symbolize和bintseg。change_state狀態根據shift_enable信號來改變當前狀態,選定待發送的數據給發送模塊tx_module;rx_symbolize用來將6位輸入數據編碼為4位數;bintseg再將此4位數據轉換為可用于lcd顯示的8位數,此流程如圖3所示。
如圖3 發送模塊信號流程
歡迎轉載,信息來自維庫電子市場網(www.dzsc.com)
發送模塊框圖如圖2所示,其中包括display_count、shift_enable和shift_out共3個邏輯模塊。這3個模塊都將在頂層模塊tx_module中例化。
如圖1 收發器通信協議
圖2 發送模塊框圖
display_count模塊控制lcd公用線lcdcom,同時每個顯示狀態之間的時間間隔也是由此模塊控制的,顯示狀態決定了lcd的顯示信息。需要切換顯示狀態時,switch_en_h信號變為高電平,此信號告訴shift_enable模塊輸出下一個狀態cur_state給change_state查找表。此后load_data_h變為高電平,告訴shift_out模塊裝入change_state查表結果。
load_data_h信號重復4次有效,即數據將被發送4次。當shift_out模塊檢測到load_data_h為高時,就會裝入當前狀態所對應的數據,并附加上前同步和后同步序列移位輸出到rf模塊。
發送模塊包括3個查找表,即change_state、rx_symbolize和bintseg。change_state狀態根據shift_enable信號來改變當前狀態,選定待發送的數據給發送模塊tx_module;rx_symbolize用來將6位輸入數據編碼為4位數;bintseg再將此4位數據轉換為可用于lcd顯示的8位數,此流程如圖3所示。
如圖3 發送模塊信號流程
歡迎轉載,信息來自維庫電子市場網(www.dzsc.com)
上一篇:集成穩壓電源實驗內容