前面有篇博文介绍了本人研究如何使用TCL脚本来存取二进制文件,这是因为我们在具体项目中实际使用得到,今天就给大家介绍下如何使用。
先来简单介绍下我们项目的基本要求吧,如图1所示,项目中有22个FPGA,每个FPGA存有3种表格,而每种表格都有6个block,每一个block的表格在实际产品使用的时候都有可能需要更新,这时候就需要生成表格,然后写入到FPGA,具体如何写入FPGA不是本文的内容,这里主要谈谈如何生成表格文件。
以下是插入Header的代码片段: ;##插入头
proc Ins_Header {} {
set lutfile [open "lut_file.dat" a+]
set header_file [open "header.txt" r]
fconfigure $lutfile -translation binary
gets $header_file line
set HeadSel [.par1 get]
set b [expr $line +$HeadSel]
set a [binary format "i1" $b]
puts -nonewline $lutfile $a
close $lutfile
close $header_file
}
|
文章评论(0条评论)
登录后参与讨论