论文研究-EDA数据语言的脚本化 .pdf

所需积分/C币:9 2019-08-28 00:52:22 191KB .PDF

EDA数据语言的脚本化,黄显武,,EDA流程系统许多方面都需要数据文件来描述,而这些描述一部份已经标准化,比如verilog、sverilog语言,而另外一些部分还没有标准化,比
国武技论文在线 表仿真流程实例各的参数的含义 名字 数 含义 该测试有使用吗 测试名字 哪目录提供该测试的文件 该测试使用的文件名 该测试编译选项 该测试有使用 吗? 测试使用编译好的 还是 哪目录提供该测试 顶层文件名 文件编译选项 编译好的 文件 动态仿真选功 需要检查的文件 用哪个脚本来检查 检查命令行选项是什么 基于数据文本的描述方式及实现思路 基于节,我们假设有两个测试,传统表述方式可表述为以下文本文件 上例子表达了基于节仿真流程概念下的两个测试 及 的对仿真各个的控制参数的提供形式,其中 为模板 及 继 承了该模板并且再修改其中的一些参数, 还使用了 等条件语句 国武技论文在线 传统的方式需要设计复杂的编译器利用编译原理编译和理解以上格式的用户的测试描 述文件,由于编译器设计往往很复杂,而且很难做到支持是十分复杂和灵活的表达方式,最 灵活而复杂的表达方式越需要设计复杂的编译器,比如要具备类似语言、 的灵 活度的语言格式,一般应用很难设计编译支持那么灵活的格式比如循环语句,条件语句, 赋值话句,复杂数据类型等。比如我要申明个测试,所有参数都一样,只是不 同,就可能需要循环语句,如果没有循环语句,我们只能只测试一个一个的列。 即使近年 所使用的格式也不过是纯粹的数据的格式,不具备复杂的灵 活的类似于程序语言的表达能力。 可见,传统方式下 需要没计复杂的编译器利用编译原理来支持用户的输入文件柊式 很难支持复杂而灭活的语言格式的输入文件 基于脚本语言的描述方式及实现思路 我们让用户输入的文件本身是脚本语言格式,每个语句是我们设计好的函数。章节 中的例子可以让用户写成如下格式。 国武技论文在线 以上,完全映射了节的所有语句,但是本节所有语句都是格式和函数, 全是我们预先定义好设计好的数,用户只要按照规定的 格式和含义声名它的测试的所有参数,那么用户写的这些文件将自动当作程序执行,自 动建立各个测试参数的数据结构。 因此,我们将不需要设计任何基于编译原理的编译器,只我们预先定义好设计好以上 函数,则运行用户的测试措述文件,自动得到所有测试的参数的数据结构 而且可以相当灵活,因为以上文件本身是程序,任何语句都能使用比如循环 语句,条件语句,赋佰话句,复杂数据类型等。 比如解决上节的问题,上节提到要中明个测试,所有参数都一样,只是不同 它需要循环语句,可以轻易使用的循环语句解决。 对比结论 根据 的分析,我们可以得到表中的对比结论。 表传统方式和本文新方式的 传统 本文方式 要设计编译器否 要设计复杂的编译器不需要设计任何基丁编译原理的编译器 数据输入文件 是文本 本身是基于或的程序 攴持复杂表达方式否 很难 很容易 循环语句 很难 很容易 条件语句 很难 很容易 复杂数据类型 很难 很容易 种基于脚本的文件描述语言 在章节中提出了只体的利用基于脚本的方式实现用户的输入文件,对比了传统方式和 木文提出的新方式,明显显示了新方式的优势。 国武技论文在线 这种方式可以用于流程的方方面面,本章节中,我们设计·套基于相似思峰的 文件描述系统,实现编译文件和列表的方便管理。 本章给出一个县体基于的具体实现,以证实本文的思路是具体真实地可实现的。 文件措述的具体问题为:比如我们整个芯片有个,每个的有纯粹代 码模式,有用 实现的的仿真模型模式,还有基于的的仿真模型, 假设我们我们需要通过编译所有,每个的模式可以配置选择,每个各个模式 的文件列表各不相同,设计数据文件格式描述各个各种模式下的文件列表,并且利于自 动获取整个芯片任意配置组合下的整体编译的文件列表。 受限制于本文篇幅,以上问题其实是实际的情况的简化版本,给出了基于本文思路 的用户数据文件的格式,节只给出支持节的语言坏境所需的所有函数的具体实 现,以体现具体的思路和具体实现,而不着重于复杂化。 基于的文件描述方式 对于本章的开头提出的具体问题,我们可以用格式来表达 以上用户写的描述文什是格式,表示的不同模式 的文件 各不相同。 都是基于本文的思路提供给用户使用的 函数 以上用户写的描述文件是格式,表示编译配置选择了的模式的文件 列表、的模式的文件列表及的 模式的文件列表一起组合起来提供完整 的文件列表。 及 都是基于本文的思路 提供给用户使用的数。中将真实地实现这些函数实现程序化的数据语言。 国武技论文在线 基于的文件描述语言各个函数具体实现 章节给出了具体的描述语言,以体现本文的思路是具体真实地可实现的,以下给出 该措述语言的环境的实现的代码。 语言详情请参照在线手册 国武技论文在线 基于 的描述方式 本文节简单介绍及语言的概念,节中映射成函数的格式, 以体现本文的用脚夲代替数据描述语言的思路,以证实这种思路是可以应用到更这样 复杂的实际情况。 及语言简介 语言是最新的一代本语言,其融合了、 和等语 言的优势,有简洁、动态、灵活、面向对象的特性,近年来广泛流行和被接受,而且 是免费的软件。 即寄存器描述语言,其具备一定复杂度,是 推出的标准 化寄存器的描述方式,日前比较成熟的工具有 这一工具能根据 的语言描述软件可访问的寄存器自动生成各种格式的寄存器定义文件供 综合 仿真建模使用。工只都需要较昂贵的许可证 费用。 包括 等主要内容, 这些语句相当复杂,如果要设计传统的基于编译原理的编译器实现并不简单,我们可以根据 本文的思路,把这些语句映射成的函数格式,然后这些函数由我们具体去实现,这些 数自动建立各种数据类的对象。 节中,我们具体映射 等章节得语句到基于数格式,用户可以使用基于的格式来描述芯片的软件 寄存器,并且具有 所有的功能 由于语言规模及复杂度较大,限于篇幅,本文不细化如何实现节所有函 数及语伺 语句映射为 函数 语句映射到 函数 国武技论文在线 表 行编号 语句 如表中,行是的的匿名定义方式,匿名定义一个信号类型并且定义其 该类型的一个实例;行定义一个一般的信号类型 行利用这个信号数据类型定 义一个信号实例:行到则动态修改信号实例的可能属性的语句 表需要设计的数原型为: 具有的独特的原编程能力 ,让我们能动态地在函数 建立基于代码块的动态类,利用这些动态建立起来的类来实现的功能。 语句映射到 函数 表 语句 基于的语句 如表中,行是的的匿名定义方式,匿名定义一个类型并且定义其 该类型的一个实例 行定义一个一般的类型 行利用这个 数据类型 定义一个实例 行对实例 的属性进行修改。行中,具体 名字限于篇嗝不做介纾 表需要设计的-数原型为: 国武技论文在线 语句映射到 函数 表到 编号 语句 基天的语句 如表中,行及行是的的匿名定义方式,匿名定义一个寄存器类型并且 定义其该类型的一个实例 :行定义一个一般的信号类型 行及行 利用这个数据类型 定义一个实例 ;行定义一个实例 但是这个实例实际硬件实现和 共享,只是软件访问方式可以 不同:行对实例 的属性进行修改。行中,具体 的名字限 于篇幅不做介绍。 表需要设计的函数原型为 语句映射到 函数 表 行物 话句于的语句 表需要设计的函数原型为

...展开详情
试读 11P 论文研究-EDA数据语言的脚本化 .pdf
img
  • 至尊王者

    成功上传501个资源即可获取

关注 私信 TA的资源

上传资源赚积分,得勋章
    最新推荐
    论文研究-EDA数据语言的脚本化 .pdf 9积分/C币 立即下载
    1/11
    论文研究-EDA数据语言的脚本化 .pdf第1页
    论文研究-EDA数据语言的脚本化 .pdf第2页
    论文研究-EDA数据语言的脚本化 .pdf第3页
    论文研究-EDA数据语言的脚本化 .pdf第4页

    试读已结束,剩余7页未读...

    9积分/C币 立即下载 >