- 1、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
TCL语言及其在fpga设计中的应用_魏江博
讲座内容 TCL简介 TCL基本语法 ISE下TCL应用 ModelSim下的脚本语言 TCL简介 什么是TCL Tcl 全称是Tool command Language。它是一个基于字符串的命令语言,基础结构和语法非常简单,易于学习和掌握。 Tcl语言是一个解释性语言,所谓解释性是指不象其他高级语言需要通过编译和联结,它象其他shell语言一样,直接对每条语句顺次解释执行。 历史 Tcl/Tk 的发明人 John Ousterhout 教授在八十年代初,是伯克利大学的教授。在其教学过程中,他发现在集成电路 CAD 设计中,很多时间是花在编程建立测试环境上。并且,环境一旦发生了变化,就要重新修改代码以适应。这种费力而又低效的方法,迫使 Ousterhout 教授力图寻找一种新的编程语言,它即要有好的代码可重用性,又要简单易学,这样就促成了 Tcl (Tool Command Language) 语言的产生。 Tcl 最初的构想的是希望把编程按照基于组件的方法 (component approach),即与其为单个的应用程序编写成百上千行的程序代码,不如寻找一个种方法将程序分割成一个个小的, 具备一定“完整”功能的,可重复使用的组件。这些小的组件小到可以基本满足一些独立的应用程序的需求,其它部分可由这些小的组件功能基础上生成。不同的组件有不同的功能,用于不同的目的。并可为其它的应用程序所利用。当然, 这种语言还要有良好的扩展性, 以便用户为其增添新的功能模块。最后,需要用一种强的,灵活的“胶水”把这些组件“粘”合在一起, 使各个组件之间可互相“通信”,协同工作。程序设计有如拼图游戏一样,这种设计思想与后来的 Java 不谋而合。终于在 1988 年的春天, 这种强大灵活的胶水 - Tcl 语言被发明出来了 运行平台 Tcl/Tk可以提供跨平台的支持。Tcl语言可以运行于绝大多数当今流行的UNIX、WINDOWS和Macintosh等系统上,而且命令通用,只是启动的细节有些不同。 Tcl/Tk与C/C++的良好兼容性。Tcl/Tk 脚本可以很好的集成到C/C++程序中。 TCL 运行环境 Tcl的执行是交互式的,Tcl提供了交互式命令界面,界面有两种:tclsh和wish。tclsh只支持Tcl命令,wish支持Tcl和Tk命令。通过交互界面,我们就可以象执行UNIX shell命令一样,逐条命令执行,并即时得到执行结果。 内嵌的Tk(toolkit)图形工具可以提供简单而又丰富的图形功能,让用户可以轻松的创建简单的图形界面。 TCL 工具 本文使用active Tcl :Activestate公司开发的工具 下载地址/activetcl/downloads TCL基本语法 简单文本输出 1. 注释符号是 # 或者 ;# ,在命令后注释用 ;# ,在行开头两者均可; 2. puts :输出文本,多个单词如被空格或TAB分隔需要使用“”或{} 括起来; 3. 多个命令写在一行使用 ; 间隔。 puts Hello, World - In quotes ;# 注释 给变量赋值 set:给变量赋值,格式为 set var value ;# 给变量X赋一个字符串 set X This is a string ;# 给变量Y赋一个数字 set Y 1.24 ;# 显示X和Y的内容 puts $X puts $Y 命令的赋值与置换一 1. TCL中命令的赋值分为置换和赋值两个步骤 2. 续行符为 \ 3. 转义符同为 \ 4. 特殊字符列表: puts “\nBen Franklin is on the \$100.00 bill” ;# \n换行; $100前的 \ 必须有,否则会将100作为一个变量,提示出错 set a 100.00 puts Washington is not on the $a bill ;# This is not what you want puts Lincoln is not on the $$a bill ;# 显示$100,说明是后结合的,先置换了$a,此处严格的写应该写为 \$$a 命令的赋值与置换二 最外层是 {} 则不会进行置换操作,但其中的续行符仍然有效 set Z Albany set Z_LABEL The Capitol of New York is: puts $Z_LABEL $Z ;# 显示The Capitol of New York is: Albany puts {$Z_LABEL $Z} ;# 显示 $Z_LABEL $Z,没有进行置换,{}中不会置换 puts $Z_LA
您可能关注的文档
- Software and Hardware Configurations[西门子].pdf
- sneaker是.ppt
- SPM的图像预处理-上海交通大学医学院.ppt
- ST500MH智能型电动机控制器说明书.pdf
- spss经济学应用教程(PPT260).ppt
- Subversion内部培训09-04-05.ppt
- Super Floor6.0培训 _房产.pdf
- SuperMap 应急.pptx
- SuperMap 环保行业拓展交流-邢志强.pdf
- SuperMap GIS助力抗震救灾.doc
- T6同波束VLBI技术在我国深空探测中的应用(刘庆会).pdf
- TD GSM数字双网合一新型网络覆盖系统.ppt
- TechExcel CustomerWise 需求分析书.doc
- T2宽带数字频谱及其在毫米波射电天文中的应用(杨戟).pdf
- TechExcel Customer Suite 客户关系管理(CRM)解决方案.ppt
- T21DMS-V用户操作手册v1.5.doc
- TechExcel Customer Suite DevSuite 巨人解决方案.ppt
- TechExcel DevPlan 项目规划管理工具.ppt
- TechExcel DevSuite 游戏研发管理解决方案.pptx
- TechExcel Service Suite 团队成员管理.ppt
最近下载
- 会计学专业中澳合作项目人才培养方案-南京审计学院-会计学院.PDF VIP
- 环境工程“两平台双能力”专业实践教学体系的构建与创新教改项目立项申请书.doc VIP
- 护士核心能力的培养PPT课件.pptx VIP
- 教师如何点评教学评一致性教学培训经验分享PPT课件.pptx VIP
- 2024年新人教道德与法治一年级上册全册教学课件(新版教材).pptx
- 2025年跨境电商逻辑测试题目及答案.doc VIP
- 挂职锻炼干部个人工作总结PPT.pptx
- 5G优化案例:5G室分覆盖指导建议.docx VIP
- Unit 4 Helping in the community Part A 第1课时课件2025-2026学年度人教PEP英语四年级上册.pptx VIP
- 配电网检修规程,Q_GDW11261-2014.pdf VIP
文档评论(0)