自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(34)
  • 资源 (3)
  • 收藏
  • 关注

原创 多芯片设计 Designing For Multiple Die

chiplet设计

2023-02-27 18:18:20 709

原创 linux批量解压

最近给实验室服务器上解压TSMC工艺库,学习到一种批量解压的方法,非常好用,记录如下:可以看到路径下有这么多压缩包,分别对应了不同的模型,需要解压到同一个上级路径中命令如下:ls *.tar.gz | xargs -n1 -I {} tar xzvf {} -C ..命令其实不复杂,解释如下:ls *.tar.gz 列出所有的压缩包xargs -n1 一次只使用一个argument-I {} 用符号{}代表上面...

2021-12-16 20:33:39 2414

原创 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 18531 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 1966 1

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

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

2020-04-08 11:09:56 13882 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 7026

原创 安装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 5961

原创 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 8103 3

原创 SVN撤销修改(撤销删除)

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

2019-07-05 15:30:42 19704

原创 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 9264 3

原创 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 3351

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

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

2019-06-06 11:21:11 7296

原创 FLASH和EEPROM的区别和联系

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

2019-06-05 11:28:15 983

原创 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 5753 1

原创 linux下安装Adobe Reader(acroread)

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

2019-05-23 18:05:55 9078

原创 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 7549 2

原创 什么是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 10101

原创 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 3842 1

原创 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 7658

原创 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 4534 2

原创 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 2425

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

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

2018-08-13 20:35:28 24297 8

原创 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 24683 10

原创 ISP(图像信号处理)之——坏点校正

什么是坏点坏点的定义:在数码相机上,坏点指无法正确捕捉光线的感光组件单元,若感光元件出现坏点,会直接造成成像的暇疵。LCD的坏点包括亮点、暗点与色点三类,感光元件与LCD相似,也存在这三类坏点。引起坏点的原因: (1)工艺 : (a)在sensor 的制作过程中有灰尘等引起。                          (b)电子产品的寿命影响有限,导致会随着使用时间增加...

2018-07-30 17:40:11 16593

转载 蓝屏代码及对应问题

买了一台二手thinkpad-X230,但是老出现蓝屏,代码各种都有:0A、1E、1A、18、3B,一开始怀疑是驱动的问题,更新驱动也依然无效。反馈卖家,说是固态硬盘的问题。固态硬盘竟然会造成这种问题,之前真不知道的。换了SSD,情况有好转,但还是会出现蓝屏。再次联系卖家,说是内存有问题也会导致蓝屏。然后换了一个内存,然后就再没出现过蓝屏了。结论1。看来有些硬件确实会导致蓝屏,之前买的...

2018-07-30 10:24:27 2799

原创 ISP(图像信号处理)之——图像处理概述

