雙口RAM在自動(dòng)化系統(tǒng)中的應(yīng)用
發(fā)布時(shí)間:2008/5/26 0:00:00 訪問次數(shù):2485
    
    摘要:對雙口ram操作中共享沖突的幾種方式進(jìn)行了討論和分析。給出了防止這些共享沖突的基本方法,同時(shí)結(jié)合其在自動(dòng)化系統(tǒng)中的應(yīng)用給出了雙口ram和現(xiàn)場總線、工業(yè)以太網(wǎng)的接口應(yīng)用方案。
    關(guān)鍵詞:雙口ram;現(xiàn)場總線;工業(yè)以太網(wǎng);can;dsp
    1 引言
    在現(xiàn)代工業(yè)測控系統(tǒng)中,由于對系統(tǒng)的功能和性能要求越來越高,一般都采用高性能的cpu(如dsp)或嵌入式系統(tǒng)(如386ex等來實(shí)現(xiàn)測控功能,并將這些智能設(shè)備聯(lián)網(wǎng)組成自動(dòng)化系統(tǒng)。在早期的應(yīng)用中,設(shè)備聯(lián)網(wǎng)普遍采用rs232/rs422/rs485方式。隨著計(jì)算機(jī)技術(shù)的發(fā)展,現(xiàn)場總線技術(shù)在自動(dòng)化系統(tǒng)中的應(yīng)用逐漸普遍,而采用工業(yè)以太網(wǎng)技術(shù)則是今后技術(shù)發(fā)展的一個(gè)趨勢。
    測控設(shè)備的設(shè)計(jì)可以采用單cpu系統(tǒng)完成整個(gè)測控功能和系統(tǒng)聯(lián)網(wǎng)功能,這樣做的缺點(diǎn)是使整個(gè)系統(tǒng)的軟件設(shè)計(jì)復(fù)雜,系統(tǒng)適應(yīng)性差,cpu負(fù)擔(dān)較重,影響系統(tǒng)的整體性能。另外一種做法是采用雙cpu系統(tǒng),即用一個(gè)cpu完成測控功能,另一個(gè)cpu完成系統(tǒng)聯(lián)網(wǎng)和接口通信功能。由于雙cpu系統(tǒng)可按功能分開設(shè)計(jì),因此可簡化系統(tǒng)軟件設(shè)計(jì),使系統(tǒng)具有良好的擴(kuò)展性,以便更好地應(yīng)對不同的組網(wǎng)要求,提高系統(tǒng)的整體性能。
    
    
    cpu間的通信可以采用串口、并口等方式,但它們共同的缺點(diǎn)是操作復(fù)雜、速度慢。因此,隨著價(jià)格的不斷下降,采用雙口ram方式在兩個(gè)cpu系統(tǒng)間交換數(shù)據(jù)是一個(gè)不錯(cuò)的選擇。但雙口ram有時(shí)會發(fā)生共享沖突問題。下面討論防止共享沖突的幾種方式。
    
    2 雙口ram防止共享沖突的方式
    一般雙口ram都提供了兩個(gè)完全獨(dú)立的端口,每個(gè)端口都有自己的控制線、地址線和數(shù)據(jù)線,cpu對雙口ram端口的操作等效于對它的外部ram進(jìn)行操作。雙口ram在使用上要注意的問題是如何避免兩端cpu對同一ram單元的爭用,一般來說,雙口ram可提供三種防沖突方式,下面結(jié)合cypress公司的cy7c144進(jìn)行說明。cy7c144是采用低功耗cmos工藝生產(chǎn)的8×8k位容量、高速存。ǎ玻埃睿螅┑碾p端口靜態(tài)ram,它還可以用多芯片級聯(lián)來擴(kuò)展字寬,其內(nèi)部原理框圖如圖1所示。
    2.1 插入等待狀態(tài)的防沖突方式
    當(dāng)左右端口同時(shí)對同一地址的ram存儲單元進(jìn)行存取時(shí),cy7c144芯片內(nèi)部的仲裁單元將會給出busy信號。具體來說,busyl、busyr信號的正常狀態(tài)為高電平,當(dāng)左端口對一存儲單元進(jìn)行存取時(shí),若右端口也對該存儲單元進(jìn)行操作,則芯片內(nèi)部的仲裁單元會使信號busyr?yàn)榈,直到左端口操作完成后再將busyr恢?fù)為高電平。設(shè)計(jì)中可以利用busy信號作為cpu的等待狀態(tài)輸入,并利用該信號使cpu在操作過程中插入等待狀態(tài),避免兩端同時(shí)對雙口ram進(jìn)行操作。
    
    
    2.2 信號燈防沖突方式
    雙口ram通過申請和釋放端口的信號燈(也稱為令牌)來操作存儲單元可以避免發(fā)生沖突。一個(gè)信號燈對應(yīng)相應(yīng)數(shù)量的存儲單元。雙口ram的兩端均可對信號燈進(jìn)行存取。當(dāng)左端口向信號燈寫入“0”再回讀信號燈時(shí),若信號燈也為“0”表示左端口擁有對存儲單元的控制權(quán),否則表示右端口擁有對存儲單元的控制權(quán)。不管是否取得對存儲單元的控制權(quán),操作完成后都應(yīng)向信號燈寫入“1”以釋放信號,從而避免資源的死鎖。
    cy7c144芯片提供8個(gè)信號燈,每個(gè)信號燈的存儲單元為8×2k位。對信號燈進(jìn)行操作時(shí),片選信號(cel、cer)應(yīng)為高電平,信號燈使能信號(seml、semr)為低電平。a0~a2表示信號燈地址,數(shù)據(jù)線最低位i/o0代表信號燈的值。對存儲單元存取的一般過程如圖2所示。
    2.3 中斷防沖突方式
    雙口ram中最高地址的兩個(gè)存儲單元可以作為信箱使用,左右兩端可以同時(shí)對它進(jìn)行操作。其中最高地址為右端口的信箱,次高地址為左端口信箱。以cy7c144芯片為例,偏移地址1ffeh為左端口信箱,偏移地址1fffh為右端口信箱。右端口寫入左端口信箱1ffeh時(shí),左端口的信號intl將變?yōu)榈,左端口讀自己的信箱1ffeh時(shí),信號intl將重新為高;
    
    摘要:對雙口ram操作中共享沖突的幾種方式進(jìn)行了討論和分析。給出了防止這些共享沖突的基本方法,同時(shí)結(jié)合其在自動(dòng)化系統(tǒng)中的應(yīng)用給出了雙口ram和現(xiàn)場總線、工業(yè)以太網(wǎng)的接口應(yīng)用方案。
    關(guān)鍵詞:雙口ram;現(xiàn)場總線;工業(yè)以太網(wǎng);can;dsp
    1 引言
    在現(xiàn)代工業(yè)測控系統(tǒng)中,由于對系統(tǒng)的功能和性能要求越來越高,一般都采用高性能的cpu(如dsp)或嵌入式系統(tǒng)(如386ex等來實(shí)現(xiàn)測控功能,并將這些智能設(shè)備聯(lián)網(wǎng)組成自動(dòng)化系統(tǒng)。在早期的應(yīng)用中,設(shè)備聯(lián)網(wǎng)普遍采用rs232/rs422/rs485方式。隨著計(jì)算機(jī)技術(shù)的發(fā)展,現(xiàn)場總線技術(shù)在自動(dòng)化系統(tǒng)中的應(yīng)用逐漸普遍,而采用工業(yè)以太網(wǎng)技術(shù)則是今后技術(shù)發(fā)展的一個(gè)趨勢。
    測控設(shè)備的設(shè)計(jì)可以采用單cpu系統(tǒng)完成整個(gè)測控功能和系統(tǒng)聯(lián)網(wǎng)功能,這樣做的缺點(diǎn)是使整個(gè)系統(tǒng)的軟件設(shè)計(jì)復(fù)雜,系統(tǒng)適應(yīng)性差,cpu負(fù)擔(dān)較重,影響系統(tǒng)的整體性能。另外一種做法是采用雙cpu系統(tǒng),即用一個(gè)cpu完成測控功能,另一個(gè)cpu完成系統(tǒng)聯(lián)網(wǎng)和接口通信功能。由于雙cpu系統(tǒng)可按功能分開設(shè)計(jì),因此可簡化系統(tǒng)軟件設(shè)計(jì),使系統(tǒng)具有良好的擴(kuò)展性,以便更好地應(yīng)對不同的組網(wǎng)要求,提高系統(tǒng)的整體性能。
    
    
    cpu間的通信可以采用串口、并口等方式,但它們共同的缺點(diǎn)是操作復(fù)雜、速度慢。因此,隨著價(jià)格的不斷下降,采用雙口ram方式在兩個(gè)cpu系統(tǒng)間交換數(shù)據(jù)是一個(gè)不錯(cuò)的選擇。但雙口ram有時(shí)會發(fā)生共享沖突問題。下面討論防止共享沖突的幾種方式。
    
    2 雙口ram防止共享沖突的方式
    一般雙口ram都提供了兩個(gè)完全獨(dú)立的端口,每個(gè)端口都有自己的控制線、地址線和數(shù)據(jù)線,cpu對雙口ram端口的操作等效于對它的外部ram進(jìn)行操作。雙口ram在使用上要注意的問題是如何避免兩端cpu對同一ram單元的爭用,一般來說,雙口ram可提供三種防沖突方式,下面結(jié)合cypress公司的cy7c144進(jìn)行說明。cy7c144是采用低功耗cmos工藝生產(chǎn)的8×8k位容量、高速存取(20ns)的雙端口靜態(tài)ram,它還可以用多芯片級聯(lián)來擴(kuò)展字寬,其內(nèi)部原理框圖如圖1所示。
    2.1 插入等待狀態(tài)的防沖突方式
    當(dāng)左右端口同時(shí)對同一地址的ram存儲單元進(jìn)行存取時(shí),cy7c144芯片內(nèi)部的仲裁單元將會給出busy信號。具體來說,busyl、busyr信號的正常狀態(tài)為高電平,當(dāng)左端口對一存儲單元進(jìn)行存取時(shí),若右端口也對該存儲單元進(jìn)行操作,則芯片內(nèi)部的仲裁單元會使信號busyr?yàn)榈停钡阶蠖丝诓僮魍瓿珊笤賹ⅲ猓酰螅蚧謴?fù)為高電平。設(shè)計(jì)中可以利用busy信號作為cpu的等待狀態(tài)輸入,并利用該信號使cpu在操作過程中插入等待狀態(tài),避免兩端同時(shí)對雙口ram進(jìn)行操作。
    
    
    2.2 信號燈防沖突方式
    雙口ram通過申請和釋放端口的信號燈(也稱為令牌)來操作存儲單元可以避免發(fā)生沖突。一個(gè)信號燈對應(yīng)相應(yīng)數(shù)量的存儲單元。雙口ram的兩端均可對信號燈進(jìn)行存取。當(dāng)左端口向信號燈寫入“0”再回讀信號燈時(shí),若信號燈也為“0”表示左端口擁有對存儲單元的控制權(quán),否則表示右端口擁有對存儲單元的控制權(quán)。不管是否取得對存儲單元的控制權(quán),操作完成后都應(yīng)向信號燈寫入“1”以釋放信號,從而避免資源的死鎖。
    cy7c144芯片提供8個(gè)信號燈,每個(gè)信號燈的存儲單元為8×2k位。對信號燈進(jìn)行操作時(shí),片選信號(cel、cer)應(yīng)為高電平,信號燈使能信號(seml、semr)為低電平。a0~a2表示信號燈地址,數(shù)據(jù)線最低位i/o0代表信號燈的值。對存儲單元存取的一般過程如圖2所示。
    2.3 中斷防沖突方式
    雙口ram中最高地址的兩個(gè)存儲單元可以作為信箱使用,左右兩端可以同時(shí)對它進(jìn)行操作。其中最高地址為右端口的信箱,次高地址為左端口信箱。以cy7c144芯片為例,偏移地址1ffeh為左端口信箱,偏移地址1fffh為右端口信箱。右端口寫入左端口信箱1ffeh時(shí),左端口的信號intl將變?yōu)榈,左端口讀自己的信箱1ffeh時(shí),信號intl將重新為高;
