自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(37)
  • 资源 (5)
  • 收藏
  • 关注

原创 AMD FPGA书籍推荐-初学者、一线工程师适用

!](https://i-blog.csdnimg.cn/direct/b78c8f0d015240e28aaad985f0f6eca9.jpg

2025-05-11 12:22:33 141

原创 AMD(xilinx) FPGA书籍推荐

【京东】https://3.cn/2d-1qVXr 「2025新书 AMD FPGA基础与工程实践 基于Vivado2022.2与SystemVerilog 李森 FPGA开发过程 电子工业出版社教材书籍 9787121496028」以应用为主,书中全部例程均来自实际项目,培养FPGA工程师良好的代码编写习惯,掌握vivado常用高级技巧。欢迎批评指正,推荐使用。理论到实践,五年磨一剑。

2025-03-07 18:10:13 331 1

原创 1553B接口理论-第五讲(方式指令)

方式指令消息有别于一般的数据传输消息,它不用于向远程终端发送数据或从远程终端中提取数据,而是用于总线控制器对整个系统进行控制、管理的一种手段,1553B总线中的方式指令消息一共有5种,分别为:无数据字方式指令、带数据字方式指令(发送)、带数据字方式指令(接收)、广播方式指令、带数据字的广播方式指令。具有接收广播指令能力的各远程终端应在核实指令字之后:将状态字的第15位时(广播指令接收位)置为逻辑1(表示本远程终端接收到的上一有效指令字是广播指令字,当系统未采用广播方式时,置该位为逻辑0),但不回送状态字。

2025-02-08 12:04:14 497 2

原创 1553B接口理论-第四讲(消息)

BC向要接收消息的RT发送一个命令字,命令字中的5位RT地址为接收消息的RT的地址(终端地址),T/R位设置为0,表示RT是接收数据,子地址指向该RT接收数据的存储空间位置(实际上就是FIFO缓存的编号),数据字计数规定了此命令要求该RT接收的数据字字数,在RT接收完所有的数据字后,向BC返回一个状态字,以此告诉BC此次传输的状况,至此完成了BC到RT的传输。消息模式分为广播与非广播两种模式,消息由一个一个的字构成,下满给出了每种消息传输模式中,字的顺序与组成结构,每一种消息的结构详细描述如下。

2025-02-08 11:52:35 498

原创 1553B接口理论-第三讲(命令字)

总线控制器向一个能执行总线控制功能的远程终端发出一个示意控制转让的发送指令字,该远程终端如果接受总线系统的控制,就在回复的状态字中将“动态总线控制接受位”置为1,给出响应。在传输完该状态字后,总线系统的控制就从提出要求的总线控制器转移到做出应答的远程终端。数据计数与方式字区域,这部分有两个重复的作用:如果接下来需要传输数据,这一区域可以代表接下来传输数据的长度(后续会传输多少次数据字),如果接下来不需要传输数据,只是进行方式设置,那就是代表的方式代码(相当于控制命令,不需要数据传输的情况)。

2025-02-08 11:31:23 925

原创 1553B接口理论-第二讲(字类型)

1553B总线上传输的所有数据一共有三种字(有且仅有三种字),分别为:命令字、数据字、状态字三种,每一种字的字长均为20bit。命令字的格式为:3bit同步头、5bit远程终端地址、1bit T/R控制位、5bit子地址/方式、5bit数据字计数/方式码、1bit校验位,总共20bit。

2025-02-08 11:20:31 510

原创 1553B接口理论-第一讲

慢慢的仔细阅读,其实1553B总线并不难,比较清晰,关键是需要我们对这个总线的机制了解清除才行。第一讲简单介绍1553B终端的组成与功能。

2025-02-08 11:10:26 625

原创 SFP+光模块介绍

光模块(Optical Module)由光电子器件、功能电路和光接口等组成,光电子器件包括激光发射器(Laser Transmitter)与激光接收器(Laser Receiver)两部分组成,简而言之,光模块的作用就是实现光电转换,发送端将电信号转换为光信号通过光纤传送出去,接收端将光信号转换为电信号,通过高速接口发送给控制器。目前使用最广泛的光模块为SFP(Small Form-factor Pluggable)光模块。

2024-11-24 20:36:10 1467 1

原创 AMD(Xilinx) FPGA配置Flash大小选择

讲解Xilinx 7系列FPGA配置Flash大小选择决定因素。

2024-11-17 11:19:43 1664

原创 MCP2515 CAN控制器

介绍了MCP2515的寄存器与工作模式。

2024-03-13 19:23:53 1239

原创 电源轨概念讲解

讲解了电源轨的基本概念,从原始定义,运放中使用含义以及芯片中使用含义对其进行了分析讲解。

2024-02-22 19:11:22 2610

原创 Xilinx(AMD) 7系列FPGA——主BPI配置模式

详细描述了Xilinx 7系列FPGA的BPI配置模式所使用管脚的含义,以及BPI接口的连接图。

2024-02-20 22:08:10 2241

原创 Xilinx(AMD) 7系列FPGA配置引脚说明

详细描述了xilinx 7系列FPGA所有配置管脚的功能与使用。

2024-02-20 00:03:36 3616 1

原创 FPGA时钟资源与设计方法——时钟抖动(jitter)、时钟偏斜(skew)概念讲解

解释了时钟偏斜与抖动两个基本概念。

2024-02-19 16:06:20 1571

原创 FPGA时钟资源与设计方法——IO延迟约束(Vivado)

描述了Xilinx Vivado中输入输出延迟约束set_input_delay/set_output_delay约束的使用方法,让初学者快速掌握该约束的使用方法。

2024-02-19 15:38:37 1573

原创 泰克示波器(TBS2000系列)数学运算功能使用

详细介绍了泰克示波器的数学运算功能,对于多通道信号测量时,特别有用,对于示波器的深入了解有很大帮助。

2024-02-07 21:22:17 2076

原创 泰克示波器——TBS2000系列界面整体介绍

详细讲解了泰克示波器各界面分区的功能以及通道属性参数。

2024-02-07 21:11:27 1248

原创 泰克示波器(TBS2000系列)保存功能使用

详细说明了泰克示波器U盘保存数据的使用方法,非常值得一读。

2024-02-05 20:17:18 4177 1

原创 FPGA时钟资源与设计方法——Xilinx(Vivado)

xilinx FPGA开发时钟使用的基本原则与技巧,对于初学者或者有一定开发经验的工程师,有一定的帮助。

2024-02-05 20:01:32 1290

原创 Vivado Tri-MAC IP端口说明

详细描述了Xilinx Vivado tri-mac IP的每一个端口含义,对于初学者使用该IP有很大的帮助。

2024-02-04 20:33:34 2135 1

原创 Vivado Tri-MAC IP的例化配置(三速以太网IP)

本文章讲解了Xilinx Vivado中 tri-mac ethernet IP核的配置与使用,可以作为跑1Gbps配置的参考,实际上IP核的配置很简单,难点在于使用与端口的理解。

2024-02-04 19:47:37 2891

原创 Vivado MIG IP使用配置

Viavdo MIG的基本配置

2024-02-03 22:49:13 651

原创 泰克示波器(TBS2000系列)触发功能使用讲解——边沿触发

详细介绍了泰克示波器TBS2000系列触发功能的使用。

2024-02-03 14:27:57 4463 1

原创 FPGA中为什么不能双时钟触发

双沿采样不能实现的解释

2024-01-20 14:46:44 997 1

原创 Lattice Diamond软件下载

Diamond3.13下载

2024-01-20 14:09:58 1950

原创 lattice Diamond Programmer程序下载

Lattice Diamond Programmer(支持Lattice FPGA与CPLD程序下载)

2024-01-20 11:50:51 2983 4

原创 .gitignore使用机及语法

Gitignore

2023-03-08 23:10:02 362

原创 QuartusPrime功耗分析配置方法

本文介绍了QuartusPrime的功耗分析功能的使用。

2022-12-12 15:01:08 2705 2

原创 Flash之SM25QH128M、JFM25F32A读写操作FPGA Verilog实现

JFM25F32A Flash写操作流程如图1所示,对于Flash类型的存储器,向已经存在数据的单元写入数据时,直接写入是无法写入的,在写入之前必须先执行擦除命令,再进行写入即可;如果待写入的单元为新的单元(“FF”),则可以直接写入数据。下面为Flash写操作的流程,如果写入的单元为新的数据单元,则写操作中的擦除流程可以取消掉。1. JFM25F32A操作指令(instruction)的规则(1) JFM25F32A Flash存储单元的地址为24bit ADDR[23:0],每一个基本存储单元容量为

2022-03-11 21:04:07 4292 1

原创 Vivado时序约束之—— set_max_delay、set_min_dealy(最大最小延迟约束)

set_max_delay、set_min_delay(最大、最小延迟约束)1. set_max_delay、set_min_delay约束的目的最大最小延迟约束主要是为了解决异步信号之间的时序路径进行时序约束的问题。最大延迟约束(set_max_delay)将默认覆盖建立时间分析中的最大路径延迟;最小延迟约束(set_min_delay)将默认覆盖保持时间分析中的最小路径延迟。所谓的最大、最小延迟约束主要应用于异步跨时钟域路径中,而对于其他的路径,一般不使用最大最小延迟约束,特别是Pin2Reg与Re

2022-03-08 20:50:02 17009 4

原创 FPGA的基本结构——CWNULT

1 FPGA的基本结构1.1基本组成从宏观上看FPGA主要由:输入/输出模块(IOB)、互联矩阵、逻辑单元(LB)这三个基本的部分组成,以及其他的硬件模块组成。其结构图如图1所示。1.2 FPGA的其他硬件资源(1)存储器、存储器控制器。(2)DSP模块。(如:MAC单元)(3)嵌入式处理器。(4)PLL(锁相环)等。1.3 逻辑单元(LB)的组成逻辑单元主要由:查找表(LUT)、DFF器、多路选择器(MUX)、进位生成器4部分组成。在一个逻辑单元(LB)中,实际上是由多个LUT、DFF

2021-05-18 15:45:49 2591 8

原创 Flash、EEPROM、SRAM的区别与理解

Flash、EEPROM、SRAM的区别于理解1. Flash、EEPROM、SRAM的区别(1) Flash存储器Flash适用于速度要求高、容量要求大、掉电时要求数据不丢失的场合。(2) EEPROM存储器EEPROM存储器适用于速度不高、容量不大、掉电时要求数据不丢失的场合。(3) SRAM存储器SRAM相当于计算机的内存,读写速度比Flash、EEPROM快N倍,掉电后数据丢失。2. Flash、EEPROM、SRAM应用场合Flash:作为单片机运行程序存储的地方。SRAM:存

2021-05-17 16:36:34 12825

原创 SystemVerilog fork join_any运行机制——Lisen

1 fork join_any运行机制fork join_any的运行机制为:(1) fork join_any中各个子线程之间的执行顺序为并行执行,只要进入fork join_any后,各个子线程同时并发执行。(2) 只要fork join_any中任何一个子线程执行完毕,fork join_any后的语句(线程)就立刻开始执行。(3) fork join_any块后的语句开始执行时,fork join_any中没有执行完毕的线程依然保持并行执行,直到fork join_any中的所有子线程执行完

2021-04-14 20:21:19 928 1

原创 QuestaSim仿真步骤——CWNULT

QuestaSim仿真步骤QuestaSim仿真步骤主要分为以下4步:1、 新建工程2、 添加文件与编译3、 仿真4、 添加波形1 新建工程(1)打开QuestaSim仿真软件,执行:File ——> New ——> Project,如图1所示。图1 新建工程(2)然后弹出工程信息对话框,如图2所示。在“Project Name”中输入工程的名字,在“Project Location”输入工程存放的路径,一般是先建立好一个工程文件夹,再把该文件夹的路径复制于次,其他的保持默认

2021-03-31 09:30:10 3356

原创 ULN2803A达林顿管与集电极开路输出元件使用笔记

ULN2803A达林顿管与集电极开路输出元件使用笔记1 达林顿管ULN2803A介绍达林顿管采用的是两级共集电极放大电路,提高输出端的电流驱动能力,实现对后级负载(继电器、LED、显示屏)的驱动。ULN2803A达林顿管内部结构原理图如图所示。在使用时,公共端E端接电源的GND端口,钳位二极管的公共端(COM端)接输出端的供电电源的正极,输出端C端口与输入端(B端口)的电源必须共地。当输入端B端为高电平(2.8V以上时),两个三极管导通,输出端C端直接与GND相连,输出端输出低电平;当输入端(C

2020-10-29 12:37:18 11377 2

原创 Quartus Prime官方下载方法

1.首先进入Intel公司官网的FPGAs下载中心。https://fpgasoftware.intel.com/?edition=pro2.点击左边的“设计软件”选择设计软件,即可看到QuartusII、Intel FPGA IP库、ModelSim、NiosII EDS等。3.软件具体下载步骤(1)选择版本类型:QuartusII分为三个版本,专业版(Pro Edition)、标准版(Standard Edition)、精简版(Lite Edition);一般选择标准版,因为标准版支持所有的器件

2020-05-28 19:52:36 11146

原创 SignalTapII 使用方法——CWNULT

**SignalTapII 使用方法——CWNUL**使用SignalTapII逻辑分析时,首先要建立一个SignalTapII的“.stp”类型的文件,设置要抓取的信号和采样时钟。SignalTapII的使用与IP核的使用不同,必须首先建立“.stp”文件。1.1SignalTapII 的建立过程(1)建立signalTapII文件执行:file——new——SignalTapII ...

2019-12-17 17:14:18 1483

88E1111芯片说明-Part4.pdf

对88E1111 PHY芯片的电源部分进行讲解。

2024-11-17

88E1111芯片说明-Part3.pdf

对88E1111的模式配置进行讲解。

2024-11-17

88E1111芯片设计说明-Part2.pdf

讲解88E1111 PHY芯片的工作模式与配置。

2024-11-17

88E1111芯片设计说明-Part1.pdf

对88E1111 PHY芯片的硬件设计进行基本讲解。

2024-11-17

FPGA配置Flash大小选择因素.pdf

讲解了AMD FPGA配置Flash大小的选择标准与决定因素,以及7系列FPGA各种型号FPGA的Flash大小。

2024-11-17

MCP2515使用笔记(CAN控制器)

对CAN控制器 MCP2515的寄存器映射表以及寄存器含义进行了说明明与解释,这是第一部分笔记。

2024-03-13

泰克示波器TBS2000系列Vertical区域使用详细教程

详细描述了泰克示波器(TBS2104X)Navigation区域的使用: 1、Position按钮的功能详细讲解; 2、Menu按钮的功能详细讲解; 3、耦合设置讲解; 4、反向开关的使用; 5、通道带宽设置; 该笔记教程可以作为初学者使用示波器的指导书,使你快速掌握示波器的使用,示波器的功能复杂,只有不断的摸索才能熟练的掌握示波器的使用。

2024-02-22

泰克示波器TBS2000系列Navigation区域使用详细教程

详细描述了泰克示波器(TBS2104X)Navigation区域的使用: 1、M旋钮的功能详解; 2、Cursor光标使用详细讲解; 3、时间测量功能详细讲解(水平方向测量); 4、幅度测量功能详细讲解(垂直方向测量); 该笔记教程可以作为初学者使用示波器的指导书,使你快速掌握示波器的使用,示波器的功能复杂,只有不断的摸索才能熟练的掌握示波器的使用。

2024-02-20

泰克示波器TBS2000系列Resources区域使用详细教程

详细描述了泰克示波器(TBS2104X)Resources区域的使用: 1、Measurea按钮的功能详解,以及各种波形测量方式的讲解,测量时间与电压值; 2、详细描述了使用U盘进行波形保存的操作,便于在报告种呈现原始波形数据; 3、对Default Setup进行讲解; 4、对辅助功能进行讲解,包括语言设置、配置项设置、显示设置(有许多初学者对于显示的设置有很多疑问); 5、日期时间设置,便于通过日期时间作为时间戳,区分记录数据。 该笔记教程可以作为初学者使用示波器的指导书,使你快速掌握示波器的使用。

2024-02-19

泰克示波器TBS2000系列数学运算与前面板功能笔记

详细描述了泰克示波器(TBS2104X)数学运算功能的使用与前面板中通道属性参数、测试端口参数,以及最大测量电压怎样获取。让初学者知道示波器探头的电路结构以及测量电路原理。

2024-02-07

泰克示波器使用笔记-基础篇

详细描述了泰克示波器相关参数的含义,对于初学者了解示波器相关参数的含义非常重要。使用任何一个仪器,只有在了解的情况下,才能真正的学会使用。

2024-02-04

泰克示波器(TBS2000系列)使用笔记-触发功能

笔者通过在实际使用TBS2000示波器的过程中,对触发功能进行了详细的总结,希望对初学者有所帮助。

2024-02-03

Xilinx FPGA时钟资源理解-Part01

讲解了Xilinx FPGA时钟资源相关的笔记,对时序概念、时钟约束的技巧与约束命令进行了讲解。

2024-01-20

Lattice Diamond官网下载简明教程

指导Lattice Dianmond下载

2024-01-20

Wireshark抓包工具使用笔记

(1)对Wireshark的整个使用流程进行了快速描述; (2)说明了抓包工具的使用语法; (3)给出了图形示例

2023-05-21

TimeGen时序图绘制软件使用教程及安装包

本文档是学习使用TimeGen绘图软件最好的教程之一,系统全面的阐述了TimeGenr软件的功能、安装与破解方法、以及常用功能的详细描述,每一个功能都提供了操作效果,作为TimeGen的初学者非常使用。同时还提供软件的安装与破解包。

2022-12-11

ADC_MAX_1031.v

ADC_MAX_1031.v

2022-11-26

龙芯2K1000 Local IO与FPGA外扩总线设计思想

该设计思想与方法是学习龙芯Local IO接口的经典设计方法,特别适用于初学者: 1、给出了通过龙芯2K1000LIO接口外扩CAN、485、uart的设计架构; 2、给出了总线设计中地址与片选的设计原则; 3、给出采用“基地址+偏移地址”的方式对外设进行访问的思想; 4、给出将基地址作为片选使用的方法 5、作者全面阐释了这种通用设计思想,可以作为其他设计人员参考。

2022-05-22

国微SM25QH128以及复旦微JFM25F32A Flash芯片的操作使用笔记

1、详细介绍了国微SM25QH128以及复旦微JFM25F32A Flash读写时序; 2、给出了 FPGA Verilog读写Flash芯片的操作流程,以及状态机的设计方法; 3、给出了程序开发过程中的注意事项; 4、该资料作为Flash读写很好的参考资料,如果需要提供技术支持,可以联系笔者。

2022-03-11

14、Interface_SystemVerilog_20210728.pdf

初学者学习SystemVerilog——Interface最好的资料之一,全面讲解了interface的组成与调用方法,全部是作者自己通过对interface的理解以及应用的总结。

2021-07-28

空空如也

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

TA关注的人

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