<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[wkk的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/first_bug</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; first_bug]]></copyright><item><title><![CDATA[fpga复位电平与资源消耗对比测试]]></title><link>https://blog.youkuaiyun.com/first_bug/article/details/161724686</link><guid>https://blog.youkuaiyun.com/first_bug/article/details/161724686</guid><author>first_bug</author><pubDate>Fri, 05 Jun 2026 17:13:44 +0800</pubDate><description><![CDATA[对fpga开发中使用和消耗的资源情况进行对比测试。]]></description><category></category></item><item><title><![CDATA[动态链接库链接错误(error while loading shared libraries)]]></title><link>https://blog.youkuaiyun.com/first_bug/article/details/161455901</link><guid>https://blog.youkuaiyun.com/first_bug/article/details/161455901</guid><author>first_bug</author><pubDate>Wed, 27 May 2026 15:24:29 +0800</pubDate><description><![CDATA[摘要：解决共享库路径配置问题，需在/etc/ld.so.conf中添加库文件路径（如/usr/local/systemc-2.3.3/lib-linux64），保存后执行ldconfig命令更新缓存。通过ldconfig -v可查看详细加载信息。图示展示了配置文件的修改内容和操作流程，确保程序能正确找到共享库。（98字）]]></description><category></category></item><item><title><![CDATA[cocotb环境安装]]></title><link>https://blog.youkuaiyun.com/first_bug/article/details/161322361</link><guid>https://blog.youkuaiyun.com/first_bug/article/details/161322361</guid><author>first_bug</author><pubDate>Fri, 22 May 2026 19:26:31 +0800</pubDate><description><![CDATA[本文介绍了在Ubuntu 22.04系统上搭建cocotb验证环境的完整流程。主要内容包括：1）通过pip安装cocotb 2.0版本；2）安装iverilog仿真器和gtkwave波形查看工具；3）提供Makefile模板用于编译和仿真；4）给出一个简单的Verilog设计示例和对应的Python测试脚本；5）说明如何运行测试并保存波形。该环境可用于数字电路的Python协同验证，支持波形调试功能。]]></description><category></category></item><item><title><![CDATA[vcs仿真参数+fsdb+force显示force信息]]></title><link>https://blog.youkuaiyun.com/first_bug/article/details/155860694</link><guid>https://blog.youkuaiyun.com/first_bug/article/details/155860694</guid><author>first_bug</author><pubDate>Fri, 12 Dec 2025 17:40:40 +0800</pubDate><description><![CDATA[【代码】vcs仿真参数+fsdb+force显示force信息。]]></description><category></category></item><item><title><![CDATA[功能覆盖率内置参数和方法]]></title><link>https://blog.youkuaiyun.com/first_bug/article/details/149236372</link><guid>https://blog.youkuaiyun.com/first_bug/article/details/149236372</guid><author>first_bug</author><pubDate>Thu, 10 Jul 2025 00:29:54 +0800</pubDate><description><![CDATA[使用方法: 
每个覆盖组的例化都可以修改并初始化其内置的这些参数选项。覆盖组实例内置参数的应用层次

