2018年5月11日
摘要: 2.6 链表 SystemVerilog提供了链表数据结构,但是应该避免使用它,因为SystemVerilog提供的队列更加高效易用。 2.7数组的方法 SystemVerilog提供了很多种数组的表示方法,那么我们对这些数组的操作方法又有哪些呢?下面就来一一介绍一下。 2.7.1 数组的缩减方法 阅读全文
posted @ 2018-05-11 09:09 猪肉白菜_125 阅读(426) 评论(0) 推荐(0) 编辑
  2018年5月10日
摘要: 初学SystemVerilog我们在Verilog的基础之上提供了很多改进的数据结构。本章将分为几篇文章来讲述一下对验证很有用的数据结构。 2.1 Verilog中的数据类型 通常,在Verilog中我们有两种常见的数据类型:变量和线网。他们各自有0、1、Z、X这四种状态。其中最为常见的应用也就是 阅读全文
posted @ 2018-05-10 08:40 猪肉白菜_125 阅读(590) 评论(0) 推荐(0) 编辑
  2018年5月8日
摘要: 本想第一章就将导论一起写完,但是总觉得对一些重要的概念还是想以小篇幅的形式突出重点写出来,所以接下来的这篇文章就是对上篇文章的延续。 1.6 随机化对象 以一个初入验证领域的人来讲,所谓的随机化就是 数据字段 ,这种激励最容易创建 只需要调用$random()函数即可。但是这种随机数据在找漏洞方面的 阅读全文
posted @ 2018-05-08 10:30 猪肉白菜_125 阅读(874) 评论(0) 推荐(0) 编辑
摘要: 作为一名验证工程师,你应该尽可能细致深入地去检验设计,并提取出所有可能的漏洞。在流片之前每发现一个漏洞就意味着最终到顾客手里就会少一个漏洞。接下来我将更新一个系列的文章来讲述SystemVerilog这门验证语言,希望能够学有所长。本章内容就做一个大体的介绍,有很多东西也许解析不到位,希望以后能修改 阅读全文
posted @ 2018-05-08 10:29 猪肉白菜_125 阅读(1248) 评论(0) 推荐(0) 编辑
  2018年5月5日
摘要: 本篇文章主要介绍一下EEPROM读写器件的设计思路,以及未来测试此器件搭建的测试平台。 1、串行EEPROM读写器件 我们要设计一个串行EEPROM读写器件,这要求我们设计出能够综合的Verilog HDL代码。所谓串行EEPROM读写器件就是指将我们平常输入信号的输入习惯产生符合I2C串行总线的数 阅读全文
posted @ 2018-05-05 11:01 猪肉白菜_125 阅读(762) 评论(1) 推荐(0) 编辑
  2018年4月27日
摘要: 二线制I2C CMOS串行EEPROM是一种采用CMOS工艺制成的串行可用电擦除可编程随机读写存储器。 1、I2C总线特征介绍 I2C(Inter Integrated Circuit)双向二进制总线,简而言之就是有两根线。一根是数据线(sda),另一根是时钟线(scl)。 scl ,是输入端口 s 阅读全文
posted @ 2018-04-27 16:38 猪肉白菜_125 阅读(808) 评论(0) 推荐(0) 编辑
  2018年4月20日
摘要: PPM即Pulse Position Modulation(脉冲位置调制),利用脉冲的相对位置来传递信息的一种调制方式。在这种调制方式中,数据能够高速的传递。本文就来详细介绍一下PPM解码器。 1、PPM的功能描述 输入信号 clk ,时钟周期为0.59us rst ,异步复位信号,低电平有效 di 阅读全文
posted @ 2018-04-20 08:52 猪肉白菜_125 阅读(3158) 评论(0) 推荐(0) 编辑
  2018年4月19日
摘要: 在case语句中,敏感表达式与各项值之间的比较,是一种全等比较。 casez与casex语句是case语句的两种变体,三者的表示形式中唯一的区别是三个关键词case、casez、casex的不同。 在casez语句中 ,如果分支表达式某些位的值为高阻z,那么对这些位的比较就会 忽略,不予考虑, 而只 阅读全文
posted @ 2018-04-19 17:12 猪肉白菜_125 阅读(1289) 评论(0) 推荐(0) 编辑
摘要: 1、任务 任务定义 任务就是一段封装在“task endtask”之间的程序。调用某个任务时可能需要它处理某些数据并返回操作结果,所以任务应当有接收数据的输入端和返回数据的输出端。另外,任务可以彼此调用,而且任务内还可以调用函数。 task task_demo; //任务定义结构开头,命名为 tas 阅读全文
posted @ 2018-04-19 17:09 猪肉白菜_125 阅读(443) 评论(0) 推荐(0) 编辑
摘要: 1、$display,$write,$fdisplay,$fopen,$fclose用于信息的显示和输出。其中, %b或%B 二进制 %o或%O 八进制 %d或%D 十进制 %h或%H 十六进制 %e或%E 实数 %c或%C 字符 %s或%S 字符串 %v或%V 信号强度 %t或%T 时间 %m或% 阅读全文
posted @ 2018-04-19 17:08 猪肉白菜_125 阅读(978) 评论(0) 推荐(0) 编辑