通用阵列逻辑 通用阵列逻辑英語Generic Array Logic GAL是Lattice半導體公司英语Lattice Semiconductor於年代中期以可程式陣列邏輯PAL為基礎所強化修改成的一種可程式邏輯裝置PLD 就外型封裝型態上與接腳數目上GAL與可程式邏輯陣列並沒有太大的差別甚至在晶片的編號規則上都有相同的命名脈絡與規則可循如VV等真正的差別在於晶片內部的表現特性在程式燒錄的特性上GAL不像傳統可程式邏輯陣列只能燒錄一次OneTime ProgrammableOTP而是能多次燒錄多次清除晶片內的數位邏輯程式 除此之外GAL在邏輯訊號的輸出接腳上進行強化追加了輸出邏輯巨集格Output Logic Macro CellOLMC的設計即是為原本單純的组合逻辑解碼輸出在輸出前加上簡易的时序逻辑控制讓輸出結果可以被閂鎖持留Latch多使用D型正反器或強制設定Set邏輯強制清除Clear邏輯或由外部的致能啟動ENEnable接腳來控制或由外部時脈信號CLKClock輸入來控制等其他也包括自行決定解碼輸出的預設輸出邏輯準位Hi或Lo採行互補的輸出邏輯互斥或的輸出邏輯同步輸出或非同步輸出 GAL雖為Lattice半導體公司英语Lattice Semiconductor所自創自推但整體特性仍與PAL無太大差別原有PAL所用的燒錄程式檔合乎JEDEC所規範的標準格式也可輕易轉換成GAL所用的燒錄程式檔此外之後也有更進一步強化的ispGALisp即insystem programmability的意思ispGAL可以在已經焊接的應用電路上後不需解焊拔除而直接以外接探針probe的臨時連接或原有的應用電路設計時就有將再次燒錄的電路加以考慮進行再次的程式清除燒錄等修改更新不過這必須是在原應用電路停止運作下才能行使而今日較複雜的CPLDFPGA已經能一邊運作一邊進行內部邏輯程式的更新