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