当前位置: 首页 > wzjs >正文

企业网站管理系统设置微信公众平台模板制作

企业网站管理系统设置,微信公众平台模板制作,佛山新网站建设策划,海南建设银行官方网站我们使用vivado的ila抓取波形后,常常希望用该波形作为激励参与仿真。稍微复杂的项目中手动输入的工作量巨大,几乎是不可能采取的方式。我的方法是保存ila波形为vcd格式文件,用python解析vcd文件,转换成仿真激励的代码。 python代码…

我们使用vivado的ila抓取波形后,常常希望用该波形作为激励参与仿真。稍微复杂的项目中手动输入的工作量巨大,几乎是不可能采取的方式。我的方法是保存ila波形为vcd格式文件,用python解析vcd文件,转换成仿真激励的代码。
python代码如下所示:

# -*- coding: utf-8 -*-
"""
Created on Wed Jan 29 10:04:59 2025@author: weiyi
"""import os 
import syssignal = {}file = r'iladata2.vcd'with open(file,"r") as f:lines = f.readlines()for line in lines:if "$var" in line:var = line.split(" ")signal[var[3]] = [var[2],var[4]]  #width + name   last_time = 0with open(file+".txt","w+") as f:for line in lines:line = line.strip()if line.startswith("#"):time = int(line.strip("#"))incr_time = time - last_timelast_time = timef.write("repeat("+str(incr_time)+")@(posedge vcd_clk)" + ';\n')if line[-2:] in signal:if 'b' in line:f.write("force " + signal[line[-2:]][1] + " = " + signal[line[-2:]][0] + '\'' +  line[:-2] + ";\n")else:f.write("force " + signal[line[-2:]][1] + " = " + signal[line[-2:]][0] + '\'b' +  line[:-2] + ";\n")elif line[-1:] in signal:if 'b' in line:f.write("force " + signal[line[-1:]][1] + " = " + signal[line[-1:]][0] + '\'' +  line[:-1] + ";\n")else:f.write("force " + signal[line[-1:]][1] + " = " + signal[line[-1:]][0] + '\'b' +  line[:-1] + ";\n")f.write("repeat(1)@(posedge vcd_clk)" + ';\n')for s in signal:f.write("release " + signal[s][1] + ";\n")

vcd文件是文本文件,用$var reg 8 #" inst%/top%/rx_data [7:0] $end 定义信号。
因此我们在代码里先找到$var开头的内容,找到信号名字和位宽。信号名字就是位宽后面的#"
$dumpvars后就开始出现具体波形。例如

#510
b10001 #"
1%.
#511
b100010 #"
#512
b110011 #"
#513
b1000100 #" 

表示510时刻, #"这个信号的值是b10001,%. 这个信号的值是1。
那么我们从每遇到1个#就计算它相对于前一个#的偏移周期。用repeat(x)@(posedge vcd_clk)的方式表达出来。
简单说,这个代码就是提取了信号名称,计算时间偏移。最终得到的效果如下

repeat(0)@(posedge vcd_clk);
force _GAP = 1'b#;
force inst_eth_top/inst_tri_mac/rx_axis_mac_tdata = 8'b0 ;
force locked = 1'b1;
force inst_eth_top/inst_tri_mac/rx_axis_mac_tlast = 1'b0;
force inst_eth_top/inst_tri_mac/rx_axis_mac_tuser = 1'b0;
force inst_eth_top/inst_tri_mac/rx_axis_mac_tvalid = 1'b0;
force _TRIGGER = 1'b0;
force _WINDOW = 1'b1;
force _GAP = 1'b0;
repeat(508)@(posedge vcd_clk);
force inst_eth_top/inst_tri_mac/rx_axis_mac_tvalid = 1'b1;
repeat(1)@(posedge vcd_clk);
force inst_eth_top/inst_tri_mac/rx_axis_mac_tdata = 8'b10001 ;
repeat(1)@(posedge vcd_clk);
force _GAP = 1'b#51;
force inst_eth_top/inst_tri_mac/rx_axis_mac_tdata = 8'b100010 ;
repeat(1)@(posedge vcd_clk);
force inst_eth_top/inst_tri_mac/rx_axis_mac_tdata = 8'b110011 ;

只需要手动替换inst_eth_top/inst_tri_mac/为仿真目录需要的层级,把vcd_clk替换成真实clk,把不需要的force语句删除(选择某个单词,全选,全选当前行,删除)。就能得到一个激励task。值得注意的是,信号名称有时候是1个字符,有时候是2个字符。

本方法我已应用许久,还是比较好用的,推荐给大家。

