概述
MAX7000S系列器件包含32~256個邏輯宏單元(Logic Cell,LC),其單個 邏輯宏單元結構如圖
每16個邏輯宏單元組成一個邏輯陣列塊(Logic Array Block,LAB)。與GAL相似,每個邏輯宏單元含有一個可程式的與陣列和固定的或陣列,以及一個可配置暫存器。每個宏單元共享擴展乘積項和高速並聯擴展乘積項,它們可向每個邏輯宏單元提供多達32個乘積項,以構成負責的邏輯函式。
模組介紹
1、邏輯陣列塊一個LAB由16個邏輯宏單元的陣列組成。MAX7000結構主要由多個LAB組成的陣列以及它們之間的連線構成。多個LAB通過可程式連線陣(Programmable Interconnect Array,PIA)和全局匯流排連線在一起,全局匯流排從所有的專用輸入、I/O引腳和宏單元饋入信號。對於每個LAB,輸入信號來自三部分:
●來自作為通用邏輯輸入的PIA的36個信號。
●來自全局控制信號,用於暫存器輔助功能。
●從I/O引腳到暫存器的直接輸入通道。
MAX7000系列中的邏輯宏單元由三個功能塊組成:邏輯陣列、乘積項選擇矩陣和可程式暫存器,它們可以被單獨地配置為時序邏輯或組合邏輯工作方式。其中邏輯陣列實現組合邏輯,可以給每個邏輯宏單元提供五個乘積項。乘積項選擇矩陣分配這些乘積項作為到或門和異或門的主要輸入邏輯,以實現組合邏輯函式;或者把這些乘積項作為宏單元中暫存器的輔助輸入:清零(Clear)、置位(Preset)、時鐘(Clock)和時鐘使能控制(Clock Enable)。
每個邏輯宏單元中有一個共享擴展乘積項經非門後回饋到邏輯陣列中,邏輯宏單元中還存在並行擴展乘積項,從鄰近邏輯宏單元借位而來。
邏輯宏單元中的可配置暫存器可以單獨地被配置為帶有可程式時鐘控制的D、T、JK或SR觸發器工作方式,也可以將暫存器旁路掉,以實現組合邏輯工作方式。
不同的LAB通過在可程式連線陣列(PLA)上布線,以相互連線構成所需的邏輯。這個全局匯流排是一種可程式的通道,可以把器件上任何信號連線到用戶希望的目的地。所有MAX7000S器件的專用輸入、I/O引腳和邏輯宏單元輸出都連線到PIA,而PIA可把這些信號送到整個器件內的各個地方。只有每個LAB需要的信號才布置從PIA到該LAB的連線。
右圖可看出PIA信號布線到LAB的方式。
由右圖顯示,通過EEPROM單元控制與門的一個輸入端,以選擇驅動LAB的PIA信號。由於MAX7000S的PIA有固定的延時,使得器件延時性能容易預測。
4、I/O控制塊
I/O控制塊允許每個I/O引腳單獨被配置為輸入、輸出和雙向三種工作方式。所有I/O引腳都有一個三態緩衝器,它的控制端信號來自一個多路選擇器,可以選擇用全局輸出使能信號其中之一進行控制,或者直接連到地(GND)或電源(VCC)上 。
右圖表示的是EPM7128S器件的I/O控制塊,它共有六個全局輸出使能信號。這六個使能信號可來自:兩個輸出使能信號(OE1、OE2)、I/O引腳的子集或I/O宏單元的子集,並且也可以指這些信號取反後的信號。當三態緩衝器的控制端接地時,其輸出為高阻態。這是I/O引腳可作為專用輸入引腳使用。當三態緩衝器控制端接電源VCC時,輸出被一直使能,為普通輸出引腳。MAX7000S結構提供雙I/O反饋,其邏輯宏單元和I/O引腳的反饋是獨立的。當I/O引腳被配置成輸入引腳時,與其相連的宏單元可以作為隱埋邏輯使用。