<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[dong_learning的博客]]></title><description><![CDATA[]]></description><link>https://blog.csdn.net/dong_learning</link><language>zh-cn</language><generator>https://blog.csdn.net/</generator><copyright><![CDATA[Copyright &copy; dong_learning]]></copyright><item><title><![CDATA[SV virtual function/task]]></title><link>https://blog.csdn.net/dong_learning/article/details/129001052</link><guid>https://blog.csdn.net/dong_learning/article/details/129001052</guid><author>dong_learning</author><pubDate>Sun, 12 Feb 2023 22:33:22 +0800</pubDate><description><![CDATA[sv]]></description><category></category></item><item><title><![CDATA[SGE集群命令]]></title><link>https://blog.csdn.net/dong_learning/article/details/128942093</link><guid>https://blog.csdn.net/dong_learning/article/details/128942093</guid><author>dong_learning</author><pubDate>Wed, 08 Feb 2023 19:32:52 +0800</pubDate><description><![CDATA[SGE命令]]></description><category></category></item><item><title><![CDATA[简易使用VCS跑仿真]]></title><link>https://blog.csdn.net/dong_learning/article/details/128856963</link><guid>https://blog.csdn.net/dong_learning/article/details/128856963</guid><author>dong_learning</author><pubDate>Thu, 02 Feb 2023 20:36:26 +0800</pubDate><description><![CDATA[使用vcs简易仿真且产生大于64bit的随机负数]]></description><category></category></item><item><title><![CDATA[grep高亮查找关键字并排除二进制文件]]></title><link>https://blog.csdn.net/dong_learning/article/details/128094625</link><guid>https://blog.csdn.net/dong_learning/article/details/128094625</guid><author>dong_learning</author><pubDate>Tue, 29 Nov 2022 13:19:26 +0800</pubDate><description><![CDATA[无]]></description><category></category></item><item><title><![CDATA[constarint约束失败]]></title><link>https://blog.csdn.net/dong_learning/article/details/121203510</link><guid>https://blog.csdn.net/dong_learning/article/details/121203510</guid><author>dong_learning</author><pubDate>Mon, 08 Nov 2021 11:19:37 +0800</pubDate><description><![CDATA[定义了一个队列


rand bit len_q[$];

//对队列深度进行约束
constraint queue_size_range {
    len_q.size() == repeat_times;
}

然后遍历，队列的内容，对队列中的每个元素进行约束


constraint len_dist{
    foreach(len_q[i]) {
        len_q[i] == 2;//约束每个元素的值都等于2
    }
}

但是编译的时候会报错


Solver failed w.]]></description><category></category></item><item><title><![CDATA[[SV] writememb/writememh/readmemb/readmemh]]></title><link>https://blog.csdn.net/dong_learning/article/details/118370843</link><guid>https://blog.csdn.net/dong_learning/article/details/118370843</guid><author>dong_learning</author><pubDate>Wed, 30 Jun 2021 22:18:38 +0800</pubDate><description><![CDATA[https://blog.csdn.net/yinyeyy/article/details/112499675


]]></description><category></category></item><item><title><![CDATA[[SV]合并数组和非合并数组]]></title><link>https://blog.csdn.net/dong_learning/article/details/118370427</link><guid>https://blog.csdn.net/dong_learning/article/details/118370427</guid><author>dong_learning</author><pubDate>Wed, 30 Jun 2021 21:56:03 +0800</pubDate><description><![CDATA[https://blog.csdn.net/moon9999/article/details/104190800


]]></description><category></category></item><item><title><![CDATA[[SV] typedef class]]></title><link>https://blog.csdn.net/dong_learning/article/details/118367560</link><guid>https://blog.csdn.net/dong_learning/article/details/118367560</guid><author>dong_learning</author><pubDate>Wed, 30 Jun 2021 19:17:03 +0800</pubDate><description><![CDATA[有时在一个类的变量使用前没有声明，去编译的时候会报错。比如，有两个类需要彼此的句柄，即一个类中需要引用另一个类时，但是那个类还没有声明，就像是先有鸡还是先有蛋的问题。


class ABC;
  DEF def;
endclass

class DEF;
  ABC abc;
endclass

Compile errer

在这种情况下，对于类DEF需要提前声明一下，使用typedef。


