自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(8)
  • 资源 (2)
  • 收藏
  • 关注

原创 AHB协议详细介绍/时序/信号名

作者:阿锋聊数字AMBA的AHB总线是一个高性能总线,它可以包括masters, interconnects 和 slaves。多数的AHB Slave设备包括,memory设备、外部memory接口和高性能外设。如果你想连接低速设备,可以考虑使用低速总线,例如APB总线。AHB总线还支持多Master的设计,你可以使用interconnect组件连接多个主,interconnect组件提供了仲裁器和路由机制。​ 下图举例了一个一主三从的互联结构,图中未展示所有信号。

2023-08-11 14:02:09 2185 1

原创 virtio十问十答

答:virtqueue是一种机制,且在一个device中通常不止1个virtqueue,即有send virtqueue 和 receive virtqueue。对于数据的接收,是通过receive virtqueue实现的,driver 通过 receive virtqueue的avail ring 向device提供可用buffer,device接收到数据后,将它写入到buffer中,并刷新used_ring。

2023-08-10 11:21:59 112 1

原创 RTC电路的数字实现 设计方案 ASIC 方案

① RTC时间是以振荡频率来计算的。而一般的计数器都是16位的。又因为时间的准确性很重要,故震荡次数越低,时间的准确性越低。② 32768 Hz = 2^15 即分频15次后为1Hz,周期 = 1s。通常采用BCD编码,但如Natrium 完全是自用,可以考虑使用十六进制编码。minute及以上的寄存器采用时钟门控设计,不用时关电,降低静态功耗。③ 经过工程师的经验总结32768 Hz,时钟最准确。寄存器的地址划分及域段含义参考,DS1307 芯片。RTC的晶振频率为什么是32768Hz?

2023-07-31 14:43:44 177 1

原创 在芯片设计中,sdf用于标注延迟信息,那么走线延迟是如何在sdf中体现的

在芯片设计中,SDF(Standard Delay Format)用于标注电路逻辑门的延迟、开关延迟和互连线路的延迟。走线延迟是指电路中连接器件之间的信号传输路径的延迟时间,SDF 通过以下两种方式标注走线延迟:1. 设置输入和输出延迟。在 SDF 文件中,还可以为芯片中的信号汇和信号源之间的互连线路定义延迟。在 SDF 文件中,可以为每个时钟、数据或控制信号的输入和输出定义延迟。分别表示信号在汇端口上升沿和下降沿的延迟。分别表示端口对上升沿和下降沿的延迟,分别表示上升沿和下降沿的延迟。

2023-05-30 16:07:41 1118 1

原创 震惊,是怎样AMBA的AXI AHB APB 对比图让一个工作十年的工程师心如刀割

如果非要在有AHB总线的电路上实现乱序访问,ChatGTP3.5给出了个办法:通过使用一些专门的硬件模块,例如乱序缓存(Out-of-order buffer)和乱序执行引擎(Out of Order Execution Engine),可以使AHB支持乱序访问。Slave收到请求后,会将响应发送回Master,因此为了保证正确性,这些硬件模块必须能够正确地将响应重新排序,以使得响应可以正确地与之前的请求关联起来。乱序执行引擎该基于什么进行乱序调度,哪条命令能乱序,哪条不能,引擎也不知道啊。

2023-05-26 12:03:30 323 1

原创 linux下,搜索文件夹下所有log后缀的文件中所有包含“UVM_ERROR“

上述命令中,-r 表示递归搜索,-n 表示输出行号,-w 表示只匹配整个单词,-e 表示指定搜索的关键词是 ‘UVM_ERROR’。–include *.log 表示只搜索后缀为log的文件,/path/to/folder 是要搜索的文件夹的路径,你需要将它替换为你实际的文件夹路径。执行该命令后,系统会搜索指定路径下的所有log文件,找出其中包含"UVM_ERROR"的行,并输出其所在的文件名、行号和匹配的文本内容。

2023-04-23 10:20:10 759 1

原创 linux 如何使用命令增加workspace的数量

workspace的修改与增减

2023-04-17 12:02:32 5097 6

原创 2022读书清单

2022-读书清单

2023-01-09 16:37:46 113

CRC32 校验的verilog实现

循环冗余检查(CRC)是一种数据传输检错功能,对数据进行多项式计算,并将得到的结果附在帧的后面,接收设备也执行类似的算法,以保证数据传输的正确性和完整性。若CRC校验不通过,系统重复向硬盘复制数据,陷入死循环,导致复制过程无法完成。出现循环冗余检查错误的可能原因非常多,硬件软件的故障都有可能。

2019-05-07

Virtex-6 Family Overview

Virtex®-6 FPGAs are the programmable silicon foundation for Targeted Design Platforms that deliver integrated software and hardware components to enable designers to focus on innovation as soon as their development cycle begins.

2018-08-20

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除