从 IP 开始,学习数字逻辑:FIFO 篇(下)
为 FIFO 编写 testbench 在使用各种手段测试我们的 FIFO ip 之前,我们首先得写一个 testbench。testbench 是什么,Vivado 会告诉你就是一个普通的 v 文件。在这个 v 文件中,实例化需要被测试的模块,然后写一些激励语句: FIFO,好好干,年底升职加薪。。 激励是不可能这么激励的。激励语句指的是为待测试模块的输入端口信号指定电平状态
为 FIFO 编写 testbench 在使用各种手段测试我们的 FIFO ip 之前,我们首先得写一个 testbench。testbench 是什么,Vivado 会告诉你就是一个普通的 v 文件。在这个 v 文件中,实例化需要被测试的模块,然后写一些激励语句: FIFO,好好干,年底升职加薪。。 激励是不可能这么激励的。激励语句指的是为待测试模块的输入端口信号指定电平状态
前言 无线网络是指通过无线电磁波进行数据传输的网络。其实我们每天都生活在各种电磁波的覆盖下,但是我们却很少能够感知到它。 嵌入式是一个很泛的专业,如果不是专门做底层通信开发或是通信专业人士,基本上也很少嵌入式开发人员会去关注无线通信的原理和机制。 出现这一现象,我觉得主要的原因有: 技术复杂:通信涉及复杂的协议,标准,和底层技术,入门较难 抽象层增加:高级语言和框架的出现,开发者已不再需要详细了
1. 前言 Verilog/System verilog 仿真中的时间单位/时间精度设置是保证仿真设置正确的重要手段,但是很多场景下却常常被忽视。设置不合理会导致诸多问题,例如延时不准确,时钟周期不对,打印信息不准确,验证用例耗费的时间特别长,多模块配合无法发现隐藏的问题。 因此,本文件将描述timescale、timeunit、timeprecision等概念,并描述如何正确地使用timesca
前言 在很多以太网、SATA 或其他高速接口项目中,我们经常会接触到 CRC(循环冗余校验)。通常,工程师会通过网站或软件工具生成一整套带异或操作的组合逻辑来实现 CRC 算法,而不去深入理解其原理——只知道可以这样用。事实上,在大多数情况下,确实不需要了解 CRC 的具体实现方法,这种黑盒化的使用方式在低频窄位宽场景下确实可行。 但是,当你的系统时钟非常高,例如 800MHz、1GHz,且数据位
经常有同学问:老师,手册里pull-up是什么意思?register在哪一页?通信协议、寄存器详解全是英文。开发的时候为了搞清一个状态标志位的含义,得逐词翻译、反复比对。为什么很多国产芯的说明书却常常没有中文版?今天就来聊聊这个话题。 一、为啥中文手册少 1. 国际惯例的惯性 芯片设计是个国际化的领域。从设计软件、核心IP到行业标准文档,英语长期是主导语言。很多国产芯片厂商起步阶段也是会借鉴或是基
前言:本文章为FPGA问答系列,我们会定期整理FPGA交流群(包括其他FPGA博主的群)里面有价值的问题,并汇总成文章,如果问题多的话就每周整理一期,如果问题少就每两周整理一期,一方面是希望能帮到不经常看群消息的小伙伴,另一方面也算是我们的技术积累。 Q:Vivado Schematic中的实线和虚线有什么区别? A:以下图为例:下面的schematic种,有实线也有虚线 image-20230
什么是信号失真? 时域上测量系统的输出波形应该与输入波形精确一致,只是幅值放大,时间延迟,这称为不失真测量。 通常放大电路的输入信号是复杂的多频信号,如果放大电路对信号的不同频率分量的增益不同,或者相对相移发生变化,就使输出波形发生失真,前者称为幅度失真,后者称为相位失真,如果出现了与输入不同的频率成分,则称为频率失真。 谐波失真,英文全称Harmonic Distortion,简称HD。 总谐
前面我们讲了基于FPGA用VGA显示一副静态图片,那么接下来我们就接着前面的工程来实现我们图像处理的基础算法里最简单的一个那就是彩色图像转灰度的实现。 将彩色图像转化为灰度的方法有两种,一个是令RGB三个分量的数值相等,输出后便可以得到灰度图像,另一种是转化为YCbCr格式,将Y分量提取出来,YCbCr格式中的Y分量表示的是图像的亮度和浓度所以只输出Y分量,得到的图像就是灰度图像了。我在这里选
小刚今天重新设置了各种参数 最后结果不是不尽人意。 可以看到S11谐振频率不对 于是我重新设置各种参数 谐振频率还是不对 电场分布也不对 不知道是不是我设置的问题,目前找不出问题。 明天还是得继续调,小刚心里苦啊! 明天必成功。还是得奶一下。 END
一、基础理论知识 1)电路分析基础(李瀚荪),这本书是教材,对于底子薄的同学,还是建议先看看的,主要是一些电路分析的定理、转换方式等。 2)像微机原理、线性电子电路、非线性电子电路、高频电子线路这些教材都建议看看。 二、数字电路设计 推荐《数字电子技术基础》(第六版,阎石),数字电路基础是电子专业必修课,高校教材内容也都是大差不差的,也可以看华成英的第五版。 如果是走FPGA/CPLD路线,需要学
因为有限的电导率和有损耗的填充介质,传输线会有损耗。 传输线的分布参数模型如下图所示。 其中,R表示由于金属的有限电导率带来的损耗,而G则表示由于有耗电介质带来的损耗。 由上面的分布参数模型,可以得到传输线的电报方程,从而得到传输线上电压波的传输方式。 其中,上面的复传播常数 γ的等式可以做如下变换。 因此,由于有限电导率和电介质损耗,会使得电压在传输过程中,幅度发生衰减。 但是除了幅度会衰
测试第7课,补一补基本的PWM控制器的测试。 说明一下,ESP32-C3没有MCPWM硬件,所以测试只有LEDPWM, 如果想用ESP32-C3控制电机,可以考虑使用 RMT,后期有机会测试一下。 前言 1、LED PWM控制器基础介绍 1.1 基本介绍 1.2 使用步骤 2、LED PWM示例测试 2.1 基础测试 2.2 ESP32-C3 与 ESP32 LEDC的
最近服务端用到了sqlite,因为服务端用go进行编写的,在移植完go-sqlite3也编写完程序调试好后,要移植到服务器上,碰巧的是调试机用的mac os,而服务器的系统用的ubuntu,在移植过程中碰到的主要问题就是go用到的sqlite如何跨平台。 编译问题报错: go的跨平台编译一直做的都非常不错,之前我用go开发的程序在mac上都非常顺利的编译出amd64,mips等平台的可执行程序,
针对雷达或通信系统的干扰及其对抗总是在互相博弈和相互促进。 交叉极化 极化是指在最大辐射方向上辐射电波的极化,其定义为在最大辐射方向上电场矢量端点运动的轨迹,由于天线本身物理结构等原因,天线辐射远场的电场矢量除了有所需要方向的运动外,还在其正交方向上存在分量,这就指的天线的交叉极化。 一般的交叉极化是指与主极化正交的极化分量,是相对于我们所考虑或者所期待的极化方向而言的。 交叉极化干扰 如果雷达受