草庐IT

CPU-FPGA

全部标签

一、移植蜂鸟E203 RISCV CPU到ZYNQ

1:修改E203RTL在原top再增加一个soc.v修改点1)时钟e203_soc_top需要两个时钟,一个为16MHz,一个为32.768KHz。由于领航者ZYNQFPGA开发板只有一个50MHz的输入晶振时钟。因此,要实现一个类似SOC中PLL模块的分频功能,为了简单直接用于fpgammcmip产生一个16M,再通过16M分频得到32.768KHz时钟。2、关于GPIO由于领航者开发板IO足够,不对GPIO进行删减。但是要注意,GPIOA[16]、GPIOA[17]是E203默认的UART0的PAD,这两个PAD需要连接到使用的串口引脚。或者按需要换成自己需要的管脚以领航者ZYNQ开发板为

【FPGA】Verilog:升降计数器 | 波纹计数器 | 约翰逊计数器 | 实现 4-bit 升降计数器的 UP/DOWN

目录Ⅰ.理论部分0x00 升降计数器(UPDOWNCounter)0x01 波纹计数器(RippleCounter)0x02 约翰逊计数器(JohnsonCounter)Ⅱ.实践部分0x00实现:升降计数器(4-bit)0x01绘制输出表0x02设计代码0x03 仿真代码0x04效果演示0x05 注意事项Ⅰ.理论部分0x00 升降计数器(UPDOWNCounter)升降计数器(UPDOWNCounter)是一种接收一个UP或DOWN输入的计数器,根据此输入增加或减少计数器的当前值。如果,则顺时针方向计数;如果,则逆时针方向计数。如果,则保持静止状态,不允许 的输入。升降计数器(Up/DownC

android - 如何在 Android 中获取 CPU 温度

传感器类型TYPE_TEMPERATURE已被弃用[自Android2.3起]可能提供有关CPU温度的信息。现在我们有了类型为TYPE_AMBIENT_TEMPERATURE的传感器,它将为我们提供室温(我没有用到,顺便说一句,并非所有设备和/Android版本都支持它)我检查了几个测量CPU温度的应用程序。可能他们正在读取系统文件。我尝试定位,在某些设备中我能够在以下路径中找到它:sys/devices/virtual/thermal/thermal_zone0/temp结构位因供应商而异,测量单位也不同。美好的!但是在许多设备中,我根本无法找到任何此类文件,而且在这些应用程序可以运

m基于FPGA的AGC自适应增益控制系统verilog实现,包含testbench

目录1.算法仿真效果2.算法涉及理论知识概要3.Verilog核心程序4.完整算法代码文件1.算法仿真效果Vivado2019.2仿真结果如下: 放大后可以看到: 2.算法涉及理论知识概要    数字AGC(Automatic Gain Control)是一种广泛应用于通信系统中的自动增益控制技术。它可以自动调节接收信号的增益,以使信号的强度保持在适当的范围内,从而保证接收到的信号质量。    数字AGC广泛应用于通信系统中,如无线电通信、卫星通信、雷达系统等。在这些应用中,数字AGC可以保证接收到的信号强度始终在适当的范围内,从而保证通信的质量和可靠性。以无线电通信为例,数字AGC可以使接收

【数字IC/FPGA】Verilog中的force和release

在Verilog中,将force用于variable会覆盖掉过程赋值,或者assign引导的连续(proceduralassign)赋值,直到release。下面通过一个简单的例子展示其用法:加法器代码moduleadder(inputlogic[31:0]a,inputlogic[31:0]b,outputlogic[31:0]sum);//sumassignsum=a+b;endmodule测试平台代码(主要用于产生激励)moduletest;logic[31:0]a;logic[31:0]b;logic[31:0]sum;initialbeginforeverbegina=$urando

基于FPGA的BPSK、QPSK以及OQPSK实现

大家第一次接触PSK是什么时候呢?我第一次是在通信原理里面的数字带通传输系统里面接触到了数字调制原理。然后由于自己现在在学FPGA,所以就想着看能不能用FPGA实现一下书本里面所学的BPSK、QPSK以及OQPSK。首先介绍一下几种调制原理:一、二进制相移键控(BPSK)相移键控是利用载波的相位变化来传递信息,而振幅和频率保持不变。在BPSK中,通常用初始相位0和π分别表示二进制“1”和“0”。因此,BPSK信号的时域表达式为     其中φn表示第n个符号的绝对相位,即              因此,BPSK信号的表达式也可写为BPSK信号的调制有两种方法,一种是模拟调制方法,如图1(a)

FPGA与单片机有什么区别?

1.开发语言            学过单片机的小伙伴肯定都知道,不管是51,还是32单片机使用的开发语言都是C语言,不同的单片机只是使用的开发环境不同,但代码编程都是c语言实现的。        FPGA使用的是HDL语言,就是硬件描述的语言,目前应用最广泛的应该是verilog。2.完成的逻辑功能    单片机只能完成一些相对比较简单的逻辑功能,比如控制器,传感器等,开始学单片机的小伙伴一定都知道点灯大师。    对于FPGA有过一定了解的同学肯定知道,FPGA是比单片机复杂的多的,对时序,速度等要求都比较高,比如航天,卫星,军工和医疗等,甚至说开发成一个CPU。3.执行的过程    单片

CIC滤波器:原理、设计与FPGA开发

CIC滤波器,全称为累积积分器滤波器(CascadedIntegrator-CombFilter),是一种数字滤波器,通常在信号处理和通信系统中使用。本文将详细介绍CIC滤波器的原理、设计方法以及如何在FPGA上实现。一、CIC滤波器原理CIC滤波器由级联的积分器和组合器组成,其中积分器用于对输入信号进行积分,而组合器则用于抽取所需频率范围内的信号。CIC滤波器的核心思想是通过多级积分和差分运算来实现高效的滤波。以下是CIC滤波器的基本原理:采样阶段:输入信号经过抽样器以一定的采样率进行采样。累积阶段:采样后的信号经过级联的积分器,每个积分器都对信号进行累加操作。通过多级积分,低频信号的能量将

android - ionic cordova 在 PANIC : Missing emulator engine program for 'x86' CPU 中运行 android 结果

经过大量搜索,我无法在运行时解决此错误:ionccordova运行android-ls输出:ANDROID_HOME=/Users/lucianokrebs/Library/Android/sdkJAVA_HOME=/Library/Java/JavaVirtualMachines/jdk1.8.0_161.jdk/Contents/HomeNotargetspecifiedandnodevicesfound,deployingtoemulatorNoemulatorspecified,defaultingtoNexus_5_API_PWaitingforemulatortostart

基于FPGA的时间数字转换(TDC)设计(四: 基于IODELAY的TDC设计)

1.基于IODELAY的TDC设计原理在第一篇中讲过,基于FPGA开发的TDC常见的有直接计数法,多相位时钟采样法,抽头延迟线法等等。前面3篇讲解了基于多相位的TDC,接下来主要讲解基于抽头延迟线的方法。在XilinxFPGA开发中,要实现抽头延迟线,主要由进位链(Carry4)和IODELAY模块构建延迟链实现。以下主要介绍基于IODELAY的TDC设计原理。抽头延迟线法实现如下,图1为抽头延迟链TDC构成的一种结构,将一组延迟最小单元(延迟时间为)级联成一条延迟链,组成一个周期。每个延迟单元都会引出一个抽头,并用相应的触发器进行锁存。一般采用抽头延迟线法,都会使用粗计数和细计数相结合的方式