專利名稱:單線雙向通信的主從芯片及其方法
技術(shù)領(lǐng)域:
本發(fā)明涉及數(shù)據(jù)傳輸領(lǐng)域,更具體地,涉及一種單線雙向通信的主從芯片及主從芯片之間單線雙向通信的方法。
背景技術(shù):
在對電子產(chǎn)品進(jìn)行整合的過程中,具有各種功能的芯片必須要相互協(xié)調(diào)工作,相互間發(fā)送控制指令、傳送工作狀態(tài)等操作,這些操作必須占用各芯片的輸入輸出端口(簡稱I/O端口),在原本設(shè)計(jì)就比較緊湊的條件下,沒有空間增加新的I/O端口,這時(shí)有些芯片原來的I/o端口就會(huì)變得不夠用。例如,要將原本獨(dú)立的A芯片和B芯片組合,A芯片和B芯片要相互通信,就必須占用A、B芯片的各兩個(gè)I/O端口,這樣A芯片就沒有足夠多的端口與其它功能芯片連接。因此在組合A、B芯片后,A芯片可能出現(xiàn)I/O端口不夠用的情況。
發(fā)明內(nèi)容
為了解決上述存在的問題,本發(fā)明的目的在于,提供一種單線雙向通信的主從芯片,主從芯片存儲(chǔ)有預(yù)先設(shè)定的通信信號(hào)的同步信號(hào)位、準(zhǔn)備位、讀寫位、就緒位與數(shù)據(jù)位的信號(hào)采樣序列,該主芯片用于發(fā)送信號(hào)與從芯片同步,接收從芯片發(fā)送的數(shù)據(jù)進(jìn)行讀操作,及發(fā)送數(shù)據(jù)到從芯片進(jìn)行寫操作;該從芯片包括一信號(hào)采樣模塊,用于接收主芯片發(fā)送的信號(hào)及對該信號(hào)進(jìn)行采樣;一采樣序列判斷模塊,用于判斷采樣的信號(hào)時(shí)序是否與同步信號(hào)位的采樣序列相同;一時(shí)間誤差判斷模塊,用于當(dāng)主芯片發(fā)送的信號(hào)時(shí)序與同步信號(hào)位的采樣序列相同時(shí),判斷接收信號(hào)時(shí)序的高低電平之間的時(shí)間誤差是否小于一預(yù)設(shè)誤差,該時(shí)間誤差為相鄰的聞低電平的持續(xù)時(shí)間之差;一同步"[目號(hào)確定模塊,用于當(dāng)聞低電平之間的時(shí)間誤差小于該預(yù)設(shè)誤差時(shí),確定當(dāng)前接收的信號(hào)為同步信號(hào);一讀寫位判斷模塊,用于進(jìn)入準(zhǔn)備位及判斷下一個(gè)信號(hào)是讀位還是寫位;一發(fā)送模塊,用于當(dāng)下一個(gè)信號(hào)是讀位時(shí),進(jìn)入就緒位及發(fā)送數(shù)據(jù)到主芯片;及一接收模塊,用于當(dāng)下一個(gè)信號(hào)是寫位時(shí),進(jìn)入就緒位及接收主芯片發(fā)送的數(shù)據(jù)。本發(fā)明還提供一種主從芯片之間單線雙向通信的方法,主從芯片存儲(chǔ)有預(yù)先設(shè)定的通信信號(hào)的同步信號(hào)位、準(zhǔn)備位、讀寫位、就緒位與數(shù)據(jù)位的信號(hào)采樣序列,該方法包括如下步驟從芯片接收主芯片發(fā)送的信號(hào)及對該信號(hào)進(jìn)行采樣;從芯片判斷采樣的信號(hào)時(shí)序是否與同步信號(hào)位的采樣序列相同;如果主芯片發(fā)送的信號(hào)時(shí)序與同步信號(hào)位的采樣序列相同,從芯片判斷接收信號(hào)時(shí)序的高低電平之間的時(shí)間誤差是否小于一預(yù)設(shè)誤差,該時(shí)間誤差為相鄰的高低電平的持續(xù)時(shí)間之差;如果高低電平之間的時(shí)間誤差小于該預(yù)設(shè)誤差,從芯片確定當(dāng)前接收的信號(hào)為同步信號(hào);從芯片進(jìn)入準(zhǔn)備位及判斷下一個(gè)信號(hào)是讀位還是寫位;如果下一個(gè)信號(hào)是讀位,從芯片進(jìn)入就緒位及發(fā)送數(shù)據(jù)到主芯片使主芯片進(jìn)行讀操作;及如果下一個(gè)信號(hào)是寫位,從芯片進(jìn)入就緒位及接收主芯片發(fā)送的數(shù)據(jù)使主芯片進(jìn)行寫操作。本發(fā)明一種單線雙向通信的主從芯片及其方法,通過控制從芯片的輸入輸出端口處于兩種不同的狀態(tài),即讀、寫狀態(tài),并在兩種狀態(tài)下實(shí)現(xiàn)信號(hào)不同的傳輸方向,達(dá)到僅用其中一個(gè)芯片的一個(gè)輸入輸出端口根據(jù)設(shè)定的高低電平序列判斷其間的誤差來進(jìn)行同步,滿足雙向傳輸信號(hào)的要求,從而節(jié)省芯片的輸入輸出端口,尤其適用于性能較低的主從芯片之間的通信。主要元件符號(hào)說明
權(quán)利要求
1.一種單線雙向通信的主從芯片,主從芯片存儲(chǔ)有預(yù)先設(shè)定的通信信號(hào)的同步信號(hào)位、準(zhǔn)備位、讀寫位、就緒位與數(shù)據(jù)位的信號(hào)采樣序列,其特征在于, 該主芯片用于發(fā)送信號(hào)與從芯片同步,接收從芯片發(fā)送的數(shù)據(jù)進(jìn)行讀操作,及發(fā)送數(shù)據(jù)到從芯片進(jìn)行寫操作; 該從芯片包括 一信號(hào)采樣模塊,用于接收主芯片發(fā)送的信號(hào)及對該信號(hào)進(jìn)行采樣; 一采樣序列判斷模塊,用于判斷采樣的信號(hào)時(shí)序是否與同步信號(hào)位的采樣序列相同;一時(shí)間誤差判斷模塊,用于當(dāng)主芯片發(fā)送的信號(hào)時(shí)序與同步信號(hào)位的采樣序列相同時(shí),判斷接收信號(hào)時(shí)序的高低電平之間的時(shí)間誤差是否小于一預(yù)設(shè)誤差,該時(shí)間誤差為相鄰的高低電平的持續(xù)時(shí)間之差; 一同步信號(hào)確定模塊,用于當(dāng)高低電平之間的時(shí)間誤差小于該預(yù)設(shè)誤差時(shí),確定當(dāng)前接收的信號(hào)為同步信號(hào); 一讀寫位判斷模塊,用于進(jìn)入準(zhǔn)備位及判斷下一個(gè)信號(hào)是讀位還是寫位; 一發(fā)送模塊,用于當(dāng)下一個(gè)信號(hào)是讀位時(shí),進(jìn)入就緒位及發(fā)送數(shù)據(jù)到主芯片;及 一接收模塊,用于當(dāng)下一個(gè)信號(hào)是寫位時(shí),進(jìn)入就緒位及接收主芯片發(fā)送的數(shù)據(jù)。
2.根據(jù)權(quán)利要求I所述的單線雙向通信的主從芯片,其特征在于,該信號(hào)采樣模塊在偵測到高低電平變化的瞬間開始進(jìn)行信號(hào)采樣。
3.根據(jù)權(quán)利要求I所述的單線雙向通信的主從芯片,其特征在于,該主芯片預(yù)設(shè)其信號(hào)采樣周期為Ts,該預(yù)設(shè)誤差為Ts/N*2,其中N為同步信號(hào)后的Ts個(gè)數(shù)。
4.根據(jù)權(quán)利要求3所述的單線雙向通信的主從芯片,其特征在于,該同步信號(hào)位的采樣序列為3個(gè)采樣周期Ts及低高低電平序列。
5.根據(jù)權(quán)利要求3所述的單線雙向通信的主從芯片,其特征在于,該讀位的采樣序列為I個(gè)采樣周期Ts及高電平序列及該寫位的采樣序列為3個(gè)采樣周期Ts及低電平序列。
6.一種主從芯片之間單線雙向通信的方法,主從芯片存儲(chǔ)有預(yù)先設(shè)定的同步信號(hào)位、準(zhǔn)備位、讀寫位、就緒位與數(shù)據(jù)位的信號(hào)采樣序列,其特征在于,該方法包括如下步驟 從芯片接收主芯片發(fā)送的信號(hào)及對該信號(hào)進(jìn)行采樣; 從芯片判斷采樣的信號(hào)時(shí)序是否與同步信號(hào)位的采樣序列相同; 如果主芯片發(fā)送的信號(hào)時(shí)序與同步信號(hào)位的采樣序列相同,從芯片判斷接收信號(hào)時(shí)序的高低電平之間的時(shí)間誤差是否小于一預(yù)設(shè)誤差,該時(shí)間誤差為相鄰的高低電平的持續(xù)時(shí)間之差; 如果高低電平之間的時(shí)間誤差小于該預(yù)設(shè)誤差,從芯片確定當(dāng)前接收的信號(hào)為同步信號(hào); 從芯片進(jìn)入準(zhǔn)備位及判斷下一個(gè)信號(hào)是讀位還是寫位; 如果下一個(gè)信號(hào)是讀位,從芯片進(jìn)入就緒位及發(fā)送數(shù)據(jù)到主芯片使主芯片進(jìn)行讀操作;及 如果下一個(gè)信號(hào)是寫位,從芯片進(jìn)入就緒位及接收主芯片發(fā)送的數(shù)據(jù)使主芯片進(jìn)行寫操作。
7.根據(jù)權(quán)利要求6所述的主從芯片之間單線雙向通信的方法,其特征在于,從芯片在偵測到高低電平變化的瞬間開始進(jìn)行信號(hào)采樣。
8.根據(jù)權(quán)利要求6所述的主從芯片之間單線雙向通信的方法,其特征在于,該主芯片預(yù)設(shè)其信號(hào)采樣周期為Ts,該預(yù)設(shè)誤差為Ts/N*2,其中N為同步信號(hào)后的Ts個(gè)數(shù)。
9.根據(jù)權(quán)利要求8所述的主從芯片之間單線雙向通信的方法,其特征在于,該同步信號(hào)位的采樣序列為3個(gè)采樣周期Ts及低高低電平序列。
10.根據(jù)權(quán)利要求8所述的主從芯片之間單線雙向通信的方法,其特征在于,該讀位的采樣序列為I個(gè)采樣周期Ts及高電平序列及該寫位的采樣序列為3個(gè)采樣周期Ts及低電平序列。
全文摘要
本發(fā)明一種單線雙向通信的主從芯片及其方法,主從芯片存儲(chǔ)有預(yù)先設(shè)定的通信信號(hào)的同步信號(hào)位、準(zhǔn)備位、讀寫位、就緒位與數(shù)據(jù)位的信號(hào)采樣序列,通過控制從芯片的輸入輸出端口處于兩種不同的狀態(tài),即讀、寫狀態(tài),并在兩種狀態(tài)下實(shí)現(xiàn)信號(hào)不同的傳輸方向,達(dá)到僅用其中一個(gè)芯片的一個(gè)輸入輸出端口根據(jù)設(shè)定的高低電平序列判斷其間的誤差來進(jìn)行同步,滿足雙向傳輸信號(hào)的要求,從而節(jié)省芯片的輸入輸出端口,尤其適用于性能較低的主從芯片之間的通信。
文檔編號(hào)G06F13/20GK102789436SQ201110128470
公開日2012年11月21日 申請日期2011年5月18日 優(yōu)先權(quán)日2011年5月18日
發(fā)明者胡舒姝, 黃啟賢 申請人:國基電子(上海)有限公司, 鴻海精密工業(yè)股份有限公司