typedef class DEF;//Inform compiler that DEF might be us]]></description><category></category></item><item><title><![CDATA[uvm_set/get_config_string]]></title><link>https://blog.csdn.net/dong_learning/article/details/118360620</link><guid>https://blog.csdn.net/dong_learning/article/details/118360620</guid><author>dong_learning</author><pubDate>Wed, 30 Jun 2021 19:05:06 +0800</pubDate><description><![CDATA[set/get_config_string和set/get_config_object。它们分别对应uvm_config_db#（string） ：：set/get和uvm_config_db#（uvm_object） ：：set/get
	config_db比set/get_config强大的地方在于，它设置的参数类型并不局限于以上三种。常见的枚举类型、virtual interface、bit类型、队列等都可以成为config_db设置的数据类型
	UVM提供命令行参数来对它们进行设置

&lt;sim]]></description><category></category></item><item><title><![CDATA[[SV]$cast向下类型转换]]></title><link>https://blog.csdn.net/dong_learning/article/details/118273781</link><guid>https://blog.csdn.net/dong_learning/article/details/118273781</guid><author>dong_learning</author><pubDate>Sun, 27 Jun 2021 14:18:13 +0800</pubDate><description><![CDATA[在UVM中经常可以看到$cast的身影，这是SV的build-in task之一，当然它还有function的版本，这里不讨论。说到这，不得不提到“类型转换”这个术语，SV和很多其他语言一样，都支持特定类型间的相互转换。SV类型转换分两种方法，一种叫静态类型转换，另一种称之为动态类型转换。静态类型转换的语法类似为：


int a = 2;
real b;
b = real'(a);

这种静态类型转换一般是不会检查转换是否合法的，因此具有一定的危险性。但是$cast的task却不是这样，它在运行...]]></description><category></category></item><item><title><![CDATA[地址空间与字长]]></title><link>https://blog.csdn.net/dong_learning/article/details/118002807</link><guid>https://blog.csdn.net/dong_learning/article/details/118002807</guid><author>dong_learning</author><pubDate>Thu, 17 Jun 2021 21:55:27 +0800</pubDate><description><![CDATA[一个64kb、字长为1字节的内存的地址空间范围为0到65535，可以理解为可以理解为你有65536个抽屉，每个抽屉里面可以装1字节数据。

在你寻址，也就是找抽屉的时候，需要65536个地址来标识每一个抽屉，也就是“地址空间范围为0到65535”
其实地址空间范围为0到65535，字长2字节或者4字节都是可以的
不过这些都可以通过字长1字节来扩展实现
同样以地址空间范围为0到65535，字长1字节的存储器为例
比如把0、1号抽屉改名叫A1，3、4号抽屉改名叫A2，这就把字长提高到2字节，同时把寻址范围降低到]]></description><category></category></item><item><title><![CDATA[写交织（AXI4不在支持写交织功能）]]></title><link>https://blog.csdn.net/dong_learning/article/details/117878987</link><guid>https://blog.csdn.net/dong_learning/article/details/117878987</guid><author>dong_learning</author><pubDate>Sun, 13 Jun 2021 15:51:54 +0800</pubDate><description><![CDATA[https://aijishu.com/a/1060000000134828

在 AXI3 协议中支持的写数据交织（wirte data interleaving）功能在 AXI4 中不再支持。因此 Interconnect 实现也无需继续支持写交织。

何为写交织

写数据交织指来自不同事务的写数据可以被打散混合排列。如下图中有 2 个写事务，每个写事务共有 2 个写数据 A/B。