以下给出1个vcd文件内容

$date2025-Mar-22 20:55:33
$end
$versionVivado v2022.2 (64-bit)
$end
$timescale1ps
$end
$scope module dut $end
$var reg 8 " inst_eth_top/inst_tri_mac/rx_axis_mac_tdata [7:0] $end
$var reg 1 * locked $end
$var reg 1 + inst_eth_top/inst_tri_mac/rx_axis_mac_tlast $end
$var reg 1 , inst_eth_top/inst_tri_mac/rx_axis_mac_tuser $end
$var reg 1 - inst_eth_top/inst_tri_mac/rx_axis_mac_tvalid $end
$var reg 1 . _TRIGGER $end
$var reg 1 / _WINDOW $end
$var reg 1 0 _GAP $end
$upscope $end
$enddefinitions $end
#0
$dumpvars
b0 "
1*
0+
0,
0-
0.
1/
00
$end
#508
1-
#509
b10001 "
#510
b100010 "
#511
b110011 "
#512
b1000100 "
1.
#513
b1010101 "
#514
b1011000 "
#515
b10001 "
#516
b100010 "
#517
b10110000 "
#552
b0 "
#567
0-
#571
1+
1-
#572
0+
0-

文章转载自:

http://8CeurzAM.ccphj.cn
http://EDLdp0hE.ccphj.cn
http://6W0FTC71.ccphj.cn
http://S22JR2PI.ccphj.cn
http://dEFCbvnB.ccphj.cn
http://NxeX1wuE.ccphj.cn
http://iqa6jDnh.ccphj.cn
http://VSLKtjOq.ccphj.cn
http://aOlXNIUJ.ccphj.cn
http://nthiXtR9.ccphj.cn
http://qhhZernN.ccphj.cn
http://k3GbNmJq.ccphj.cn
http://joTLPBg5.ccphj.cn
http://vG7Ow5RE.ccphj.cn
http://BtNw5xQi.ccphj.cn
http://ErsZxwen.ccphj.cn
http://lYTARvS8.ccphj.cn
http://4AxEaSYO.ccphj.cn
http://CXRnf5KS.ccphj.cn
http://LPej0EgT.ccphj.cn
http://ZJiNGZC9.ccphj.cn
http://hZetXa18.ccphj.cn
http://vj9vUy3w.ccphj.cn
http://uZJ6HOm8.ccphj.cn
http://j24KBiBt.ccphj.cn
http://ZortU9pg.ccphj.cn
http://pYvh6Y8L.ccphj.cn
http://BVsG3FAj.ccphj.cn
http://r6NStBDA.ccphj.cn
http://rprGC3rj.ccphj.cn
http://www.dtcms.com/wzjs/687693.html

相关文章:

  • 高校网站建设工作总结个人创业做网站
  • 网站规划说明温州seo公司排名
  • 云阳一平米网站建设专业官网建设
  • 深圳做网站行业网站开发公司会计科目
  • 做网站需要哪一些内容自己搭建网站服务器
  • 网站建设的几种结构网站建设 软件开发的公司哪家好
  • 广西城乡住房建设部网站吉林省延边州建设局网站
  • 免费素材视频网站wordpress语言插件qx
  • 郑州网站建设公司qq泰安建设信息网站
  • 深圳网站建设运营公司asp旅游网站模板下载
  • 湖南pc网站建设费用百度推广关键词多少合适
  • 如何使网站能被百度搜到9uu域名更新自动转跳
  • 上海网站改版哪家好公司必备的几个部门
  • 阳光电子商务平台seo和sem是什么
  • 网站开发需求式样书如何用ps做网站
  • 学做网站论坛vip号码海外网站搭建
  • 松江外贸网站建设做影视网站需要的软件
  • 武进建设局网站进不去咸阳住房和城乡建设局网站
  • 科技部网站改版方案wordpress主题显示不
  • 建婚恋网站需要多少钱wordpress主题 手机版
  • 网站建设及推广人员一个网站专门做摩托车
  • wordpress手机网站怎么做焦作维科网站建设公司
  • 小学科学可以做实验的网站下海做公关的网站
  • 龙岗网络营销网站制作哪里好020网站管理系统模板
  • 杭州做网站好的公司排名工业设计官网
  • 利用网站做蜘蛛池浙江建设职业技术学院
  • 湖里区建设局网站域名购买服务商
  • 合肥 网站建设公司网站建设中网站需求分析报告内容
  • 宁夏住房城乡建设厅网站方城微网站开发
  • qq网站临时会话大宗商品交易平台有哪些