摘要:
转载请标明出处 一、 System Verilog 声明的位置 1. 包(packages) Verilog要求局部声明: variables, nets, tasks and functions的声明需要在模块内部的module...endmodule关键词之间 System Verilog 增加 阅读全文
摘要:
教材:Randal E. Bryant&David R. O`Hakkaron的深入理解计算机系统(第三版) 计算机系统漫游 程序编译过程 .c程序要被转化为可执行文件,并以二进制磁盘文件的形式存放起来。 过程由GCC编译器驱动程序完成: GCC读取hello.c(源程序,文本) -> 经过预处理器 阅读全文
摘要:
今天,突然想在自己的部落格上写一些与技术无关的东西。 身陷项目中无法自拔,和找工作的紧张日程中,没有精力来关注下自己。学习东西也不系统。这时候想起自己还曾经上过思维导图的课,想来也是讽刺。 很容易犯的一个错误就是,焦虑中,只想着查找资料,然后建立了一个又一个的数据库,收藏着杂乱无章的资料。知识没有优 阅读全文
摘要:
重点:门控时钟和操作数隔离 1.并行与流水的选择 并行与流水都是用面积换速度,但是有时可以降低功耗 并行处理常用于数字信号处理部分,采用并行处理,也已降低系统工作频率从而降低功耗 用两个乘法器取代原设计中的一个乘法器,时钟频率会降低,系统整体功耗也会降低。 流水线技术是将一个较长的组合路径分为M级流 阅读全文
摘要:
信号在FPGA器件中通过逻辑单元连线时,一定存在延时。延时的大小不仅和连线的长短和逻辑单元的数目有关,而且也和器件的制造工艺、工作环境等有关。因 此,信号在器件中传输的时候,所需要的时间是不能精确估计的,当多路信号同时发生跳变的瞬间,就产生了“竞争冒险”。这时,往往会出现一些不正确的尖峰信 号,这些 阅读全文
摘要:
做数字IC工程师可不能只在RTL级打转,电路级很多知识也要掌握。但是因为知识比较零散,所以发一博来做个随记好了。 上拉电阻 上拉电阻与下拉电阻用在什么场合? 答:用在数字电路中,存在高低电平的场合。 上拉电阻与下拉电阻怎么接线? 上拉电阻:电阻一端接VCC,一端接逻辑电平接入引脚(如单片机引脚) 下 阅读全文
摘要:
1.概念 设备树用于实现驱动代码与设备信息相分离。驱动代码只负责处理驱动的逻辑而关于设备的具体信息存放到设备树文件中。(dts文件,编译后为dtb文件)。一个dts文件对应一个ARM的machine,位置:/arch/arm/boot/dts 一般dtb文件的开头会#include<xxxx.dts 阅读全文
摘要:
2.BAR0空间的概念:BAR(Base Address Register ) 该组寄存器简称为BAR寄存器,BAR寄存器保存PCI设备使用的地址空间的基地址,该基地址保存的是该设备在PCI总线域中的地址。其中每一个设备最多可以有6个基址空间,但多数设备不会使用这么多组地址空间。在PCI设备复位之后 阅读全文
摘要:
Moselsim仿真: EP为Endpoint部分实现代码,即例程主代码。其他的是搭建的仿真环境,主要目的是仿照驱动的行为,将PCIE软核用起来,主要是做PC端的行为仿真,如DMA配置,DMA读写操作及主时钟,复位等。加入testbench后结构如上图。 board:顶层文件+系统复位 RP:Roo 阅读全文
摘要:
I2C --INTER-IC串行总线的缩写,是PHILIPS公司推出的芯片间串行传输总线。它以1根串行数据线(SDA)和1根串行时钟线(SCL)实 现了双工的同步数据传输。具有接口线少,控制方式简化,器件封装形式小,通信速率较高等优点。 I2C总线是双向、两线(SCL、SDA)、串行、多主控(mul 阅读全文