9 lyfwill

尚未进行身份认证

我要认证

清华大学-微纳电子系-设计室 数字SoC设计,AI芯片

等级
TA的排名 7w+

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

记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

解决Thinkpad电脑滋滋吱吱声的方法

原因:Intel的CPU会在空闲时期自动进入低功耗模式,这种模式一般比较激进,一旦CPU空闲一段时间,如0.1ms(对于CPU来说,可就是几十万个周期了)就自动从正常模式切换到低功耗模式。切换的时候会对供电电路造成一定影响,产生很轻微的噪声。但是,上述的切换异常频繁,每秒数万次,产生的噪声就比较可观了,尤其是夜深人静、电脑风扇不转的时候,这种声音就很讨厌。解决:电脑开机按“Enter”键进...

2020-04-08 11:09:56

SRAM DRAM SDRAM DDR2 LPDDR2 PSRAM RLDRAM的区别和联系

SRAM和DRAMSRAM,静态随机存取存储器,不需要刷新。速度快,面积大。DRAM,动态随机存取存储器,需要实时刷新来保持数据。价格便宜,一般用于大容量产品。SRAM单元DRAM单元 工作原理SRAM的存储单元是交叉耦合的两个反相器(T1-T3和T2-T4),靠双稳态实现数据锁存,不需要刷新。DRAM的存储单元是一个晶体管+一个电容,数据...

2020-03-10 23:22:18

安装VMware Linux版时 出现“VMware kernel module updater”报错的解决办法

图示的意思大概是没有安装相应的kernel-headers,所以用yum安装了最新的kernel-devel和kernel-headers,如下所示[liuyf@pillar ~]$ rpm -qa|grep kernel-develkernel-devel-3.10.0-1062.12.1.el7.x86_64[liuyf@pillar ~]$ rpm -qa|grep kern...

2020-03-06 16:41:59

NEXYS A7开发板(Xilinx Aritx-7)使用Microblaze操作读写FLASH

简介本文总结本人最近的一项工作:NEXYS A7开发板通过Xilinx FPGA自带的Microblaze CPU核来完成读写FLASH操作。首先吐槽一下,Microblaze核的资料太有限,虽然这个核其实性能还可以,但无奈是用的人太少了。CPU这种东西,就是用的人多了,软件资源才能丰富。NEXYS A7是以 Xilinx Artix-7 系列FPGA为核心的一个开发板,Xilin...

2020-02-28 22:32:46

SVN撤销修改(撤销删除)

经常在操作SVN时操作了误删除,如下图这样:之前的笨办法就是只能svn ci之后,再回退到旧版本把这个文件找到——重命名——svn add——svn ci,非常繁琐。其实使用svn revert就可以解决这个问题,如图所示:再svn st一下看看,文件又回来啦!...

2019-07-05 15:30:42

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

bcompare破解

1、切换到root2、原始bin重命名mv /usr/bin/bcompare /usr/bin/bcompare_real3、新建原名的bin新建bcompare的bin文件touch bcompare修改其内容如下,意思是:先删掉路径中的注册信息,再执行原来的bin#!/bin/shrm "${HOME}/.config/bcompare/registry....

2019-06-08 11:15:10

Xilinx FPGA的上电配置过程——进阶篇

本篇专门分析FPGA的上电过程,主要分析和总结了如下文章和博客:https://www.cnblogs.com/synow/p/5500346.html总结Xilinx FPGA的上电模式可以分为以下4类型:主模式从模式JTAG模式(调试模式)系统模式(多片配置模式)主模式典型的主模式都是加载片外非易失( 断电不丢数据) 性存储器中的配置比特流,配置所需的时钟信号(...

2019-06-06 11:21:11

FLASH和EEPROM的区别和联系

网上有不少关于这方面的解释,但有的不够清楚,有的有略显复杂。现从ASIC的视角重新整理如下:定义FLASH和EEPROM都属于广义的ROM,掉电数据不丢失。读写特性FLASH是块擦除的,EEPROM任意bit可修改。 NAND FLASH只能按页读取,NOR FLASH可按字节读取,EEPROM任意bit读取。成本和寿命NAND成本最低,NOR成本也很低,EEPROM成本高...

2019-06-05 11:28:15

Xilinx FPGA的上电配置过程-7系列和zynq对比

