论文部分内容阅读
随着生活水平的提高,国家对边远地区的医疗服务也将改变传统的模式,便携式与远程实时医疗将成为未来服务体系中的一个重要手段,研发各类移动式医疗设备及开发芯片就显得尤为迫切。而中断控制器作为芯片中连接外部设备与CPU的枢纽,随着芯片复杂度的增加,担当的任务也越来越重要,其性能的优劣将直接影响到整个系统的性能。一个功能完备的中断系统,能极大地提高计算机处理事件的能力,提高效率,增强实时性。本项目所研究的中断控制器便是针对低功耗移动医疗监控系统,是其中不可或缺的重要模块。本课题采用自顶向下的方法完成对中断控制器IP的设计,采用AMBA AHB总线接口,增强了中断控制器的通用性和可移植性。可以实现32种不同类型的中断,为每一个中断源都提供一个向量寄存器,保证在任何时刻都只有一个中断在执行处理。提供16个中断优先级,以满足实际应用的需要,同时还配置多种工作模式,避免在某些场合造成的恶意访问,提高中断控制器的安全性。为了给予中断控制器升级的空间,提供扩展中断接口的功能,支持菊花链结构。在设计中为了满足对实时性的要求,对时序做了最严格的约束,采用单一的时钟网络,避免使用混合触发器。在完成各中断逻辑单元和中断优先级的设计后,运用Verilog-HDL语言对中断控制器进行代码编写,联合Modelsim和Debussy对其进行了功能仿真,同时用Xilinx公司的FPGA验证了该中断控制器的可行性。综合工具则是使用Synopsys公司的Design Compiler,包括对环境的约束,同时对中断控制器采用可测性设计和低功耗设计的方法,节约测试成本,降低了功耗。最后采用SMIC0.18μm CMOS工艺库进行综合及布局布线,完成对中断控制器的版图设计。实际测试结果表明:在50MHz的工作条件下:动态功耗3.6884mW,完成一次中断操作,最差的情况仅需要0.7μs,满足了实时性和低功耗的要求。