Modelsim仿真——生成数据读取数据

本文介绍如何在Modelsim中进行仿真,重点是利用Python生成100行16byte的二进制数据,并详细说明了数据生成的技巧。在Modelsim中读取这些数据时,通过readmemb函数读取二进制文件admin_data.txt。需要注意的是,在Windows系统下,文件路径需使用绝对路径,并确保转义字符正确。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

需要产生100行16byte的数据,使用python产生,其中的"{0:0"+str(width)+“b}”).format(value),将value转换成二进制的字符串,长度是width,在前面自动补零

import random

def dict_to_binstr(dict):
    ret = ""
    for width, value in dict.items():
        ret = ret + ("{0:0"+str(width)+"b}").format(value)
    return ret

rsvd = 0
dword0 = 0
dword1 = 0

f = open("admin_data.txt", 'w+')

for i in range(100):
	sq_id = random.randint(0,4)
	p = random.randint(0,1)
	sq_head = i
	cid = i
	sq_head_pointer = i
	do_not_try = random.randint(0,1)
	more = random.randint(0,1)
	status_code_type = random.randint(0,7)
	if(i%2==0): 
		status_code = 0
	else :
		status_code = random.randint(0,127)		
	dict = {1:do_not_try,1:more,2:rsvd,3:status_code_type,8:status_code,
	1:p,16:cid,16:sq_id,16:sq_head_pointer,32:dword1,32:dword1}
	result = dict_to_binstr(d
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值