APP下载

利用TCL实现用户约束文件的解析

2018-05-25董志丹

电子与封装 2018年5期
关键词:定义规则用户

李 卿,惠 锋,董志丹

(无锡中微亿芯有限公司,江苏无锡 214072)

1 引言

随着 FPGA(Field-Programmable Gate Array)的发展,对其工作频率和处理速度的要求越来越高。器件处理速度的提高意味着逻辑设计时对时钟信号方面的要求和处理也变得更严格,需要通过附加约束来控制逻辑的综合、映射、布局和布线,以减少逻辑和布线的传输延时,从而提高工作频率。因此,用户约束在电子设计自动化(Electronic Design Automation,EDA)工具使用中不可或缺,是自主研发EDA工具的重要组成部分。由于用户约束规则复杂繁多、灵活多变,如何简单、有效地实现约束文件的解析至关重要,本文提出一种采用TCL(Tool Command Language)语言来实现用户约束文件的解析方法。

TCL是一种基于字符串的解释型命令语言,是一种简明、高效、可移植性好的编程语言,具有可扩展、支持重用、简单易学等特点。TCL语言作为应用的粘合剂,能够无缝地将很多应用集成在一起,并且每一条TCL语句都可以理解成命令参数形式[1]。它适合与C集成,C程序调用TCL的解释器来运行脚本;C函数也可作为TCL过程。由于其功能强大且简单易学,故TCL常被用于快速原型开发、脚本编程、GUI(图形用户界面)、测试等[2]。

2 TCL简介

TCL是一种解释执行的脚本语言,支持变量、循环、过程等使用的编程元素。其功能强大,基础结构和语法非常简单,与其他开发语言相比,TCL语言需要学习的知识少,编写的代码量也少,易于学习和掌握。TCL还是一种跨平台语言,适用于多个开发平台之间的代码移植,在Windows平台下开发的程序代码在多数情况下可以直接移植到Linux平台下。……

登录APP查看全文

猜你喜欢

定义规则用户
撑竿跳规则的制定
数独的规则和演变
让规则不规则
TPP反腐败规则对我国的启示
关注用户
关注用户
关注用户
成功的定义
如何获取一亿海外用户
修辞学的重大定义