
SoC设计
文章平均质量分 56
lyfwill
清华大学-微纳电子系-设计室
数字SoC设计,chiplet
展开
-
APB总线、读写时序及验证
APB简介APB总线源自AMBA2.0,即ARM总线标准的2.0版本。AMBA目前已经更新到5.0版本,APB总线的功能也得到了扩充。APB总线最常见的场景就是完成IP的寄存器读写,简单、单一、高效、低功耗。APB的后续版本均是对APB初代版本的简单扩展,业界最常用的仍然是APB初代版本,即APB2.0下面这个图真的是经典中的经典,简单SoC中都是这种结构APB的状态机下图是APB的三个状态,其中SETUP状态是APB总线的典型状态,有利于IP实现低功耗。APB的时.原创 2020-05-11 10:47:32 · 21699 阅读 · 3 评论 -
记verilog实现counter的两种if-else表达方式
第一种: always @(posedge clk or negedge rst_n) begin if(!rst_n) counter_ndl <= 16'd0; else if(cs==WR_SEQ) if(fifo_pop_req) ...原创 2020-04-13 11:17:55 · 2169 阅读 · 1 评论 -
解决Thinkpad电脑滋滋吱吱声的方法
原因:Intel的CPU会在空闲时期自动进入低功耗模式,这种模式一般比较激进,一旦CPU空闲一段时间,如0.1ms(对于CPU来说,可就是几十万个周期了)就自动从正常模式切换到低功耗模式。切换的时候会对供电电路造成一定影响,产生很轻微的噪声。但是,上述的切换异常频繁,每秒数万次,产生的噪声就比较可观了,尤其是夜深人静、电脑风扇不转的时候,这种声音就很讨厌。解决:电脑开机按“Enter”键进...原创 2020-04-08 11:09:56 · 16187 阅读 · 8 评论 -
SRAM DRAM SDRAM DDR2 LPDDR2 PSRAM RLDRAM的区别和联系
SRAM和DRAMSRAM,静态随机存取存储器,不需要刷新。速度快,面积大。DRAM,动态随机存取存储器,需要实时刷新来保持数据。价格便宜,一般用于大容量产品。SRAM单元DRAM单元 工作原理SRAM的存储单元是交叉耦合的两个反相器(T1-T3和T2-T4),靠双稳态实现数据锁存,不需要刷新。DRAM的存储单元是一个晶体管+一个电容,数据...原创 2020-03-10 23:22:18 · 8641 阅读 · 0 评论 -
ARM的memory Compiler总结
Memory的结构ASIC中用到的memory一般是通过memory compiler生成的,生成一个mirco最终放到芯片的版图上。生成的memory结构如下图所示:可以看到每个bit是独立的一个小矩形块,矩形块的行数是r,列数是m,r*m即为ram的深度。例如,一个字宽4bit、字长1024的ram,其r*m即为1024.其中m代表Multiplexer,一般取值4/8/...原创 2018-08-01 15:42:04 · 29302 阅读 · 10 评论 -
VMware的Ubuntu虚拟机与Windows之间互相复制和粘贴
首先,要安装vmware-tools工具,这个不难,可参考下述blog:https://blog.youkuaiyun.com/qq_35561554/article/details/83833494但是,博主的Ubuntu_16.04 LTS版本却仍不可复制粘贴,相信不少人遇到过。对于不能把代码直接粘贴出来实在不能忍,终于找到了解决办法,完美解决问题。执行下述三行命令:sudo apt-g...原创 2019-04-02 02:15:58 · 4719 阅读 · 2 评论 -
FPGA和ASIC的RAM工作模式——WRITE_FIRST / READ_FIRST / NO_CHANGE详解
1、前言Vivado在生成memory的时候,有个Operating Mode选项。本篇将专门分析这些工作模式的含义。2、具体含义官方解释如下:“WRITE_FIRST” 模式,写操作时,输出端口会将当前写的数据输出。(ASIC中又称“write through”,或AWT,Async)“READ_FIRST” 模式,写操作时,输出端口会将当前写地址的原数据输出。“N...原创 2019-04-17 17:33:02 · 9547 阅读 · 2 评论 -
FLASH和EEPROM的区别和联系
网上有不少关于这方面的解释,但有的不够清楚,有的有略显复杂。现从ASIC的视角重新整理如下:定义FLASH和EEPROM都属于广义的ROM,掉电数据不丢失。读写特性FLASH是块擦除的,EEPROM任意bit可修改。 NAND FLASH只能按页读取,NOR FLASH可按字节读取,EEPROM任意bit读取。成本和寿命NAND成本最低,NOR成本也很低,EEPROM成本高...原创 2019-06-05 11:28:15 · 1201 阅读 · 0 评论 -
axi协议里面burst的4k越界问题,及cross 4k master IP的RTL代码
AXI的burst操作不能跨越4K边界因为AXI系统中,slave地址空间一般为4KB的整数倍,一个page大小也是4K。如:32'ha100_1000,32'ha100_2000,32'ha100_3000AXI协议会在读/写地址通道的开头发出addr/len/size等信息,若一笔burst跨越了A和B两个slave,则会只有A收到开头的addr/len/size等信息,B则收不到...原创 2019-06-18 19:22:35 · 11896 阅读 · 3 评论