论文部分内容阅读
本文在SOC可重用设计方法学的理论基础上,提出了基于IP核的可视化设计方法。该设计方法包括可视化IP核管理、可视化IP核调用、可视化IP核配置和可视化模块连接,同时提出了IP核的封装要求。该设计方法可大大简化核集成设计工作的步骤,减轻开发人员的工作负担,提高工作效率。为了支撑该SOC可视化设计方法,研究并实现相应的EDA软件,研究工作主要从软件架构、抽象建模、图形用户接口三个方面展开。该软件运用了MVC架构,遵循弱耦合的设计原则,将模型与视图分开,使整个程序条理清晰层次分明,并且使程序的修改、扩展更加容易。同时提出了参数化命令模式这一软件设计模式,以提高命令类的通用性。在Mode层,建立了具有通用性与伸缩性的IP模型,用来描述IP核的运行时数据。基于电路分析理论,建立了电路节点与电路网络模型,用来描述模块I/O端口之间的连接行为与连接关系。在View层,设计了module图形控件与wire图形控件,图形控件的设计运用了QT的图形视图框架(Graphics View Framework)。图形控件一方面将Mode层的信息图形化显示,另一方面以图形操作的形式控制Mode层的业务逻辑。在该部分,遵循针对接口编程的设计原则,大量运用多态的面向对象编程思想。在设计wire图形控件时,设计了复杂的数据结构用来描述连接线的多种拓扑结构关系,建立了巧妙的行为模型,以实现图形化的连线操作。Controller层将Mode层的数据变化更新到View层的控件中,并将View层的配置、连线等用户操作解析后传递给Mode层。Controller层同时起到检查View层操作合法性的作用,在操作信号传递过程中过滤掉无效和非法操作。从工程需求出发,为该EDA软件设计了MI接口IP核。该模块实现了CPU通信协议与CrossNet的AXI通信协议之间的转换。在设计过程中,提出了bypass FIFO旁路电路结构,使该模块在突发式写数据时降低了时钟延时。在设计读请求部分时,设计了4级流水线结构,使接口尽大程度发挥了AXI协议的优势。