MPC850中復位邏輯和CPM協議切換的CPLD實現

時間:2024-06-25 02:46:44 理工畢業論文 我要投稿
  • 相關推薦

MPC850中復位邏輯和CPM協議切換的CPLD實現

摘要:介紹了用CPLD輔助設計在嵌入系統中進行曲MPU復雜邏輯功能設計的總體方案,給出了通過對XC95144中復用控制寄存器進行配置以實現MPU復位邏輯和CPM協議切換的實現方案和設計要點。

1 引言

近年來,微處理器(MPU)在嵌入式系統研發中所占地位越來越重要,很多應用場合對MPU的處理速度、集成密度也提出了更高的要求。Power PC系列MPU是Motorola公司推出的面向嵌入式應用的專用MPU,它在片內集成了基于RISC體系的微處理器的內核和支持多種通信協議的通信處理器(CPM),具有強大的通信和網絡協議處理能力,可廣泛應用于通信和網絡產品中。CPLD(Complex Programmable Logic Device)是一種復雜的用戶可編程邏輯器件,和FPGA相比,由于采用連續連接結構,易于預測延時,從而使電路仿真更加準確。近年來,由于采用先進的集成工藝和大批量生產,CPLD器件成本不斷下降,集成密度、速度和性能大幅度提高,一個芯片就可以實現一個復雜的數字電路系統,再加上使用權方便的開發工具,因此使用權CPLD器件可以極大地縮短產品開發周期,給設計修改帶來很大方便。

嵌入式系統常用MPU和CPLD聯合設計。現以PowerPC系列MPC850和XILINX公司的XC95144XL為例來介紹實現MPU功能的CPLD輔助設計方法。實際上,MPC850的外部復位和通信模塊(CPM)的設計在整個系統設計中占用重要地位,也是調試硬件中最容易出問題的環節。本文將對MPC850的外部復位邏輯和通信模塊的復用作一探討,并給出了這兩部分的CPLD邏輯實現方法。

2 MPC850的復位邏輯和CPLD實現

2.1 復位邏輯

MPC850內部的復位時鐘具有復位控制邏輯,以及決定復位起因、同步和相應復位的邏輯模塊。概括起來,MPC850總共具有以下復位源:

*上電復位;

*外部硬復位;

*內部硬復位:包括失鎖、軟件看門狗復位、校驗停復位、調試口硬復位;

*JTAG復位;

*外部軟復位;

*內部軟件復位:指調試口軟復位。

設計中需要用戶參與的主要是上復位和外部硬復位。其中上電復位的復位過程如下:

(1) 產生上電復位信號PORESET

(2) PORESET有效,CPU配置SCCR寄存器,PORESET保持時間至少在3μs以上。

(3) PORESET無效后,CPU采用MODCK(時鐘模式配置)并鎖存,同時初始化時鐘。

(4) CPU驅動HRESET和SRESET信號512個時鐘周期,512周期結束后,如果RSCONF信號接低,則CPU從數據總線上采樣配置數據,并將內部產生 的HRESET和SRESET信號置為無效;如果RSCONF信號接高,則CPU按內部缺省值進行配置。

(5) 計數器計數16個時鐘周期,然后采樣外部硬復位信號和外部軟復位信號,如果存在職效的外部硬復位信號或軟復位信號,則計數器清0,并重新計數,否則跳出,執行正常操作。

系統中硬件復位主要用于在CPU感知外部硬復位信號有效后,產生內部硬復位信號,然后按照上述上電復位步驟從第4步開始執行。其時序圖如圖1所示。

可見,相比一些常用的MPU器件,MPC850的復位邏輯比較復雜,而且對復位控制的時序有嚴格的要求。通常的設計需要較多的外部器件來實現邏輯控制,而采用一片CPLD則只需編寫簡單的代碼就可以了,且易于調度。本應用于設計采用XILINX公司的XC95144XL進行邏輯設計。

2.2 基于CPLD的實現方法。

設計時,將MPC850的復位信號(上電復位poreset、硬復位hreset、軟復位sreset)連接到XC95144XL的連接方法如圖2所示。

該方案中CPLD的上電復位設計過程如下:

(1) 系統上電后,上電復位poreset由XC95144XL產生,為了使MPC850得到可靠的復位,這個延遲時間通常比要求的3μs要大一些。MODCK配置可一直固定。

(2) poreset 信號無效后(為高電平),MPC850會采樣MODCK并驅動HRESET信號512個時鐘周期。需要注意的是這個時間由MPC850控制的,CPLD不作邏輯實現。然后MPC850開始采樣總線上的32bit配置數據。這時不能馬上驅動總線數據線,應延遲若干時鐘周期后驅動,經應用證明延遲8個時鐘周期以上可以滿足要求。

(3) 驅動總線配置數據16個時鐘周期后把總線置為高阻態,上電復位結束。

手動復位的邏輯實現主要考慮的是對按鍵的復位作抗抖動處理,以防止多次短暫接觸對系統造成反復復位,可以在代碼中加入一個RS觸發順來實現抗抖。

本設計采用VHDL語言實現,限于篇幅代碼省略。需要注意的是:在總線數據配置時,不能采用順序執行語句,而只有應用并發語句執行才能得到正確的配置。如:

d

【MPC850中復位邏輯和CPM協議切換的CPLD實現】相關文章:

CPM搜索引擎的設計與實現03-08

用CPLD實現單片機讀寫模塊03-20

CPLD在DSP系統中的應用設計03-18

用CPLD實現DSP與PLX9054之間的連接03-19

換體DMA高速數據采集電路的CPLD實現03-18

在CPLD管理下實現高效多串口中斷源03-19

專用鍵盤接口芯片的一種CPLD實現方案03-18

基于CPLD的RS485通信實現方法研究03-07

法律方法中的邏輯真諦03-02

亚洲制服丝袜二区欧美精品,亚洲精品无码视频乱码,日韩av无码一区二区,国产人妖视频一区二区
在线观看a视频 | 日韩欧美视频在线 | 一级一区二区在免费线观看 | 在线播放亚洲第一字幕 | 欧美华人在线视频 | 中文字字幕在线乱码品 |