news 2026/9/14 17:40:49

random seq

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
random seq

我建议 8bit,先用前6位,后两位以后留给 error/BUSY:

localparam bit [7:0] RAND_ADDR = 8'b0000_0001; localparam bit [7:0] RAND_DATA = 8'b0000_0010; localparam bit [7:0] RAND_SIZE = 8'b0000_0100; localparam bit [7:0] RAND_BURST = 8'b0000_1000; localparam bit [7:0] RAND_RW = 8'b0001_0000; localparam bit [7:0] RAND_BEATS = 8'b0010_0000; // bit[6]以后可以做BUSY随机 // bit[7]以后可以做ERROR随机

含义非常简单:

mask对应bit = 1 → 这个字段随机 mask对应bit = 0 → 使用你指定的固定值
class ahb_random_seq extends ahb_base_sequence; `uvm_object_utils(ahb_random_seq) bit [7:0] rand_mask = 8'h3F; // mask=0时使用这些定向值 bit [31:0] fix_addr = '0; bit [31:0] fix_data = '0; ahb_size_e fix_size = AHB_WORD; ahb_burst_e fix_burst = AHB_SINGLE; ahb_write_e fix_rw = AHB_WRITE; int fix_beats = 4; // 一次sequence产生多少组transaction/burst int trans_num = 100; // INCR随机长度范围 int max_incr_beats = 8; function new(string); super.new(name); endfunction virtual task body(); bit [31:0] r_addr; bit [31:0] r_data; ahb_size_e r_size; ahb_burst_e r_burst; ahb_write_e r_rw; int r_beats; bit [31:0] data_q[$]; repeat(trans_num) begin //========================================
版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/9/14 17:39:47

PLC配方功能块设计与工业自动化优化实践

1. 为什么需要告别触摸屏宏?在工业自动化领域,触摸屏(HMI)与PLC的交互方式一直是个值得深入探讨的话题。传统方案中,很多工程师习惯在触摸屏上编写宏指令来处理配方管理功能,比如通过威纶通触摸屏的"元…

作者头像 李华
网站建设 2026/9/14 17:39:11

Scrapy-Redis分布式爬虫实战与优化技巧

1. Scrapy框架与分布式爬虫基础解析 Scrapy作为Python生态中最成熟的爬虫框架之一,其架构设计充分考虑了大规模数据采集的需求。框架内置的Twisted异步网络库引擎,使得单个爬虫实例就能高效处理数百个并发请求。但当我们面对千万级页面抓取任务时&#x…

作者头像 李华
网站建设 2026/9/14 17:36:25

别空谈发酵与分子实验!生物工程开题报告写作干货,思梦航 AI 帮你锁定研究创新点## 开篇引流钩子

生物工程专业的开题,一边泡实验室做培养、跑电泳,一边还要查阅海量中外文献,时间十分紧张。 不少同学熬很久写完开题,交到导师手里直接驳回:文献综述简单堆砌分子生物学、发酵工程相关研究,实验方案存在漏洞…

作者头像 李华
网站建设 2026/9/14 17:36:13

多智能体协作平台选型指南:从协议到容错的五大硬指标

1. 这不是搭积木,是给AI团队配班子:多智能体协作的本质与现实困境“多智能体协作”这词最近被刷屏了,但很多人一上手就懵——不是代码跑不起来,而是根本不知道该让哪个AI当“项目经理”,哪个当“UI设计师”&#xff0c…

作者头像 李华