- 博客(7)
- 收藏
- 关注
原创 SV 第五章 面向对象编程基础
对于Verilog和C语言来说,由于他们不是面向对象变成语言,数据的存储往往是分布式的,例如把数据、地址、指令分别保存在不同的数组里面,不利于程序的解读。面向对象变成使得用户可以创建复杂的数据类型,将数据类型紧密地结合在一起,可以在更加抽象的层次建立测试平台和系统级模型。通过调用一个函数来执行一个动作,而不是改变信号的电平。
2023-08-12 18:10:52
315
原创 SV 第四章 连接设计和测试平台
验证需要几个步骤,生成输入激励,捕获输出响应,决定对错和衡量进度。首先需要将一个合适的测试平台连接到设计上。测试平台包裹着设计(DUT,Design Under Test),发送激励并捕获设计的输出。
2023-08-06 01:53:48
645
原创 SV 第三章 过程语句和子程序
SV在函数定义时改进了函数范围,begin···end变成可有可无的了,使用对应的结束语句对于边界定义已经足够了。
2023-07-28 18:26:59
402
原创 SV 第二章 数据类型
即结构体,和C语言中的结构体基本一致。可以利用结构体,将不同的类型封装在一起,成为一种新的类型,如果在声明时,加入packed关键字,说明结构体是压缩的,存储空间之间没有间隙,属于合并结构。如果操作经常是针对结构体内部成员的,那么就应该优先使用非合并结构,尤其是不同元素之间长度不一的时候,对子元素的访问会比较消耗资源,如果经常对结构体的整体进行复制,那么应该使用合并结构,来减少存储空间的占用。} my_union;
2023-07-28 18:25:23
1313
原创 SV 第一章 验证导论
随机测试包含了测试平台代码和随机的种子。每次仿真都需要选定一个独特的种子,如果使用自燃事件作为种子,依然会引起重复,应该将处理器的名称也加入到种子中,如果是集群几桶中由多核计算机,还是可能会出现两个相同的种子,这时候应该把处理器核的编号也加到种子中去。应该对于整个环境的配置进行随机化,包括仿真的市场、设备的数量,以及他们的配置方式,需要创建约束以确保配置的合法性。随着漏洞出现率的下降,应当闯将新的随即约束去探索新的区域,最后几个漏洞可能只能通过定向测试来发现,但是绝大部分的漏洞都会在随机测试中出现。
2023-07-28 18:23:22
164
1
原创 Android 讯飞语音识别功能开发
以下代码主要参考博客:Android 科大讯飞语音识别文章目录前言一、SDK的下载和导入1.SDK的下载2.新建工程3.配置项目二、工具类1.Json解析类2.语音识别相关方法a.变量声明b.权限请求c.语音监听d.数据解析c.参数配置三、调用代码编写1.点击事件的监听2.识别结果的显示3.语音命令识别和发送总结前言语音识别目前使用的比较频繁,项目需要使用语音识别用户指令,然后通过蓝牙通信传递指定,命令下位机做出反应。手机端主要负责命令的发送,选用讯飞语音SDK,学习官方文档和参考博客进行开发.
2022-04-20 14:41:49
6306
1
原创 Android 蓝牙串口调试程序开发
Android 蓝牙串口调试程序开发〇、蓝牙串口开发的流程一、添加需要用到的权限二、检测和打开蓝牙设备1.检测蓝牙设备2.打开蓝牙设备三、搜索并连接蓝牙设备1.搜索蓝牙设备2.连接蓝牙设备四、发送并接受串口数据1.发送数据部分2.接收数据部分五、总结学习
2020-05-11 02:26:28
4966
6
空空如也
SystemVerilog中inside产生权重的问题
2023-08-17
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