一种基于智能体的VHDL网络编译器的设计方法技术

技术编号:8682546 阅读:149 留言:0更新日期:2013-05-09 02:36
一种基于智能体的VHDL网络编译器的设计方法:研究VHDL编译嚣和智能体的基础上,提出了一种基于智能体的VHDL网络编译器的设计.并运用Iava语言进行了具体开发。着重阐述了其同网络功能的具体实现。对基于智能体的VBDL网络编译器进行了总结和展望。

【技术实现步骤摘要】

本专利技术涉及一种基于智能体的VHDL网络编译器的设计方法。是一种集硬件及网络功能的一种编译方法。
技术介绍
计算机技术的发展和硬件描述语言HDL(Hardware Description Language)的出现,打破了数字系统设计历来严格区分系统硬件设计和系统软件设计的界限,被称为硬件设计领域的一次变革。VHDL(VHSIC Hardware Description Language)语言以其设计技术齐全、方法灵活、支持广泛;系统硬件描述能力强;可以与工艺无关煽程;语言标准、规范.易于共享和复用等优点,逐渐成为一种公认的硬件描述语言。飞速发展的网络技术使得VHDL的网络编译越来越受到计算机开发人员和硬件设计人员的重视。为此提出了一种基于智能体的VHDL用络编译器的解决方法。
技术实现思路
基于上述情况,特此专利技术一种基于智能体的VHDL网络编译器的设计方法;编译器的结构采用前端,后端(front-end, back-end)式结构。整个编译器包五个部分:应用层,前端.后端、数据库和输入输出模块。完整的VHDL编译器的前端包括5个Agent:自顶向下的分析 Agent (Parser Agent),相关性 Agent (Dependency Agent),符号 Agent (SymbolAgent).类型 Agent (Type Agent)。表达式求值 Agent (Expression Evaluating Agent)。分析Agent的主要作用是把VHDL的源程序解析成语法分析树(parser tree),并同时进行语法检查;相关性Agent的作用是在语法检查通过以后.对VHDL程序中的各设计单元进行相关性检查;符号Agent的作用是对VHDL设计程序中的符号检查;类型AGENT是程序的类型进行栓查,表达式求值AGENT的功能是对VHDL程序中的表达式进行求值。编译器前端各AGENT具有高内聚、松耦合的特性。在编译过程中,它们可以根据需要进行一定的交互。各Agent通过共同的接口(Interface)与教据库进行交互.并通过嵌入到应用层为VHDL设计人员提供一定的功能。并可根据硬件设计人更的要求客户化。数据库指编译过程中动态生成VHDL文件的中间形式,它按照VHDL语法分析树的形式组织起来。数据库中的所有元素都可以通过属性或图形结点的形式加以说明。编译器前端中的分析Agent对VHDL源程序解析后产生的语法树就存放在数据库中。Library.List是数据库整个语法树的根结点.在每次编译器启动时,它只能被实例化一次.即它在编译器中是唯一的;Library是设计库文件;VHDL编译器的网络功能主要是通过1/0模块来实现的。1/0模块主要由客户Agent (cllient Agent),服务器 Agent)、服务器 AGENT (SERVER AGENT)构成。1/0模块的功能是通过与数据库的交互来完成的,也就是说,1/0模块负责处理来自于数据库的请求.并完成相应的I/o功能。数据库1/0模块的请求有两种:输入和输出。输出请求由数据库的Library的save O方法来发出。输入请求可以分别由数据库中的Library_List,Library和Design_File来发出,但它们的层次有所不同。Library_List由于是数据库的根结点,它可以从Library、,Design_File只能从DcsignJJnit等层次发出输入请求;而Design File只能从Design_uDit的层次发出输入请求。这种设计是由数据库中VHDL语法树的层次结构所决定的。服务器Agent,顾名思义,是为网络上其它编译器的I/O提供服务的Agent.它的资源就是VHDL语法树.服务器Agent在编译器运行期间维护着这个VHDL语法树。当有从网上其它编译器的客户Agent发出的请求时.服务器Agent就根据请求,从自己的VHDL语法树中把相应的VHDL语法树分支传送到对应的客户Agent中。客户Agent的主要功能是完成本地I/O和网络I/O。详细地说,当客户Agent接收到来自于教据库的请求后,首先根据请求中的信息判断走本地1/0,还是网络I/O。如果是本地输入,则客户Agent根据信息直接从本地的VHDL文件(编译通过的VHDL源文件的中间形式)进行输入,并负责挂在编译器数据库的VHDL语法村中。本地输出与本地输入相类似.不同的是传输的方向相反.可以看成是本地输入的逆过程。如果请求是网络输入,则客户Agent根据需求信息,首先向网络上相对应的PC,工作站或VHDL设计终端的VHDL编译器发出请求,以便建立通信联系;当联系建立后,客户Agent向相应的编译器中的服务器Agent发出具体的请求,相应的服务器AGENT接收到请求后,从它本身的VHDL语法树中查找到相应的语法树分支,并耙语法树分支作为结果从网络传输到客户Agent,客户Agent在把得到的语法村分支加入到本地的数据库的VHDL语法树中,完成网络输入的过程。网络输出是网络输入的逆过程.它相当于把编译后产生的VHDL文件的中VHDL文件的中间形式通过本地的客户Agent和其它编译器的服务器AGENT存放到相应的PC或工作站上。权利要求1.一种基于智能体的VHDL网络编译器的设计方法:该方法是通过VHDL编译器与AGENT相组合应用。2.根据权利要求1的基于智能体的VHDL网络编译器的设计方法,此方法的整个编译器包五个部分:应用层,前端.后端、数据库和输入输出模块。完整的VHDL编译器的前端包括 5 个 Agent:自顶向下的分析 Agent (Parser Agent),相关性 Agent (Dependency Agent),符号 Agent (Symbol Agent).类型 Agent (Type Agent)。表达式求值 Agent (ExpressionEvaluating Agent)。全文摘要一种基于智能体的VHDL网络编译器的设计方法研究VHDL编译嚣和智能体的基础上,提出了一种基于智能体的VHDL网络编译器的设计.并运用Iava语言进行了具体开发。着重阐述了其同网络功能的具体实现。对基于智能体的VBDL网络编译器进行了总结和展望。文档编号G06F9/45GK103092666SQ20111034491公开日2013年5月8日 申请日期2011年11月1日 优先权日2011年11月1日专利技术者杨际荣 申请人:镇江华扬信息科技有限公司本文档来自技高网...

【技术保护点】
一种基于智能体的VHDL网络编译器的设计方法:该方法是通过VHDL编译器与AGENT相组合应用。

【技术特征摘要】

【专利技术属性】
技术研发人员:杨际荣
申请(专利权)人:镇江华扬信息科技有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1