IC秋招
文章平均质量分 73
snow每天都要好好学习
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
IC设计流程
转载 2025-10-09 16:33:51 · 32 阅读 · 0 评论 -
cache一致性问题
摘要: Cache一致性是多核系统中因缓存多个副本导致的数据同步问题。当某核修改缓存数据时,其他核需能感知更新以避免数据不一致。主要原因是多副本存在、缓存与内存延迟及写传播问题。常见解决方案包括写直通(Write Through)和写回(Write Back)策略,以及基于状态机的MESI协议(Modified/Exclusive/Shared/Invalid)。硬件实现通过总线嗅探或目录协议完成。这一问题影响编程模型,需内存屏障和同步原语保证正确性,同时需权衡严格一致性与性能优化。原创 2025-09-11 15:30:37 · 916 阅读 · 0 评论 -
APB协议
(高级外设总线)。顾名思义,其设计之初的主要目的就是用该协议连接。但由于APB总线自发布至今已经过去了20多年了,因此以现在的眼光看,该总线没有什么高级一说,其连接的外设也往往是,如等,除了连接低速外设之外,APB总线还广泛用于配置各种IP的寄存器(这些IP预留用户控制信号,由软件进行配置,这个时候就可以选择使用APB总线来配置这些寄存器)。原创 2025-09-11 15:03:53 · 995 阅读 · 0 评论 -
AHB协议
获得总线的 Master 开始 AHB 传输,步骤如下:地址阶段:Master 先发出地址和控制信号(包括地址、传输方向、数据宽度、burst 类型)。地址译码:Decoder 根据地址和控制信号选择对应的 Slave。数据阶段写传输读传输在 AHB 总线上,Master 的传送状态由无效传输:IDLE(00)、BUSY(01),Slave 忽略即可。有效传输:NONSEQ(10)、SEQ(11),Slave 必须正常处理。关键作用NONSEQ 用来启动一次传输/突发;原创 2025-09-05 15:15:47 · 1192 阅读 · 0 评论 -
MUX同步器
这里对使能信号进行打拍,符合题目要求。MUX同步就是对使能信号进行打拍。为什么要打两拍呢,是为了消除亚稳态。为什么在A时钟域还要打一拍呢,这个不是必须的,可以不打这一拍。根据题目描述,数据data_in的变化频率较低,且相邻两个数据变化的时间间隔至少为10个B时钟周期。这一条件非常关键,主要用于确保在进行数据传输时,不会因为数据变化频繁而导致时序问题。原创 2025-07-24 19:40:08 · 204 阅读 · 0 评论 -
格雷码与二进制转换
这段代码实际上是一个计数器,每当count增加1时,格雷码输出会更新。但是,由于gray_out是由count[4:1]生成的,而count的最低有效位(count[0])并没有参与gray_out的计算。因此,count的变化对于gray_out的影响不会是每次递增都能立刻反映出来,而是需要两个周期(即当count增加到下一个值时)才会反映一次。在每个时钟周期,count会增加1,但是由于gray_out只依赖于count[4:1],而count[0]不会直接影响到它。因此,count每增加1,原创 2025-07-24 19:38:11 · 435 阅读 · 0 评论 -
IC秋招刷题记录
建立时间余量=数据应该到达的时间-数据实际到达的时间保持时间余量=数据路径实际到达时间 - 最早允许的数据保持时间wire线网型未赋值为zreg寄存器类型未赋值为x14’bx0_1010展开为14’bxx_xxxx_xxx0_1010所以输出结果为xxXa答案:BCD无符号数在verilog中用补码计算。原创 2025-07-18 10:56:39 · 361 阅读 · 0 评论 -
时序分析未完待续
指的就是要想寄存器能够如期地工作,在有效的时钟边沿信号到来之前,D端口上的数据至少需要持续保持稳定不变的时间,也就是寄存器能够正常工作所允许的最小 tsut_{su}tsu。注意,建立时间要求也可能为零甚至负数,它跟寄存器的类型和具体实现结构有关。建立时间余量 = $t_{su} $- 建立时间要求。如果建立时间余量大于或等于0,则表示寄存器能够正常工作;否则,表示寄存器无法实现预期功能。原创 2025-06-26 14:50:56 · 939 阅读 · 0 评论 -
芯片power
芯片功耗 = 芯片运行时所消耗的电能功耗越大,发热越高,电池寿命越短,也影响芯片性能和可靠性。动态功耗芯片在“运转”“切换”“工作”时产生的功耗静态功耗芯片“啥也不干”时也在偷偷流失的功耗。原创 2025-06-26 10:51:36 · 942 阅读 · 0 评论 -
DFT(Design for Testability可测性设计)
在芯片设计时,以便后期能有效测试芯片有没有坏。芯片一旦制造出来,你不能打开看内部电路对不对,只能从外部“输入→输出”测试。但芯片内部很复杂,很多逻辑你根本测不到,所以我们提前设计“可测性结构”。原创 2025-06-26 10:50:37 · 1136 阅读 · 0 评论 -
数字IC秋招必备基础知识
(12)AXI总线(如果用过),三种总线的应用场景、握手机制、AXI的5个通道、outstanding;(23)存储器,RAM、ROM、SRAM、DRAM、SDRAM、Flash、EEPROM等;(4)FIFO的相关扩展,同步FIFO实现、异步FIFO结构、格雷码、FIFO深度计算;(3)跨时钟域处理,单bit(快->慢,慢->快),多bit异步FIFO,DMUX;(26)时钟分频,偶数分频、奇数分频(常见)、小数分频(0.5小数和任意小数);(10)低速总线(如果用过),SPI、IIC、UART;原创 2025-02-28 08:59:25 · 325 阅读 · 0 评论
分享