随着EDA技术的发展,使用硬件语言(HDL)进行FPGA设计已经成为主流。30年来,由于微电子学和计算机科学的迅速发展,给EDA行业带来了巨大的变化。特别是进入20世纪90年代后,电子系统已经从电路板级系统集成发展成为包括ASIC,FPGA/CPLD和嵌入系统的多种模式。[8-9]可编程逻辑器件不但可以节省设计面积,而且使得设计具有很强的灵活性,随着可编程器件技术的发展,每个逻辑器件中门电路的数量愈来愈多,一个逻辑器件就可以完成本来要由很多逻辑器件和存储芯片完成的功能。这样就减少了系统的功耗和成本,提高了性能和可靠性。66205
近年来,可编程逻辑器件的开发生产和销售规模以惊人的速度增长,且广泛地应用于航空航天、网络通信、军用雷达、仪器仪表、工业控制、医用CT、家用电器、手机和计算机等各个领域。它的广泛应用,使传统的设计方法正在进行一场巨大的变革。异步串行通信要求的传输线少,可靠性高,传输距离远,被广泛应用于微机和外设的数据交换。[10]通常都由通用异步收发器UART(Universal AsynchronousReceiver- Transmitter)来实现该功能,如IBM PC 机中作为串行接口芯片的National INS 8250。[13]在实际应用中,论文网往往只需要UART 的几个主要功能,专用的接口芯片会造成资源浪费和成本提高,特别是近来电子设计领域中日趋成熟的SOC 技术,由于要在单块或极少数的几块芯片中实现整个系统的功能,设计者就可以将类似UART的功能模块集成到FPGA 中。
目前数字系统的设计可以直接面向用户需求,根据系统的行为和功能要求,自上至下地逐层完成相应的描述﹑综合﹑优化﹑仿真与验证,直到生成器件,实现电子设计自动化。如今,随着微电子技术的发展,可编程器件的容量已经达到千万门级,越来越多的过去必须由专用芯片或器件才能完成的工作现在都可以通过设计软件,由FPGA 来实现。近几年来,随着复杂可编程逻辑器件(CPLD)在现代电子设计中的成功应用,我们可以充分应用CPLD/FPGA,设计专用异步串行通信电路。[5]在芯片上中实现我们需要的UART功能,从而简化了电路、缩小了体积、提高了稳定性,具有更大的灵活性,这已成为当前的一个趋势。