<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[liehuf的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/liehuf</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; liehuf]]></copyright><item><title><![CDATA[C语言的编译过程]]></title><link>https://blog.youkuaiyun.com/liehuf/article/details/158349915</link><guid>https://blog.youkuaiyun.com/liehuf/article/details/158349915</guid><author>liehuf</author><pubDate>Tue, 24 Feb 2026 14:57:29 +0800</pubDate><description><![CDATA[C语言编译过程]]></description><category></category></item><item><title><![CDATA[最新版colab无法直接下载d2l包的解决方案]]></title><link>https://blog.youkuaiyun.com/liehuf/article/details/151358245</link><guid>https://blog.youkuaiyun.com/liehuf/article/details/151358245</guid><author>liehuf</author><pubDate>Tue, 09 Sep 2025 12:33:15 +0800</pubDate><description><![CDATA[在Colab上学习《动手学深度学习》时，直接安装官方代码会因numpy版本冲突报错。解决方案是：1)克隆源码仓库!git clone https://github.com/d2l-ai/d2l-zh.git；2)将源码目录加入系统路径；3)通过from d2l import torch as d2l导入。这种方法避免了版本依赖问题，可实现流畅学习体验。]]></description><category></category></item><item><title><![CDATA[Verilog HDL程序设计]]></title><link>https://blog.youkuaiyun.com/liehuf/article/details/150650809</link><guid>https://blog.youkuaiyun.com/liehuf/article/details/150650809</guid><author>liehuf</author><pubDate>Sat, 23 Aug 2025 20:36:08 +0800</pubDate><description><![CDATA[Verilog HDL程序设计摘要 Verilog HDL设计包含三种建模方式：数据流建模通过assign语句描述信号流动，重点关注组合逻辑；行为级建模利用always/initial过程块和过程赋值实现算法描述，支持时序/组合逻辑；结构化建模通过模块实例化实现层次化设计，支持参数化模块和门级调用。三种方法各具特点：数据流建模简洁直观，行为级建模灵活强大，结构化建模层次清晰，开发者需根据设计需求灵活选用。关键注意事项包括：区分阻塞/非阻塞赋值、完整敏感列表、避免锁存器生成等，这些对正确实现硬件功能至关重要。]]></description><category></category></item><item><title><![CDATA[模块（Module）—— Verilog的“积木块”]]></title><link>https://blog.youkuaiyun.com/liehuf/article/details/150605179</link><guid>https://blog.youkuaiyun.com/liehuf/article/details/150605179</guid><author>liehuf</author><pubDate>Fri, 22 Aug 2025 11:00:14 +0800</pubDate><description><![CDATA[Verilog模块是数字电路设计的基本单元，类似乐高积木，通过组合实现复杂功能。每个模块包含声明、端口定义（input/output/inout）和逻辑描述三部分。模块实例化推荐使用命名连接(.端口名(信号名))提高可读性和可维护性。设计采用层次化方法，自顶向下逐步细化。测试通过Testbench完成，需生成时钟信号和测试激励，并监控输出结果。注意避免在always块中对wire赋值或实例化时端口顺序不匹配等常见错误。]]></description><category></category></item><item><title><![CDATA[Verilog HDL运算符和表达式]]></title><link>https://blog.youkuaiyun.com/liehuf/article/details/150452462</link><guid>https://blog.youkuaiyun.com/liehuf/article/details/150452462</guid><author>liehuf</author><pubDate>Sat, 16 Aug 2025 21:51:23 +0800</pubDate><description><![CDATA[本文介绍了Verilog HDL中常用的运算符和表达式]]></description><category></category></item><item><title><![CDATA[Verilog HDL基本数据类型]]></title><link>https://blog.youkuaiyun.com/liehuf/article/details/149963536</link><guid>https://blog.youkuaiyun.com/liehuf/article/details/149963536</guid><author>liehuf</author><pubDate>Wed, 06 Aug 2025 11:16:00 +0800</pubDate><description><![CDATA[本文介绍了Verilog HDL的基本数据类型及其硬件对应关系。Verilog数据类型分为物理数据类型和抽象数据类型两大类：物理数据类型包括连线型（wire、tri等）用于电路连接，寄存器型（reg）用于数据存储，存储器型（reg数组）用于RAM/ROM建模；抽象数据类型（integer、real、parameter等）主要用于仿真辅助设计。文章通过对比表格和示例代码，详细说明了各类型的特点、声明方式和使用场景，并总结了&quot;连线用wire，存储用reg&quot;的黄金法则，同时指出了常见的错误用法]]></description><category></category></item><item><title><![CDATA[Verilog HDL语言基本要素]]></title><link>https://blog.youkuaiyun.com/liehuf/article/details/149865697</link><guid>https://blog.youkuaiyun.com/liehuf/article/details/149865697</guid><author>liehuf</author><pubDate>Sat, 02 Aug 2025 22:49:43 +0800</pubDate><description><![CDATA[Verilog HDL语言基本要素摘要：Verilog HDL包含空白符（编译时忽略）、注释（单行//和多行/* */）、标识符（字母数字$ _组成，区分大小写）和关键字（小写保留字）。数字表示支持4种逻辑状态（0/1/x/z），整数格式为&lt;位宽&gt;'&lt;基数&gt;&lt;数值&gt;（如8'b1010_1101），实数支持小数和科学计数法。转义标识符以\开头允许特殊字符命名。规范命名和合理使用注释可提高代码可读性。]]></description><category></category></item><item><title><![CDATA[我用 51 单片机做了一个“空调控制器”：红外遥控 + PWM 风扇调速（项目开源）]]></title><link>https://blog.youkuaiyun.com/liehuf/article/details/148881009</link><guid>https://blog.youkuaiyun.com/liehuf/article/details/148881009</guid><author>liehuf</author><pubDate>Tue, 24 Jun 2025 22:48:40 +0800</pubDate><description><![CDATA[本文介绍了一个基于STC90C516RD+单片机的简易恒温控制系统项目。系统具备温度采集、PWM风扇调速、LCD显示、红外遥控等功能模块，支持自动控温和手动调速两种模式。作者分享了硬件组成（包括DS18B20传感器、LCD1602等）和软件控制流程，重点记录了PWM调速、温度采集等调试经验。该项目已在GitHub开源，包含完整源码和文档。作者强调嵌入式系统开发中系统整合与调试的重要性，认为解决兼容性问题才是工程师的核心能力体现。欢迎嵌入式爱好者交流探讨。]]></description><category></category></item></channel></rss>