使用方法：
上述参数就如类中的静态数据成员，为所有例化所共有。基于类型内置参数的应用层次]]></description><category></category></item><item><title><![CDATA[SystemVerilog 断言重复操作符和序列操作符]]></title><link>https://blog.youkuaiyun.com/first_bug/article/details/149209151</link><guid>https://blog.youkuaiyun.com/first_bug/article/details/149209151</guid><author>first_bug</author><pubDate>Tue, 08 Jul 2025 23:45:44 +0800</pubDate><description><![CDATA[内容来自《SystemVerilog与功能验证》钟文枫著。断言操作符的配图描述的很清晰。]]></description><category></category></item><item><title><![CDATA[Verilog `default_nettype none]]></title><link>https://blog.youkuaiyun.com/first_bug/article/details/148789140</link><guid>https://blog.youkuaiyun.com/first_bug/article/details/148789140</guid><author>first_bug</author><pubDate>Fri, 20 Jun 2025 12:07:10 +0800</pubDate><description><![CDATA[使用Questasim编译没有Error也没有Warning。(但是在做DC时会报Error)在Verilog 1995中规定，对于没有声明的信号自动视为wire。编译后会直接给出Warning(端口的可以不处理)和Error信息。]]></description><category></category></item><item><title><![CDATA[虚拟机添加共享文件夹后仍无法显示文件]]></title><link>https://blog.youkuaiyun.com/first_bug/article/details/142703740</link><guid>https://blog.youkuaiyun.com/first_bug/article/details/142703740</guid><author>first_bug</author><pubDate>Fri, 04 Oct 2024 15:42:09 +0800</pubDate><description><![CDATA[参考: https://blog.youkuaiyun.com/Pretender_1205/article/details/134859089。进入/mnt/hgfs目录下执行。]]></description><category></category></item><item><title><![CDATA[试商法除法器]]></title><link>https://blog.youkuaiyun.com/first_bug/article/details/142071206</link><guid>https://blog.youkuaiyun.com/first_bug/article/details/142071206</guid><author>first_bug</author><pubDate>Mon, 09 Sep 2024 23:03:09 +0800</pubDate><description><![CDATA[过程类似于十进制除法。对于32位的除法，至少需要32个时钟周期，才能得到除法的结果。取出被除数的最高位m[k], 使用被除数的最高位减去除数n ,如果结果大于等于0， 则商的s[k] 为1，反之为0如果上一步得到的结果为0，表示当前被减数小于除数，则取出被除数剩下的值的最高位m[k-1]，与当前被减数组合作为下一轮被减数。如果上一轮得到的结果是1，表示当前被减数大于除数，则利用上一轮中减法的结果与被除数剩下的值的最高位m[k-1]组合作为下一轮的被减数。然后，设置k等于k-1。]]></description><category></category></item><item><title><![CDATA[pyqt5 无边框窗口拖动]]></title><link>https://blog.youkuaiyun.com/first_bug/article/details/137296564</link><guid>https://blog.youkuaiyun.com/first_bug/article/details/137296564</guid><author>first_bug</author><pubDate>Tue, 02 Apr 2024 23:01:11 +0800</pubDate><description><![CDATA[【代码】pyqt5 无边框窗口拖动。]]></description><category></category></item><item><title><![CDATA[快速幂算法]]></title><link>https://blog.youkuaiyun.com/first_bug/article/details/137081380</link><guid>https://blog.youkuaiyun.com/first_bug/article/details/137081380</guid><author>first_bug</author><pubDate>Wed, 27 Mar 2024 16:28:39 +0800</pubDate><description><![CDATA[快速幂算法能帮我们算出指数非常大的幂，传统的求幂算法之所以时间复杂度非常高，就是因为当指数n非常大的时候，需要执行的循环操作次数也非常大。快速幂算法的核心思想就是每一步都把指数分成两半，而相应的底数做平方运算。此时指数由10缩减一半变成了5，而底数变成了原来的平方，求3^10   原本需要执行10次循环操作，求9^5却只需要执行5次循环操作。]]></description><category></category></item><item><title><![CDATA[TCL管理Vivado工程]]></title><link>https://blog.youkuaiyun.com/first_bug/article/details/136795688</link><guid>https://blog.youkuaiyun.com/first_bug/article/details/136795688</guid><author>first_bug</author><pubDate>Mon, 18 Mar 2024 04:38:08 +0800</pubDate><description><![CDATA[no_ip_version选项用于去除IP的版本信息，方便工程在高版本vivado中打开的情况。这里采用将原工程中ip的xci文件直接拷贝到ip目录中的方式。将原工程的源文件、仿真文文件、约束文件拷贝到src目录下。如果工程有bd文件，生成对应的tcl脚本用于恢复工程。通过TCL Console 将目录切换到tcl目录。如果有多个bd文件，需要依次打开然后执行上述指令。( 需要打开对应的bd文件，不打开会找不到)在TCL Console执行。生成新建工程tcl脚本。添加仿真文件和约束文件。]]></description><category></category></item><item><title><![CDATA[Linux内核队列queue.h]]></title><link>https://blog.youkuaiyun.com/first_bug/article/details/136333555</link><guid>https://blog.youkuaiyun.com/first_bug/article/details/136333555</guid><author>first_bug</author><pubDate>Tue, 27 Feb 2024 22:42:19 +0800</pubDate><description><![CDATA[文章目录一、简介二、SLIST单向无尾链表2.1 介绍2.2 操作2.3 例子三、STAILQ单向有尾链表四、LIST双向无尾链表五、TAILQ双向有尾链表六、CIRCLEQ循环链表七、queue源码参考
一、简介
queue.h是一个非常经典的文件，定义了一系列宏的操作，它定义了一系列的宏操作，实现了链表，尾队列和循环链表。
queue.h定义了5个基本的数据类型：

单向无尾链表
单向有尾链表
双向无尾链表
双向有尾链表
循环链表

queue相关链表/队列的使用流程为：

