4.4测试结果及分析
上面已经对各模块的各种功能进行了很多测试,为了更好地验证所设计的芯片在实际中使用的可靠性,我们有必要进行一次总体的测试,本次仿真测试共包括单片机 5次读标志,4次提取数据,1
次发送数据。测试结果及分析如下图 5g所示:
测试结果我们还可以看到:1)芯片各收发器模块可以同时工作 2)发送与接收可以同时进行 3)接收缓存正常,并且在接收数据不足 8字节超时后时会自动停止缓存,然后向芯片中断管理模块提出中断请求 4)中断信号能够正常输出 5)各收发器的中断请求无遗漏 6)收发器模块的数据被读取完毕之后,中断标志自动清除,芯片不再发出中断请求信号。
5 结 论
本文设计了一种实现高效多串口单一中断源的芯片。本设计的功能特点:在中断管理方面,利用单一的中断源来管理多个扩展串口,并保证多个串口中断的无漏检测与服务;在数据传送方面,实现串行数据的接收和发送,并且按照数据传送是否有奇偶校验位分为两种工作模式,在接收时具有数据缓存的功能。并且上述各个功能模块在单一的可编程逻辑器件芯片就能实现。
上述整个过程设计均采用 VHDL编程实现,比以往电路手工设计的方法更加灵活,具有比较大的发展空间。文中分别利用 ModelSim和 ISE对程序进行仿真和综合布线,在仿真平台上验证了设计的可行性,具有较好的应用前景。
本文作者创新点:多串口单一中断源的芯片,利用单一的中断源来管理多个扩展串口,各个功能模块在单一的可编程逻辑器件芯片就能实现。
参考文献:
[1]陈力平,徐冠捷.基于单片机的串口扩展器.微计算机信息,2006, 03(2):13-15
[2]张毅刚.新编 Mcs-51单片机应用设计.哈尔滨:哈尔滨工业大学出版社,2003.65-73
[3]李玉丽,徐家品,张俊霞.利用 PSoC实现时钟.微计算机信息,2009, 11(25):136-137
[4]刘春阳.基于 FPGA的串行通信实现与 CRC校验:硕士学位论文.北京:北京化工大学,2006
[5]候伯亨,顾新.VHDL硬件描述语言与数字逻辑.第二版.陕西:西安电子科技大学出版社,1999.228-236
[6]孙航.xilinix可编程逻辑器件的高级应用与设计技巧.北京:电子工业出版社,2004.46-70
[7]吴穹等.利用 TL16C554实现多路串口通信.航空电子技术,2005.36(3):33-35
[8]刘小芳,曾黄麟等.单片机的多串口扩展技术的设计.计算机测量与控制,2004,12(11): 1088-1090
[9]朱明程,董尔令.FPGA技术的最新发展综述.电工教学,1996,18(4):56-58