当不支持写交织时，写入数据的顺序必须保持为 0A 0B 1A 1B，即一个写事务的数据完成后再传输下一个事务的数据。而交]]></description><category></category></item><item><title><![CDATA[select操作]]></title><link>https://blog.csdn.net/dong_learning/article/details/117873219</link><guid>https://blog.csdn.net/dong_learning/article/details/117873219</guid><author>dong_learning</author><pubDate>Sun, 13 Jun 2021 12:17:16 +0800</pubDate><description><![CDATA[https://blog.csdn.net/leo115/article/details/8097143?utm_medium=distribute.pc_relevant.none-task-blog-2%7Edefault%7EBlogCommendFromMachineLearnPai2%7Edefault-3.base&amp;depth_1-utm_source=distribute.pc_relevant.none-task-blog-2%7Edefault%7EBlogCommendFromM]]></description><category></category></item><item><title><![CDATA[reduce操作]]></title><link>https://blog.csdn.net/dong_learning/article/details/117872814</link><guid>https://blog.csdn.net/dong_learning/article/details/117872814</guid><author>dong_learning</author><pubDate>Sun, 13 Jun 2021 12:03:09 +0800</pubDate><description><![CDATA[转载：https://blog.csdn.net/qq_28660653/article/details/82530011?utm_medium=distribute.pc_relevant.none-task-blog-2%7Edefault%7EBlogCommendFromBaidu%7Edefault-4.base&amp;depth_1-utm_source=distribute.pc_relevant.none-task-blog-2%7Edefault%7EBlogCommendFromBai]]></description><category></category></item><item><title><![CDATA[Broadcasting 和 Element-Wise 操作]]></title><link>https://blog.csdn.net/dong_learning/article/details/117851046</link><guid>https://blog.csdn.net/dong_learning/article/details/117851046</guid><author>dong_learning</author><pubDate>Sat, 12 Jun 2021 17:03:07 +0800</pubDate><description><![CDATA[转载：https://blog.csdn.net/flyfor2013/article/details/105760457

欢迎回到这个关于神经网络编程的系列。在这篇文章中，我们将通过学习 element-wise 的操作来扩展我们的知识，而不仅仅是 reshape 操作。

Reshaping operations

Element-wise operations

Reduction operations

Access operations

深度学习中Element-Wise 操作

一、Elem]]></description><category></category></item><item><title><![CDATA[张量的通俗解释]]></title><link>https://blog.csdn.net/dong_learning/article/details/117850710</link><guid>https://blog.csdn.net/dong_learning/article/details/117850710</guid><author>dong_learning</author><pubDate>Sat, 12 Jun 2021 16:59:26 +0800</pubDate><description><![CDATA[转载：https://www.cnblogs.com/abella/p/10142935.html

也许你已经下载了TensorFlow，而且准备开始着手研究深度学习。但是你会疑惑：TensorFlow里面的Tensor，也就是“张量”，到底是个什么鬼？也许你查阅了维基百科，而且现在变得更加困惑。也许你在NASA教程中看到它，仍然不知道它在说些什么？问题在于大多数讲述张量的指南，都假设你已经掌握他们描述数学的所有术语。

别担心！

我像小孩子一样讨厌数学，所以如果我能明白，你也可以！我们只需要用简单的措]]></description><category></category></item><item><title><![CDATA[通俗解释什么是指令集]]></title><link>https://blog.csdn.net/dong_learning/article/details/117848265</link><guid>https://blog.csdn.net/dong_learning/article/details/117848265</guid><author>dong_learning</author><pubDate>Sat, 12 Jun 2021 15:30:39 +0800</pubDate><description><![CDATA[计算机语言经过不断发展分为三个层次，高级语言、汇编语言和机器语言。

1、机器语言

我们人类在计算数字的时候习惯于用10进制的表示方法，据说是因为人类有10根手指的关系。但是对计算机来说靠的是高低电平来表示所有的信息，在这个前提下要以10进制的方式表示信息就比较复杂，最适合计算机的表示方式就是高电平代表1，低电平代表0，所有的信息都是以0和1的组合方式来表示，不管是简单的加法还是微信还是游戏，本质上就是0和1组成的指令进行计算的结果。因此以0和1组成的指令是计算机最底层的语言，事实上计算机也仅能理解这种沟]]></description><category></category></item><item><title><![CDATA[fp32/bfp16数据类型]]></title><link>https://blog.csdn.net/dong_learning/article/details/117842791</link><guid>https://blog.csdn.net/dong_learning/article/details/117842791</guid><author>dong_learning</author><pubDate>Sat, 12 Jun 2021 12:10:45 +0800</pubDate><description><![CDATA[1.基础理论

在日常中深度学习的系统，一般使用的是单精度 float（Single-Precision）浮点表示。在了解混合精度训练之前，我们需要先对其中的主角半精度『float16』进行一定的理论知识学习。



在上图可以看到，与单精度float（32bit，4个字节）相比，半进度float16仅有16bit，2个字节组成。天然的存储空间是float的一半。 其中，float16的组成分为了三个部分：

最高位表示符号位；
	有5位表示exponent位;
	有10位表示fraction位;


当5]]></description><category></category></item></channel></rss>