定义自己的结构体
在结构体中]]></description><category></category></item><item><title><![CDATA[ZYNQ程序固化]]></title><link>https://blog.youkuaiyun.com/first_bug/article/details/135738574</link><guid>https://blog.youkuaiyun.com/first_bug/article/details/135738574</guid><author>first_bug</author><pubDate>Mon, 22 Jan 2024 02:14:20 +0800</pubDate><description><![CDATA[ZYNQ Soc的启动和配置过程中，既需要PS的配置信息，又需要PL的配置信息。ZYNQ系列是没有办法只固化PL的程序的(NorFlash、SD卡等是连接在PS端的)。PS 支持多种片外非易失性存储器（Quad SPI Flash，NAND Flash，NOR Flash 或 SD 卡）。ZYNQ SoC 的启动由片上的BootROM开始。片上 BootROM 是 ZYNQ 芯片上的一块非易失性存储器， 它包含了 ZYNQ 所支持的配置器件的驱动，里面的代码是不可修改的。]]></description><category></category></item><item><title><![CDATA[git设置代理]]></title><link>https://blog.youkuaiyun.com/first_bug/article/details/135663312</link><guid>https://blog.youkuaiyun.com/first_bug/article/details/135663312</guid><author>first_bug</author><pubDate>Thu, 18 Jan 2024 00:20:33 +0800</pubDate><description><![CDATA[【代码】git设置代理。]]></description><category></category></item><item><title><![CDATA[浮点数的表示]]></title><link>https://blog.youkuaiyun.com/first_bug/article/details/135590961</link><guid>https://blog.youkuaiyun.com/first_bug/article/details/135590961</guid><author>first_bug</author><pubDate>Sun, 14 Jan 2024 23:35:08 +0800</pubDate><description><![CDATA[浮点数是与定点数相对的概念，计算机中的定点数约定小数点的位置不变。由于计算机字长的限制，当需要表示的数据有很大的数值范围时，不能直接用定点小数或者定点整数表示。浮点数由尾数MMM和阶码EEE构成。基数为2的数FFFF2E×MF2E×M尾数MMM必须为小数，用n1n+1n1位有符号定点小数的形式表示，可以采用原码、补码阶码EEE必须为整数，用k1k+1k1位有符号定点整数表示，可以采用原码、补码、移码浮点数的编码位数mn1k1mn。]]></description><category></category></item><item><title><![CDATA[Verilog wait语句]]></title><link>https://blog.youkuaiyun.com/first_bug/article/details/135558618</link><guid>https://blog.youkuaiyun.com/first_bug/article/details/135558618</guid><author>first_bug</author><pubDate>Fri, 12 Jan 2024 17:35:52 +0800</pubDate><description><![CDATA[遇到wait语句时，会判断wait语句条件是否成立。Verilog的wait语句是阻塞语句。]]></description><category></category></item><item><title><![CDATA[C++ 初始化列表]]></title><link>https://blog.youkuaiyun.com/first_bug/article/details/135434655</link><guid>https://blog.youkuaiyun.com/first_bug/article/details/135434655</guid><author>first_bug</author><pubDate>Sun, 07 Jan 2024 01:25:25 +0800</pubDate><description><![CDATA[尽量使用初始化列表初始化，初始化列表的执行是在构造函数的用户代码之前。初始化列表只能初始化一次，初始化列表中的元素不能重复。对于自定义类型成员变量，会先使用初始化列表初始化。编译器允许构造函数赋初值和初始化列表初始化混用。C++提供了初始化列表语法，用来初始化属性。初始化列表的执行是先于构造函数的。只能在初始化列表初始化。]]></description><category></category></item><item><title><![CDATA[开源许可证]]></title><link>https://blog.youkuaiyun.com/first_bug/article/details/135432099</link><guid>https://blog.youkuaiyun.com/first_bug/article/details/135432099</guid><author>first_bug</author><pubDate>Sat, 06 Jan 2024 21:23:56 +0800</pubDate><description><![CDATA[开源是指公开源代码，但这并不代表就是免费的。开源许可证是一种法律许可。通过它，版权拥有人明确允许，用户可以免费地使用、修改、共享版权软件。版权法默认禁止共享，也就是说，没有许可证的软件，就等同于保留版权，虽然开源了，用户只能看看源码，所以软件开源的话，必须明确地授予用户开源许可证。一般有两种主流的开源许可证著佐权许可证 ( Copyleft licence )宽松许可证（ Permissive free software licence ）]]></description><category></category></item><item><title><![CDATA[C#对象初始化器]]></title><link>https://blog.youkuaiyun.com/first_bug/article/details/135386752</link><guid>https://blog.youkuaiyun.com/first_bug/article/details/135386752</guid><author>first_bug</author><pubDate>Thu, 04 Jan 2024 14:51:29 +0800</pubDate><description><![CDATA[对象初始化器是在构造器后使用的初始化赋值补充语法。在构造器后使用{}，依次指定成员名和赋值表达式，以逗号进行分隔。对象初始化器不能为只读字段赋值。(可以对具有init访问器的属性进行赋值)一个实例构造出来的运行顺序成员上赋值的初始值构造器中的赋值对象初始化器赋值基本形式new 类名(参数){初始化表达式1, 初始化表达式2}；无参构造器使用对象初始化器，可以省略括号new 类名{初始化表达式1, 初始化表达式2}；]]></description><category></category></item></channel></rss>