发明名称 并行逻辑模拟系统中的静态划分与分配相结合的方法
摘要 本发明涉及一种并行逻辑模拟系统中的静态划分与分配相结合的方法,其特点是:包括以下步骤,步骤1用硬件描述语言设计电路,生成该电路的源代码;步骤2将描述的电路源代码进行编译;步骤3生成中间代码,通过编译将源代码生成中间代码;步骤4分析中间代码生成一张完整的电路图;对该电路图划分为若干个子图,并分配到相对应的若干台计算机中运行;步骤5在多台计算机上分别运行可执行文件,步骤6输出模拟电路的结果数据。本发明的方法在多台计算机上并行运行时,达到了负载平衡、节省资源、运行速度快、运行时的回退次数少、通讯量小的效果,能有效提高并行逻辑模拟系统的运行效率和性能。
申请公布号 CN1320486C 申请公布日期 2007.06.06
申请号 CN200410016562.1 申请日期 2004.02.26
申请人 上海大学 发明人 吴悦;简玲;杨洪斌;刘宗田
分类号 G06F17/50(2006.01) 主分类号 G06F17/50(2006.01)
代理机构 上海上大专利事务所 代理人 王正
主权项 权利要求书1、一种并行逻辑模拟系统中的静态划分与分配相结合的方法,其特征在于:包括以下步骤,步骤1,用硬件描述语言设计电路,生成该电路的源代码;步骤2,编译源代码,通过编译模块编译电路的源代码;步骤3,生成中间代码,通过编译将源代码生成中间代码,用内部中间格式IIR表示;步骤4,静态划分与分配,分析中间代码生成一张完整的电路图;对该电路划分为若干个子图,并分配到相对应的若干台计算机中运行;在所述的步骤4中包括,4.1确立电路,初始化电路中各元件,并对电路中的各元件命名标识号;确定各元件之间的信号连接方式;生成完整电路图,图中的元件用结点Vi表示,信号用边Ei表示;4.2设计扇出权值划分算法,用研究出的扇出权值划分算法,根据设定的计算机台数,对电路进行划分与分配,生成可执行文件;在所述步骤4.2中,该扇出权值的划分算法包括:4.2.1标记电路中所有结点为未划分;4.2.2划分电路的初始输入结点,标记为已划分;4.2.3划分电路中的非初始输入结点,也标记为已划分;在所述步骤4.2.3中包括:步骤4.2.3.1,计算电路中结点A与结点B之间的权值;步骤4.2.3.2,计算电路中一个未被划分的结点C与一个子图G之间的权值;步骤4.2.3.3,通过比较模块,比较结点C与每个子图G之间权值的大小;步骤4.2.3.4,按照子图中的结点分布作分配计算;4.2.4将所有子图中的各结点分配到相应的计算机中运行;步骤5,模拟计算,在多台计算机上分别运行各个子电路的可执行文件,在运行过程中输入标准的测试数据,并调用并行模拟库中的函数进行模拟计算;步骤6,输出结果数据,模拟大规模集成电路运行后,输出模拟电路的结果数据。
地址 200072上海市闸北区延长路149号