《电子设计EDA》课程设计专业:电子信息科学与技术班级:2010级电信本(1)班姓名:***学号:*********指导老师:***完成时间:2012.11—2012.12教师评分:目录一、绪论......................................................................................................11.1FPGA概况.........................................................................................................................11.2本课题的研究意义.........................................................................................................2二、课程设计的任务和目的......................................................................3三、矩阵键盘接口电路的原理与总体设计..............................................33.1矩阵键盘接口电路的原理.............................................................................................33.2总体设计.........................................................................................................................5四、各模块的设计及仿真..........................................................................64.1键盘扫描电路.................................................................................................................64.2键盘译码电路和按键标志位产生电路.........................................................................84.3时钟产生模块...............................................................................................................104.4键盘接口电路顶层电路实现.......................................................................................12五、参考文献............................................................................................13六、心得体会............................................................................................13七、附录....................................................................................................147.1源程序代码...................................................................................................................14题目:矩阵键盘控制接口设计一、绪论1.1FPGA概况早期的可编程逻辑器件只有可编程只读存储器(PROM)、紫外线可擦除只读存储器(EPROM)和电可擦除只读存储器(E2PROM)三种。由于结构的限制,它们只能完成简单的数字逻辑功能。其后出现了一类结构上稍复杂的可编程芯片,即可编程逻辑器件(PLD),它能够完成各种数字逻辑功能。典型的PLD由一个“与”门和一个“或”门阵列组成,而任意一个组合逻辑都可以用“与—或”表达式来描述,所以PLD能以乘积和的形式完成大量的组合逻辑功能。这一阶段的产品主要有PAL(可编程阵列逻辑)和GAL(通用阵列逻辑)。PAL由一个可编程的“与”平面和一个固定的“或”平面构成,或门的输出可以通过触发器有选择地被置为寄存状态。PAL器件是现场可编程的,它的实现工艺有反熔丝技术、EPROM技术和E2PROM技术。还有一类结构更为灵活的逻辑器件是可编程逻辑阵列(PLA),它也由一个“与”平面和一个“或”平面构成,但是这两个平面的连接关系是可编程的。PLA器件既有现场可编程的,也有掩膜可编程的。在PAL的基础上又发展了一种通用阵列逻辑(GAL、GenericArrayLogic),如GAL16V8、GAL22V10等。它采用了E'PROM工艺,实现了电可擦除、电可改写,其输出结构是可编程的逻辑宏单元,因而它的设计具有很强的灵活性,至今仍有许多人使用。这些早期的PLD器件的一个共同特点是可以实现速度特性较好的逻辑功能,但其过于简单的结构也使它们只能实现规模较小的电路。为了弥补这一缺陷,20世纪80年代中期,Altera和Xilinx分别推出了类似于PAL结构的扩展型CPLD(ComplexProgrammableLogicDvice)和与标准门阵列类似的FPGA(FieldProgrammableGateArray),它...