<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[whddddddddddd的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/whddddddddddd</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; whddddddddddd]]></copyright><item><title><![CDATA[ARM Cortex-M7 Thread Mode与Handler Mode]]></title><link>https://blog.youkuaiyun.com/whddddddddddd/article/details/150422210</link><guid>https://blog.youkuaiyun.com/whddddddddddd/article/details/150422210</guid><author>whddddddddddd</author><pubDate>Fri, 15 Aug 2025 14:29:26 +0800</pubDate><description><![CDATA[理解 Thread Mode 及其权限级别对于在 Cortex-M7 上开发安全的、健壮的嵌入式系统（尤其是使用 RTOS 或需要内存保护 MPU 的系统）至关重要。+--------------------------------------> [Thread Mode] (权限由返回决定)（如 SVC 指令触发 Supervisor Call 异常）切换到特权模式（Handler Mode）下由受信任的内核代码来完成。这是 Cortex-M7 复位后或从异常（中断）返回时 Thread Mode 的。]]></description><category></category></item><item><title><![CDATA[中断事件触发时CPU与NVIC的协作机制详解]]></title><link>https://blog.youkuaiyun.com/whddddddddddd/article/details/149504258</link><guid>https://blog.youkuaiyun.com/whddddddddddd/article/details/149504258</guid><author>whddddddddddd</author><pubDate>Mon, 21 Jul 2025 14:14:07 +0800</pubDate><description><![CDATA[本文详细解析了STM32中断处理过程中CPU与NVIC的协作机制。当GPIO检测到外部中断时，流程分为：1）中断触发阶段，EXTI置位标志并通知NVIC；2）NVIC裁决优先级并定位中断向量；3）CPU自动保存上下文并跳转执行ISR；4）ISR处理中断并清除标志；5）中断返回时恢复上下文。关键协作点包括：NVIC管理优先级、CPU处理上下文、硬件自动优化延迟，支持中断嵌套处理。整个流程实现了高效的中断响应与管理。]]></description><category></category></item><item><title><![CDATA[DW_DMAC简介]]></title><link>https://blog.youkuaiyun.com/whddddddddddd/article/details/148069243</link><guid>https://blog.youkuaiyun.com/whddddddddddd/article/details/148069243</guid><author>whddddddddddd</author><pubDate>Mon, 19 May 2025 17:32:39 +0800</pubDate><description><![CDATA[DMA传输中，分为block为传输，对应的就是Block Transfer level，DMA Transaction Level的Burst Transaction指的是外设配置的channel CTL寄存器中的msize，会根据msize的设置进行burst/signal传输；当外设流控的时候，当外设传输最后一块数据时，就发送dma_last信号给到DMA，DMA收到dma_last信号就知道传输的是最后一块数据，传输完成之后发送dma_finish信号给到外设，表示传输完成。可理解为传输数据的管道。]]></description><category></category></item><item><title><![CDATA[SV与C语言在验证环境中的交互]]></title><link>https://blog.youkuaiyun.com/whddddddddddd/article/details/135102701</link><guid>https://blog.youkuaiyun.com/whddddddddddd/article/details/135102701</guid><author>whddddddddddd</author><pubDate>Wed, 20 Dec 2023 13:38:45 +0800</pubDate><description><![CDATA[sv中义引入了直接编程接口dpi（direct programming interface），他能更简单的连接C,C++,或者其他非verilog语言。一旦声明或者使用import语句导入了一个C子程序，就可以调用它。C代码也可以很方便的调用verilog中的子程序。应用场景主要体现在：（1）我们知道，在模块级乃至子系统级的验证，使用SV就完全够用了，而在更上面的层级，例如系统级，多采用大量的C代码组成。]]></description><category></category></item><item><title><![CDATA[sequence机制仲裁]]></title><link>https://blog.youkuaiyun.com/whddddddddddd/article/details/134456170</link><guid>https://blog.youkuaiyun.com/whddddddddddd/article/details/134456170</guid><author>whddddddddddd</author><pubDate>Fri, 17 Nov 2023 09:51:40 +0800</pubDate><description><![CDATA[如下面的这段代码指定了sequence0的优先级为100，sequence1的优先级为200，sequence1的优先级高于sequence0的优先级，同事设定了sequencer采用优先级仲裁机制，这样则会将sequence1的transcation都发送完成后再发送sequence0的transaction。对sequence设置优先级的本质即设置其内产生的transaction的优先级。uvm_do_pri与uvm_do_pri_with的第二个参数是优先级， 这个数值必须是一个大于等于-1的整数。]]></description><category></category></item><item><title><![CDATA[override/overwrite/overload的区别]]></title><link>https://blog.youkuaiyun.com/whddddddddddd/article/details/134456052</link><guid>https://blog.youkuaiyun.com/whddddddddddd/article/details/134456052</guid><author>whddddddddddd</author><pubDate>Fri, 17 Nov 2023 09:48:49 +0800</pubDate><description><![CDATA[【代码】override/overwrite/overload的区别。]]></description><category></category></item><item><title><![CDATA[基于uvm方法学的AHB_SRAMC验证环境搭建全过程（含testbench结构，核心组件代码）]]></title><link>https://blog.youkuaiyun.com/whddddddddddd/article/details/134383189</link><guid>https://blog.youkuaiyun.com/whddddddddddd/article/details/134383189</guid><author>whddddddddddd</author><pubDate>Tue, 14 Nov 2023 16:42:40 +0800</pubDate><description><![CDATA[AHB_SRAMC验证环境搭建全过程（含testbench结构，核心组件代码）]]></description><category></category></item><item><title><![CDATA[synopsys router sv验证]]></title><link>https://blog.youkuaiyun.com/whddddddddddd/article/details/132445195</link><guid>https://blog.youkuaiyun.com/whddddddddddd/article/details/132445195</guid><author>whddddddddddd</author><pubDate>Tue, 19 Sep 2023 17:57:26 +0800</pubDate><description><![CDATA[router验证]]></description><category></category></item><item><title><![CDATA[sv中句柄复制，浅拷贝深拷贝详解以及clone函数]]></title><link>https://blog.youkuaiyun.com/whddddddddddd/article/details/132853909</link><guid>https://blog.youkuaiyun.com/whddddddddddd/article/details/132853909</guid><author>whddddddddddd</author><pubDate>Wed, 13 Sep 2023 16:39:39 +0800</pubDate><description><![CDATA[今天在写验证环境的时候碰到一处自定义的copy函数，对其中的transaction哪里需要初始化理解出现偏差，因此查看整理了sv中关于对象得赋值以及copy的各种操作，总结如下。类在声明时只是指定了一个指针句柄给变量，因此此时没有实体对象，当句柄指向另一个句柄指向的对象时，便构成了句柄复制，此时并未创建实体对象，举例代码如下。深拷贝时，不仅仅会拷贝当前对象的成员变量，还会拷贝实例中的句柄的对象内容，即进行。注意：类的多态，父类和子类同名函数必须保持（函数名一致，参数类型一致，返回类型一致）。]]></description><category></category></item><item><title><![CDATA[makefile函数以及应用举例]]></title><link>https://blog.youkuaiyun.com/whddddddddddd/article/details/132758854</link><guid>https://blog.youkuaiyun.com/whddddddddddd/article/details/132758854</guid><author>whddddddddddd</author><pubDate>Fri, 08 Sep 2023 15:27:26 +0800</pubDate><description><![CDATA[makefile函数]]></description><category></category></item><item><title><![CDATA[uvm中sequence机制详解]]></title><link>https://blog.youkuaiyun.com/whddddddddddd/article/details/132604456</link><guid>https://blog.youkuaiyun.com/whddddddddddd/article/details/132604456</guid><author>whddddddddddd</author><pubDate>Thu, 31 Aug 2023 18:44:43 +0800</pubDate><description><![CDATA[sequence机制详解]]></description><category></category></item><item><title><![CDATA[sv类型转换]]></title><link>https://blog.youkuaiyun.com/whddddddddddd/article/details/132563341</link><guid>https://blog.youkuaiyun.com/whddddddddddd/article/details/132563341</guid><author>whddddddddddd</author><pubDate>Tue, 29 Aug 2023 17:05:04 +0800</pubDate><description><![CDATA[sv 类型转换]]></description><category></category></item><item><title><![CDATA[芯片验证学习资源汇总]]></title><link>https://blog.youkuaiyun.com/whddddddddddd/article/details/132294803</link><guid>https://blog.youkuaiyun.com/whddddddddddd/article/details/132294803</guid><author>whddddddddddd</author><pubDate>Tue, 15 Aug 2023 11:21:18 +0800</pubDate><description><![CDATA[学习资源汇总]]></description><category></category></item><item><title><![CDATA[Vim配置以及操作]]></title><link>https://blog.youkuaiyun.com/whddddddddddd/article/details/132037811</link><guid>https://blog.youkuaiyun.com/whddddddddddd/article/details/132037811</guid><author>whddddddddddd</author><pubDate>Tue, 01 Aug 2023 11:18:53 +0800</pubDate><description><![CDATA[vim操作指令全]]></description><category></category></item><item><title><![CDATA[SV复习（七） 覆盖率]]></title><link>https://blog.youkuaiyun.com/whddddddddddd/article/details/126809571</link><guid>https://blog.youkuaiyun.com/whddddddddddd/article/details/126809571</guid><author>whddddddddddd</author><pubDate>Wed, 14 Sep 2022 01:00:00 +0800</pubDate><description><![CDATA[sv复习]]></description><category></category></item><item><title><![CDATA[SV复习（六）线程间通信]]></title><link>https://blog.youkuaiyun.com/whddddddddddd/article/details/126809531</link><guid>https://blog.youkuaiyun.com/whddddddddddd/article/details/126809531</guid><author>whddddddddddd</author><pubDate>Tue, 13 Sep 2022 22:45:00 +0800</pubDate><description><![CDATA[sv 复习]]></description><category></category></item><item><title><![CDATA[SV复习（五）随机化]]></title><link>https://blog.youkuaiyun.com/whddddddddddd/article/details/126809493</link><guid>https://blog.youkuaiyun.com/whddddddddddd/article/details/126809493</guid><author>whddddddddddd</author><pubDate>Tue, 13 Sep 2022 14:00:00 +0800</pubDate><description><![CDATA[sv 复习]]></description><category></category></item><item><title><![CDATA[SV复习（四）oop]]></title><link>https://blog.youkuaiyun.com/whddddddddddd/article/details/126809444</link><guid>https://blog.youkuaiyun.com/whddddddddddd/article/details/126809444</guid><author>whddddddddddd</author><pubDate>Tue, 13 Sep 2022 09:30:00 +0800</pubDate><description><![CDATA[sv复习]]></description><category></category></item><item><title><![CDATA[SV复习（三） 连接设计和测试平台]]></title><link>https://blog.youkuaiyun.com/whddddddddddd/article/details/126809358</link><guid>https://blog.youkuaiyun.com/whddddddddddd/article/details/126809358</guid><author>whddddddddddd</author><pubDate>Mon, 12 Sep 2022 20:30:00 +0800</pubDate><description><![CDATA[sv复习]]></description><category></category></item><item><title><![CDATA[SV复习（二）]]></title><link>https://blog.youkuaiyun.com/whddddddddddd/article/details/126809297</link><guid>https://blog.youkuaiyun.com/whddddddddddd/article/details/126809297</guid><author>whddddddddddd</author><pubDate>Sun, 11 Sep 2022 21:14:40 +0800</pubDate><description><![CDATA[sv复习]]></description><category></category></item></channel></rss>