详解FPGA —— 下一代AI算力芯片(上)
本文将详细介绍FPGA芯片。
【IC基础】集成电路设计领域术语缩写及名词解释(字母索引版)
笔者在大三上学习学习《SoC设计导论》时整理的有关集成电路设计领域的常见有英文缩写和对应的名词解释,文中标注的页码均出自《SoC设计方法与实现》这本参考书
基于Verilog的mips指令集单周期/五级流水cpu,modelsim/vivado仿真设计 原创设计
我基于mips指令集设计了一个单周期cpu,在此基础上添加了流水线,在modelsim、vivado上均能仿真运行,供大家学习参考
【数电实验5】Verilog—可控分频器设计 & ModelSim的使用
【2022.04西南交大数电实验】5-可控分频器设计 & ModelSim的使用
FPGA时序约束--实战篇(读懂Vivado时序报告)
本文将详细介绍如何读懂Vivado时序报告,包括报告的基本结构和如何分析报告。
FPGA模块使用Verilog调用另一个Verilog模块
在上面的代码中,我们定义了一个名为“testbench”的模块,并且在该模块中定义了两个wire对象:一个用于存储与门输出的andOut变量,另一个是用于存储计数器输出的count变量。在FPGA设计中,常常需要将一个大的模块分解成多个子模块来实现。为了说明这个过程,我们假设有两个简单的Verilo
Vivado IP核被锁的解除方法
在使用vivado进行开发时,我们经常会用到别人的工程,如果我们更改工程所使用的芯片型号(Vivado工程导入IP核的原工程和当前工程的FPGA开发板不一致),或者别人的工程所用到的vivado版本与我们不一致时(一般是用新版本的Vivado去打开旧版本的工程),工程文件中的IP核常常会被锁。
【FPGA】Vivado软件使用教程
1、启动Vivido,在Vivido开发环境里点击“Create Project”,创建新工程。2、弹出窗口点击“Next”,在弹出的窗口中输入工程名和存放的工程路径,工程名在这里我取的run_led;工程路径不能含有中文字符,路径名也不宜太长。3、点击“Next”后,在后面弹出的窗口,在工程类型中
SPI通信说明
本文详细介绍SPI的通信原理和特点,主要用途为学习。SPI是一种高速、、同步通信总线,所以可以在同一时间发送和接收数据,SPI没有定义速度限制,通常能达到甚至超过10M/bps。SPI是有主从机设备的,主机只允许有一个,从机可以有多个。SPI通信时需要用到四根线,单向传输时需要用到三根线,即单工模式
FPGA入门 —— FPGA UART 串口通信
FPGA入门 —— FPGA UART 串口通信串口简介UART 通用异步收发传输器( Universal Asynchronous Receiver/Transmitter) ,通常称作 UART。 UART 是一种通用的数据通信协议,也是异步串行通信口(串口)的总称,它在发送数据时将并行数据转换
FPGA学习——verilog实现流水灯
verilog实现流水灯
Verilog-实现时钟分频(1KHZ、奇、偶分频,占空比为50%)
由时序图看出分别用时钟上升沿和下降沿得到高电平:低电平 = 4 :3,然后将两者相与就可以得到7分频占空比为50%的时钟。(1)高电平:低电平 = 4 :3(即 1:0 = 4 :3)(2)低电平:高电平 = 4 :3(即 0:1 = 4 :3)接下来会介绍两种实现方法(占空比为50%)本篇随笔为学
FPGA实现cameralink接口图像传输
fpga实现cameralink图像传输
【安全硬件】Chap.5 如何检测芯片中硬件木马?硬件木马的类型有哪些?检测硬件木马的技术
前两篇文章列举了两种例子,分别简单介绍了硬件木马对组合逻辑电路和时序逻辑电路的危害,以及如何使用Trusted for Design思想完善设计以防止漏洞的产生。本文介绍了硬件木马的种类,硬件木马通常由负载部分(恶意电路的内容)和触发部分(激活恶意电路)组成。硬件木马很难定位,因为它们可以插入微芯片
FPGA与ASIC有什么差异?二者该如何选用?
FPGA与ASIC有什么差异?二者该如何选用?
FPGA——1位全加器和4位全加器的实现
1位加法器和4位加法器
FPGA时序分析与约束(8)——时序引擎
FPGA时序分析,时序引擎如何实现建立分析(setup),保持分析(hold),恢复时间分析(recovery)和移除时间分析(removal)。
FPGA时序分析与约束(6)——综合的基础知识
与综合相关的一些问题的性质和约束的必要性。随着设计复杂性的不断提高,为了能够正确地表示的要求和关系,约束自身也变得越来越复杂
好的FPGA编码风格(1)--尽量避免组合逻辑环路(Combinational Loops)
什么是组合逻辑环路?它到底有什么危害使得人人谈之色变?
详细指南:如何使用SystemVerilog代码实现ARM Cortex-M0软微控制器
与传统的Verilog相比,SystemVerilog提供了更多的数据类型和更强大的验证功能,使得设计和验证过程更加高效和准确。对于复杂的数字系统,如ARM Cortex-M0微控制器,使用SystemVerilog进行设计和验证是非常理想的选择。通过上述步骤,我们已经使用SystemVerilog