<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[Lily4801的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/Lily4801</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; Lily4801]]></copyright><item><title><![CDATA[1588协议以及时间戳]]></title><link>https://blog.youkuaiyun.com/Lily4801/article/details/169357886</link><guid>https://blog.youkuaiyun.com/Lily4801/article/details/169357886</guid><author>Lily4801</author><pubDate>Wed, 28 Oct 2026 15:32:29 +0800</pubDate><description><![CDATA[基于我的学习，介绍一下相关的设计思路。master时钟发送 Pdelay_Resp 报文并记录发送时刻 t5。slave时钟接收 Pdelay_Resp  报文并记录接收时刻 t6。master时钟接收 Pdelay_Req 报文并记录接收时刻 t4。master时钟接收 Delay_Req 报文并记录接收时刻 t4。slave时钟发送 Pdelay_Req 报文并记录发送时刻 t3。slave时钟发送 Delay_Req 报文并记录发送时刻 t3。slave时钟接收 Sync 报文并记录接收时刻 t2。]]></description><category></category></item><item><title><![CDATA[低功耗代码设计风格]]></title><link>https://blog.youkuaiyun.com/Lily4801/article/details/162037390</link><guid>https://blog.youkuaiyun.com/Lily4801/article/details/162037390</guid><author>Lily4801</author><pubDate>Thu, 18 Jun 2026 18:13:09 +0800</pubDate><description><![CDATA[当gating比例低于一定比例时，插时钟门控收益很小，因为本身也会消耗功耗。通常，门控率由项目规模和经验规定达标数值。代码风格不同，综合出不同结构的门级电路，不同的翻转率和寄生电容对功耗有本质的影响。作为前端设计的目标，用最小的硬件开销和翻转完成相同的功能。，使其停止翻转，从而消除该时钟子树下的所有动态功耗。（a/b一直变化，加法器一直翻转）一、低功耗RTL设计的底层逻辑。：泄漏电流，与门电路状态相关。：当寄存器组无需更新数据时，相与，输出无毛刺的门控时钟。或使用时钟门控单元。时钟门控在物理上对应。]]></description><category></category></item><item><title><![CDATA[Altera内部结构学习网页整理]]></title><link>https://blog.youkuaiyun.com/Lily4801/article/details/160227349</link><guid>https://blog.youkuaiyun.com/Lily4801/article/details/160227349</guid><author>Lily4801</author><pubDate>Thu, 16 Apr 2026 21:24:29 +0800</pubDate><description><![CDATA[https://blog.youkuaiyun.com/qq_40483920/article/details/108069218?spm=1001.2014.3001.5502]]></description><category></category></item><item><title><![CDATA[同步复位与异步复位的区别]]></title><link>https://blog.youkuaiyun.com/Lily4801/article/details/159117217</link><guid>https://blog.youkuaiyun.com/Lily4801/article/details/159117217</guid><author>Lily4801</author><pubDate>Mon, 16 Mar 2026 11:50:52 +0800</pubDate><description><![CDATA[参考RTL设计师面试攻略——芯片从设计到交付的全流程。]]></description><category></category></item><item><title><![CDATA[基于优先级的流量控制（PFC）]]></title><link>https://blog.youkuaiyun.com/Lily4801/article/details/156835556</link><guid>https://blog.youkuaiyun.com/Lily4801/article/details/156835556</guid><author>Lily4801</author><pubDate>Sun, 11 Jan 2026 22:20:58 +0800</pubDate><description><![CDATA[当某个队列的缓存超过阈值时，接收端发送反压信号（STOP）给发送端，暂停该优先级队列的流量，而其他队列不受影响。最基本的流量控制技术是IEEE802.3定义的以太Pause机制：当网络中的下游设备发现其流量接收能力小于上游设备的发送能力时，会主动发Pause帧给上游设备，要求上游设备暂停流量发送，等待一段时间后再继续发送。PFC（Priority-based Flow Control）的含义是基于优先级的流量控制，它是目前应用最广泛的能够有效避免丢包的流量控制技术，是。实现多种流量的共享链路。]]></description><category></category></item><item><title><![CDATA[一名IC设计工程师的流片经验究竟积累了什么？]]></title><link>https://blog.youkuaiyun.com/Lily4801/article/details/152081478</link><guid>https://blog.youkuaiyun.com/Lily4801/article/details/152081478</guid><author>Lily4801</author><pubDate>Thu, 25 Sep 2025 14:04:14 +0800</pubDate><description><![CDATA[流片经验是芯片设计工程师从理论到实践的综合淬炼，其核心价值在于培养全局视野、风险意识和工程决策能力。工程师通过流片掌握全流程协同（如RTL设计与DFT、后端的关联），建立严格的签核意识（功能验证、时序、物理验证等），并积累实际调试经验（测试设备使用、根因分析）。更重要的是，流片教会工程师在面积、性能、功耗和周期之间进行权衡，同时培养高压下的项目管理能力和严谨性。这些经验使工程师从理想设计者转变为务实专家，能够预见问题、控制风险并实现设计闭环，因而成为企业招聘的核心考量。]]></description><category></category></item><item><title><![CDATA[GTH固核的约束方法]]></title><link>https://blog.youkuaiyun.com/Lily4801/article/details/147198622</link><guid>https://blog.youkuaiyun.com/Lily4801/article/details/147198622</guid><author>Lily4801</author><pubDate>Sun, 13 Apr 2025 22:51:44 +0800</pubDate><description><![CDATA[GTH在该时钟块的一侧，旁边为GTH的4个PAD（输入输出的差分引脚），一列全是GTH固核。中间输入多出的两个PAD为该GTH块的参考时钟引脚。这就是4路GTH一个块指的是在同一个时钟块中的四个GTH固核。上图所示两个模块为该时钟块的时钟管理模块（PLL和MMCM）。说明：X表示集成编号，Y表示收发器编号。GTH在时钟域分块中的位置。]]></description><category></category></item><item><title><![CDATA[时序优化学习笔记]]></title><link>https://blog.youkuaiyun.com/Lily4801/article/details/146252714</link><guid>https://blog.youkuaiyun.com/Lily4801/article/details/146252714</guid><author>Lily4801</author><pubDate>Fri, 14 Mar 2025 11:50:38 +0800</pubDate><description><![CDATA[0.代码对应的底层调用if-else的判定条件需要LUT实现，累加器的进位需要靠CARRY实现。1.逻辑级数的概念简单来讲就是组合逻辑串联的个数。]]></description><category></category></item><item><title><![CDATA[ram的使用——初始化很重要]]></title><link>https://blog.youkuaiyun.com/Lily4801/article/details/129959893</link><guid>https://blog.youkuaiyun.com/Lily4801/article/details/129959893</guid><author>Lily4801</author><pubDate>Sat, 15 Feb 2025 20:45:18 +0800</pubDate><description><![CDATA[我们需要对ram进行初始化写0操作，代码如下。需要注意，复位释放时立马写入可能存在复位抖动的造成ram写入失败的问题，因此可以选择复位后增加一定的延时。ram是非常常用的ip，前人的经验告诉我们，如果不对ram进行初始化直接读写，不定态在实际上板时会出现不可预知的问题。当inital_done信号拉高以后才允许系统开始工作。]]></description><category></category></item><item><title><![CDATA[数据存储结构(1)——分类]]></title><link>https://blog.youkuaiyun.com/Lily4801/article/details/141172277</link><guid>https://blog.youkuaiyun.com/Lily4801/article/details/141172277</guid><author>Lily4801</author><pubDate>Tue, 13 Aug 2024 19:50:09 +0800</pubDate><description><![CDATA[摘要：本文介绍了四种数据存储结构的特点及优缺点。顺序存储通过物理相邻实现高效随机访问，但插入删除效率低；链接存储利用指针动态分配内存，插入删除快但访问慢；索引存储通过索引表提高检索效率，但需额外空间；散列存储通过哈希函数实现O(1)访问，但设计复杂且不支持顺序查询。实际系统中常组合使用这些结构以适应不同需求。]]></description><category></category></item><item><title><![CDATA[时序优化之一]]></title><link>https://blog.youkuaiyun.com/Lily4801/article/details/139269242</link><guid>https://blog.youkuaiyun.com/Lily4801/article/details/139269242</guid><author>Lily4801</author><pubDate>Tue, 28 May 2024 15:49:13 +0800</pubDate><description><![CDATA[在FPGA和CPLD的设计中，Fanout更多的是会给时序造成一些负面影响。作为半定制的芯片，FPGA和CPLD内部信号的驱动能力是在出厂的时候就得到保证的。也就是说对FPGA/CPLD的内部信号来说，理论上一个寄存器信号的输出负载是可以无限大的。负载越多，在FPGA/CPLD布局的时候分布的越分散，同一个输出到达每个负载的延时差（SKEW）也就越大。就会出现有些路径的延时超出了我们的期望范围，而且不可调和。]]></description><category></category></item><item><title><![CDATA[ddr学习(2)——EMIF IP使用]]></title><link>https://blog.youkuaiyun.com/Lily4801/article/details/135546944</link><guid>https://blog.youkuaiyun.com/Lily4801/article/details/135546944</guid><author>Lily4801</author><pubDate>Fri, 12 Jan 2024 11:15:16 +0800</pubDate><description><![CDATA[每一行有一个子系统管理器（Subsystem manager,SSM），负责IO行上的所有外部EMIF（包括DDR4、QDR-IV）。I/O SSM包括专用存储器，用于存储校准算法和校准运行时间数据。每个EMIF实例必须通过外部内存接口校准IP连接到I/O SSM。其中校验IO SSMs的位于芯片的2B和3B Bank。每个I/O行只允许使用一个校准IP。Intel 手册UG-20218。图 芯片IObank分布。]]></description><category></category></item><item><title><![CDATA[Quartus 上板验证]]></title><link>https://blog.youkuaiyun.com/Lily4801/article/details/135533858</link><guid>https://blog.youkuaiyun.com/Lily4801/article/details/135533858</guid><author>Lily4801</author><pubDate>Thu, 11 Jan 2024 16:55:21 +0800</pubDate><description><![CDATA[Signal Tap逻辑分析仪、Signal Probe和LAI工具可用于以系统速度探测和调试RTL信号。一、有哪些工作可以对RTL进行monitor（跟踪）二、Signal Probe。图 Probe调试流程图。]]></description><category></category></item><item><title><![CDATA[ddr学习(1)——颗粒]]></title><link>https://blog.youkuaiyun.com/Lily4801/article/details/135529145</link><guid>https://blog.youkuaiyun.com/Lily4801/article/details/135529145</guid><author>Lily4801</author><pubDate>Thu, 11 Jan 2024 14:59:20 +0800</pubDate><description><![CDATA[DDR IP学习]]></description><category></category></item><item><title><![CDATA[Quartus软件使用基础]]></title><link>https://blog.youkuaiyun.com/Lily4801/article/details/135372111</link><guid>https://blog.youkuaiyun.com/Lily4801/article/details/135372111</guid><author>Lily4801</author><pubDate>Wed, 03 Jan 2024 20:13:47 +0800</pubDate><description><![CDATA[Quartus使用基础，创建一个工程，并编译]]></description><category></category></item><item><title><![CDATA[cocotb学习——链接]]></title><link>https://blog.youkuaiyun.com/Lily4801/article/details/134490493</link><guid>https://blog.youkuaiyun.com/Lily4801/article/details/134490493</guid><author>Lily4801</author><pubDate>Sun, 19 Nov 2023 14:39:16 +0800</pubDate><description><![CDATA[cocotb是轻量级的仿真测试平台，学习资料汇总如下。]]></description><category></category></item><item><title><![CDATA[BRAM与URAM在verilog设计中的应用（补充代码框图）]]></title><link>https://blog.youkuaiyun.com/Lily4801/article/details/130258162</link><guid>https://blog.youkuaiyun.com/Lily4801/article/details/130258162</guid><author>Lily4801</author><pubDate>Wed, 01 Nov 2023 10:10:10 +0800</pubDate><description><![CDATA[Xilinx7系列FPGA中的块RAM可存储36 Kb的数据，可以配置为两个独立的18 Kb RAM或一个36 Kb RAM。在简单双端口模式下，每个36 Kb块RAM可以配置为64K x 1（与相邻的36 Kb块内存级联时）、32K x 1、16K x 2、8K x 4、4K x 9、2K x 18、1K x 36或512 x 72。在简单双端口模式下，每个18 Kb块RAM可以配置为16K x 1、8K x2、4K x 4、2K x 9、1K x 18或512 x 36。]]></description><category></category></item><item><title><![CDATA[更高效的网络报文封装verilog前仿真（tb代码需要重写）]]></title><link>https://blog.youkuaiyun.com/Lily4801/article/details/131023490</link><guid>https://blog.youkuaiyun.com/Lily4801/article/details/131023490</guid><author>Lily4801</author><pubDate>Sat, 03 Jun 2023 17:21:02 +0800</pubDate><description><![CDATA[将报文整理为一行，必须是16进制数，软件里打印的时候就以16进制的形式输出，每个数据以空格分开，并在该数据的最前边加上8个0.for (i = 0;i=i+1)  // 32行。将上述log转换为txt文件，导入到wireshark可以快速分析报文的各个字段封装是否正确。三、wireshark联合进行报文解析。使用wireshark解析16进制报文。二、输出报文写入到log。]]></description><category></category></item><item><title><![CDATA[多模块复用并行加速处理的控制（需要画框图）]]></title><link>https://blog.youkuaiyun.com/Lily4801/article/details/129957510</link><guid>https://blog.youkuaiyun.com/Lily4801/article/details/129957510</guid><author>Lily4801</author><pubDate>Tue, 04 Apr 2023 17:10:25 +0800</pubDate><description><![CDATA[当数据流速大于模块处理速度时，往往需要多个处理模块复用，并行处理数据，以减少处理时间，避免出现拥塞的现象。并行处理时需要查询那个模块处于空闲时输入，其模块控制信号的处理如下。]]></description><category></category></item><item><title><![CDATA[用Verilog实现一个同步FIFO，深度16，数据位宽8bit]]></title><link>https://blog.youkuaiyun.com/Lily4801/article/details/108078551</link><guid>https://blog.youkuaiyun.com/Lily4801/article/details/108078551</guid><author>Lily4801</author><pubDate>Tue, 18 Aug 2020 15:39:30 +0800</pubDate><description><![CDATA[module syn_fifo(
  input clk,
  input rst_n,
  input [7:0] din,
  input wr_en,
  input rd_en,
  output [7:0] dout,
  output full,
  output empty
  );
 
  reg wr_en_r;
  reg rd_en_r;
  always@(posedge clk or negedge rst_n)begin
 ...]]></description><category></category></item></channel></rss>