熱門點(diǎn)擊
- 串行DataFlash存儲器及其與單片機(jī)的接
- 延長EEPROM使用壽命的方法
- 智能測量系統(tǒng)中的海量數(shù)據(jù)存儲技術(shù)
- 存儲器類型綜述及DDR接口設(shè)計(jì)的實(shí)現(xiàn)
- 嵌入式系統(tǒng)中的Flash存儲管理
- 鐵電存儲器在儀表中的應(yīng)用
- DSP處理器與FLASH存儲器的接口設(shè)計(jì)
- TrueFFS原理及其在CF卡上的實(shí)現(xiàn)
- 一種基于鐵電存儲器的雙機(jī)串行通信技術(shù)
- 多端口存儲器在多機(jī)系統(tǒng)中的應(yīng)用
推薦技術(shù)資料
- 循線機(jī)器人是機(jī)器人入門和
- 循線機(jī)器人是機(jī)器人入門和比賽最常用的控制方式,E48S... [詳細(xì)]
- CV/CC InnoSwitch3-AQ 開
- URF1DxxM-60WR3系
- 1-6W URA24xxN-x
- 閉環(huán)磁通門信號調(diào)節(jié)芯片NSDRV401
- SK-RiSC-SOM-H27X-V1.1應(yīng)
- RISC技術(shù)8位微控制器參數(shù)設(shè)
- 多媒體協(xié)處理器SM501在嵌入式系統(tǒng)中的應(yīng)用
- 基于IEEE802.11b的EPA溫度變送器
- QUICCEngine新引擎推動(dòng)IP網(wǎng)絡(luò)革新
- SoC面世八年后的產(chǎn)業(yè)機(jī)遇
- MPC8xx系列處理器的嵌入式系統(tǒng)電源設(shè)計(jì)
- dsPIC及其在交流變頻調(diào)速中的應(yīng)用研究