d-programmable gate array）通常是用硬体描述语言（Hardware Description Languages）（HDL） such as Verilog or VHDL来做设计。
通用逻辑闸.查尔斯·桑德斯·皮尔士(1880–81的冬天)指出NOR闸可以单独使用(或者NAND闸也可以)来产生其他逻辑闸的所有功能，不过他的这个研究一直到1933年才发表。在1913年，Henry M. Sheffer第一个发表NAND闸可以做出全部的功能的证明，也因此NAND