在介紹使用NXP? Semiconductors的快速靜態(tài)RAM CAM(Content Addressable Memory,內(nèi)容尋址存儲器)之前,我們曾經(jīng)滿足于桌面計(jì)算機(jī)上的10 Mbps局域網(wǎng)連接。然而,隨著互聯(lián)網(wǎng)和其他服務(wù)的日益普及,我們發(fā)現(xiàn)自己需要更多的帶寬。100 Mbps以太網(wǎng)承諾在不需要重新布線或重寫現(xiàn)有協(xié)議棧的情況下提供所需的帶寬。
從10Base過渡到100Base以太網(wǎng)確實(shí)存在一些實(shí)施差異。由于10Base以太網(wǎng)的相對較低數(shù)據(jù)速率,橋接應(yīng)用中的地址過濾通常是由主機(jī)CPU在軟件中執(zhí)行的。而100Base以太網(wǎng)的更高數(shù)據(jù)速率不允許橋接中的主機(jī)CPU有足夠的時間來接受或拒絕幀。因此,需要通過實(shí)現(xiàn)硬件方法來接受或拒絕幀??梢酝ㄟ^將內(nèi)容尋址存儲器添加到以太網(wǎng)媒體訪問控制器來滿足這種需求。
橋接設(shè)備只需將從傳入幀獲取的48位MAC地址提供給CAM。CAM的任務(wù)是搜索其內(nèi)容,并向MAC指示該傳入地址是否存在于CAM中。
雖然CAM已經(jīng)可用多年,但常常由于價格過高而無法合理使用。MCM69C232 CAM通過采用一種不同的CAM技術(shù)來解決這個問題。通過將邏輯與快速且密集的SRAM存儲核心相結(jié)合,Motorola能夠生產(chǎn)出成本效益高、快速且容量大的CAM。 MCM69C232是一個4K x 64 CAM,而MCM69C432是一個16K x 64 CAM。
本應(yīng)用說明的目的是說明如何在系統(tǒng)中連接CAM。CAM將存在于物理接口設(shè)備(PHY)和MAC之間。選擇了AMD79C971 MAC進(jìn)行說明。該MAC具有與PHY之間的行業(yè)標(biāo)準(zhǔn)接口,稱為Media Independent Interface(MII)。需要的是一個單一的邏輯設(shè)備,可以將CAM與MII/PHY連接接口,并向MAC發(fā)出接受或拒絕傳入幀的信號。這個邏輯在FPGA中很容易實(shí)現(xiàn)。我們將在本應(yīng)用說明中討論此FPGA的操作。