Tcl之load

做一个ASIC项目,基本结构是MCU+ROM+RAM。目前想把单片机程序下载到ROM中,然后在ModelSim中仿真程序,得到运行结果。好二哥给出的Tcl下载文件如下,细细研读中...

puts "==================================================================="
puts " XXX: loadprogram.tcl"
puts "==================================================================="
upvar #0 sourceargs args

set ifl "...程序文件路径..."
if { [llength $args] < 1 } {
    append ifl "rom.dat"
} else {
    append ifl [lindex $args 0]
}

if { [llength $args] < 2 } {
    set inst "pmem"
} else {
    set inst [lindex $args 1]
}

if { [llength [find instances ${inst} ]] > 0 } {
    set msg "load pmem data from file: "
    append msg $ifl
    puts $msg
    mem load -format hex -filldata 16‘HDEAD ${inst}
    mem load -infile $ifl -format hex ${inst}
}
时间: 2024-10-09 12:28:37

Tcl之load的相关文章

为Tcl编写C的扩展库

Tcl是一个比较简洁的脚本语言,官方地址 http://www.tcl.tk. tcl脚本加载C实现的动态库非常方便. 1. 为Tcl编写一个用C实现的扩展函数. #include <stdio.h> #include <stdlib.h> #include <string.h> #include <tcl.h> extern "C" { // extern for C++. int Myimpltcl_Init(Tcl_Interp *

使用tcl文件分配管脚

之前在进行简单的设计的时候,分配管脚比较少,就用的pin planner一个一个输入.现在在做一个大的系统,这样做就太麻烦,在网上搜到了用tcl文件分配管脚的方法. 步骤如下: 首先生成tcl文件,具体做法是project--Generate Tcl Files for project,注意不要勾选include default assignments选项,第一次勾选了之后,提示错误. 然后在文件中间按照下面的格式对管脚进行分配即可. set_location_assignment PIN_N8

使用Tcl脚本调用STC平台的Native API实现测试对象、Device、StreamBlock的创建和配置

环境配置如下: 在Windows的Conmand下操作 # # Configuration file(CommonConFig.tcl) # # Initializing the Script. # This script is used to set common configuration paramters used with the STC-300 class. #Step 1: Load Spirent TestCenter Automation API. # Type in the

把别人的Tcl/Tk代码加入到Go语言里15 游戏8 翻牌游戏

这次文章主要引用了网上的这篇教学http://www.cwflynt.com/TclForTeens/ 步骤a 下载第17课里提到的扑克图像包 http://www.cwflynt.com/TclForTeens/cards.zip 解压缩cards.zip内所有文件到c:\cards\目录下 [你可以放在桌面的cards目录里,随意] 步骤b 跳到第20课http://www.cwflynt.com/TclForTeens/lsn20.html 找到最后一段框起来的源代码,它的上一句是"And

TCL和C的混合编程

Tcl作为一种脚本语言具有非常高的效率,因此在实际的设计中我们可以采用TCl来完成一些对性能要求不是很高但是用C却需要很长开发周期的任务,而只把执行时间有很高的要求的部分采用C语言设计 1 在C中引用TCL时要包含头文件<tcl.h>编写,c中的所有tcl命令均通过TCL解释器Tcl_Interp完成.他是一个C结构体 主要的函数有 Tcl_Interp * Tcl_CreateInterp();//产生tcl解释器 Tcl_DeleteInterp(Tcl_Interp *interp);

hibernate载入持久化对象的两种方式——get、load

一.get与load对照 在hibernate中get和load方法是依据id取得持久化对象的两种方法.但在实际使用的过程中总会把两者混淆,不知道什么情况下使用get好,什么时候使用load方法效率更高.下边具体说一下get和load的不同,有些时候为了对照也会把find加进来. 1.从返回结果上对照: load方式检索不到的话会抛出org.hibernate.ObjectNotFoundException异常 get方法检索不到的话会返回null 2.从检索运行机制上对照: get方法和fin

Oracle Load Testing

import java.io.BufferedReader; import java.io.FileInputStream; import java.io.FileOutputStream; import java.io.InputStreamReader; import java.io.OutputStreamWriter; import java.util.ArrayList; import java.util.Date; import java.util.Enumeration; impo

LB(Load balance)负载均衡集群--{LVS-[NAT+DR]单实例实验+LVS+keeplived实验} 菜鸟入门级

LB(Load balance)负载均衡集群 LVS-[NAT+DR]单实例实验 LVS+keeplived实验 LVS是Linux Virtual Server的简写,意即Linux虚拟服务器,是一个虚拟的服务器集群系统. 逻辑可分为: 1调度层 (Director):它是整个集群对外面的前端机,负责将客户的请求发送到一组服务器上执行,而客户认为服务是来自一个IP地址(我们可称之为虚拟IP地址)上的. 2[服务器池(server pool)/集群层(Real server)]:是一组真正执行客

mysql导入数据load data infile用法整理

有时候我们需要将大量数据批量写入数据库,直接使用程序语言和Sql写入往往很耗时间,其中有一种方案就是使用MySql Load data infile导入文件的形式导入数据,这样可大大缩短数据导入时间. 假如是从MySql客户端调用,将客户端的文件导入,则需要使用 load local data infile. LOAD DATA INFILE 语句以很高的速度从一个文本文件中读取行到一个表中.文件名必须是一个文字字符串. 1,开启load local data infile. 假如是Linux下