最近在看ISP模块,即成像引擎(Image Signal Processing) ISP承接sensor的输出,并输出8bit RGB格式的数据给AI引擎来做人脸识别,且需要的尺寸固定为640x480,所以ISP还需要支持任意比例的缩放。ISP的主要结构如下:AWB自动白平衡DPCC(Defect Pixel Cluster Correction)坏点簇纠正DPF(De...

2018-07-29 11:45:51 20862 3

转载 mac如何ssh连接linux(ubuntu) GUI图形界面 mac os ssh -X

在windows 中,很多人选择安装xmanager+xshell,然后远程连接linux,就能直接调用软件的GUI界面了,轻松省事。但是很多人没尝试过在mac终端上 sh 连接访问 linux 服务器端的图形界面。下面介绍下方法 简介:要实现远程图形访问,必须借助X11协议转发图片。X11将xclient端的图像发送回xserver端。 在我们登录远程服务器这个流程中, xser...

2018-07-29 11:26:42 12300 1

原创 lwip中的回调函数

最近在看LwIP协议,遇到了类似的callback函数,不太懂它们的含义,先截个图mark一下这样改完的lwip只能做到在recv_callback里面调用tcp_write来发数据的,还不能做到主动发送数据。 网上搜到了相关的博客解释,附链接:https://www.cnblogs.com/jontian/p/5619641.html  ...

2018-07-25 15:48:39 3111 1

原创 Xilinx的DDR controller的Round Robin with aging调度算法

Xilinx的DDR控制器结构图如下:分为三层,其中DDR core部分负责任务调度和队列排序,其结构图:仲裁是这样实现的:实现的调度方法如下:是一种基于Aging的循环调度策略(round robin with aging)The round robin mechanism circularlyscans all requesting devices a...

2018-07-23 22:50:56 2207 1

转载 进程调度

PCB 进程控制块在内核中,保存进程状态的数据结构叫做PCB(进程控制块)。它包含了进程的很多信息,如:进程当前状态,程序计数器,CPU寄存器的值(当调度器暂停当前进程准备让其他进程执行时,将CPU寄存器中的数据现场保存),CPU调度信息,内存信息(页表),I/O状态(打开的文件和I/O设备等)。在Linux中,PCB就是我们在上一节中提到的保存在双向循环链表中的...

2018-07-23 21:24:38 569

转载 TCP的核心算法在lwip中的实现

&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; lwip是瑞士计算机科学院的一个开源的TCP/IP协议栈实现.   LwIP是Light Weight (轻型)IP协议,有无操作系统的支持都可以运行。LwIP实现的重点是在保持TCP协议主要功能的基础上减少对RAM 的占用,一般它只需要几百字节的RAM和40K左右的ROM就可以运行,这使LwIP...

2018-07-22 19:27:50 983

转载 zynq 7000 自定义IP 实验

本文通过一个简单例子介绍zynq 7000中自定义ip 的设计过程。 此例子就是控制4个led 。 在ps-pl 试验中,一般用的就是Vivado 自带的GPIO ip。 所以如果你熟悉了PS端和PL端协同设计流水灯试验,对于本例子就只需关注自定义ip 的设计了。如果你还不熟悉这种协同设计,那你就得先学习好了,再来看本文试验。本文就是用自定义的ip 替代自带的gpio ip来控制流水灯。其主...

2018-07-22 17:19:16 929

转载 ZYNQ的AXI_Lite 总线详解

https://www.cnblogs.com/milinker/p/6474706.html12.1前言ZYNQ拥有ARM+FPGA这个神奇的架构,那么ARM和FPGA究竟是如何进行通信的呢?本章通过剖析AXI总线源码,来一探其中的秘密。12.2 AXI总线与ZYNQ的关系AXI(Advanced eXtensible Interface)本是由ARM公司提出的一种总线协议,Xi...

2018-07-22 12:33:19 15957

转载 AXI 4总线简介

(一)AXI总线是什么?    AXI是ARM 1996年提出的微控制器总线家族AMBA中的一部分。AXI的第一个版本出现在AMBA3.0,发布于2003年。当前的最新的版本发布于2010年。    AXI4:主要面向高性能地址映射通信的需求;    AXI4-Lite:是一个简单地吞吐量地址映射性通信总线;    AXI4-Stream:面向高速流数据传输;    AXI4总...

2018-07-21 16:56:39 5085

vivado 2015.4 license

Ubuntu 14/16/18均可使用的 vivado 2015.4 license,辛苦找了好久,现回馈论坛。 Vivado 2015.4是最常用、最稳定的版本之一,Zynq设计必备。

2018-12-23

Secure Boot以及软件-硬件实现方案

一个很详细的secure boot实现方案的介绍,讲了软件的使用及硬件的支持等过程,较为细致的讲述了嵌入式系统的boot过程

2018-12-04

Hspice的使用-清华大学讲义

关于hspice的清华大学讲义,很系统很详尽,集成电路设计仿真必备。

2018-03-09

空空如也

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

TA关注的人

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