一、7系列FPGA的启动模式以nexys开发板为例,其他系列的fpga上电过程基本相同。分为4种模式:JTAG下载FPGA作为从设备,接受外部设备(如PC、上位机等)的JTAG写入bit流,完成内部ram的配置。这种模式的典型场景就是使用PC通过vivado进行烧写bit,烧写完毕即完成了FPGA内ram的配置,掉电丢失,需要重新烧写。SPI闪存设备启动FPGA作为...

2019-06-04 19:30:21

linux下安装Adobe Reader(acroread)

使用Xilinx的Docnav(documentnavigator)需要安装AdobeReader,否则提示acroread找不到。安装方式如下:1、下载安装包AdobeReader无法通过apt-get或者yum来实现快速安装,需要先下载安装包CentOSwgethttp://ardownload.adobe.com/pub/adobe/reader/unix/9.x/9...

2019-05-23 18:05:55

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

什么是BT1120协议

BT1120的名称来自《ITU-R BT.1120-8建议书——高清晰度电视演播室信号数字接口》ITU-R是国际电联(International Telecommunication Union)-无线电通信部门(Radiocommunicationssector)的简称。ITU的组织结构主要有:电信标准化部门(ITU-T)、无线电通信部门(ITU-R)和电信发展部门(ITU-D)BT指...

2019-04-11 17:03:04

Vivado 2016.4安装Digilent Board Files支持

至今Vivado已经发布2018.4版本,但很多设计者依然觉得2016.4版本最常用也最稳定,同时很多设计也是在2016.4版本下设计的,笔者的Ubuntu系统因此也安装了2016.4版本的VivadoVivado安装时默认只有xilinx官方的几个board_parts,笔者使用的(也是开发者常用的)digilient的Nexys4并没有在其中,需要安装相应的board_parts支持。...

2019-04-06 17:10:04

svn: E000013: Commit failed (details follow)问题解决办法

问题描述最近导师重启了服务器,SVN提交时失败,提示如下:Committing transaction...svn: E000013: Commit failed (details follow):svn: E000013: Can't open file '/home/svn/xxxx/db/txn-current-lock': Permission denied这说明运行SV...

2019-04-06 10:04:29

VMware的Ubuntu虚拟机与Windows之间互相复制和粘贴

首先,要安装vmware-tools工具,这个不难,可参考下述blog:https://blog.csdn.net/qq_35561554/article/details/83833494但是,博主的Ubuntu_16.04 LTS版本却仍不可复制粘贴,相信不少人遇到过。对于不能把代码直接粘贴出来实在不能忍,终于找到了解决办法,完美解决问题。执行下述三行命令:sudo apt-g...

2019-04-02 02:15:58

Xilinx DocNav安装错误:No such file or directory 的解决方法

参考自官方论坛(注意,官方描述的第1451行有误):https://forums.xilinx.com/t5/Installation-and-Licensing/bash-opt-Xilinx-DocNav-docnav-No-such-file-or-directory/td-p/534863这种情况是因为你的操作系统是Ubuntu 64位的,而交叉编译工具链都是32位执行程序。要成功...

2019-04-01 22:43:19

ISP(图像信号处理)之——镜头畸变校正

透镜由于制造精度以及组装工艺的偏差会引入畸变,导致原始图像的失真。镜头的畸变分为径向畸变和切向畸变两类。1.径向畸变顾名思义,径向畸变就是沿着透镜半径方向分布的畸变,产生原因是光线在原理透镜中心的地方比靠近中心的地方更加弯曲,这种畸变在短焦镜头中表现更加明显,径向畸变主要包括桶形畸变和枕形畸变两种。以下分别是枕形和桶形畸变示意图:  成像仪光轴中心的畸变为0,沿着镜头半径...

2018-08-13 20:35:28

查看更多

勋章 我的勋章
  • 持之以恒
    持之以恒
    授予每个自然月内发布4篇或4篇以上原创或翻译IT博文的用户。不积跬步无以至千里,不积小流无以成江海,程序人生的精彩需要坚持不懈地积累!
  • 勤写标兵Lv1
    勤写标兵Lv1
    授予每个自然周发布1篇到3篇原创IT博文的用户。本勋章将于次周周三上午根据用户上周的博文发布情况由系统自动颁发。
  • 学习力
    学习力
    《原力计划【第二季】》第一期主题勋章 ,第一期活动已经结束啦,小伙伴们可以去参加第二期打卡挑战活动获取更多勋章哦。