自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(67)
  • 资源 (19)
  • 收藏
  • 关注

原创 AXI Quad SPI读写Flash做远程升级

目录简介AXI Quad SPI IP设置寄存器说明AXI Quad SPI支持的通用命令读flash id读flash 数据擦除扇区写flash 数据注意事项简介 本文简要介绍xilinx 7系的AXI quad spi IP核的使用,主要用于读写boot用的flash(n25q128为例)做在线升级用。本文会略去很多细节,主要是因为我也没有搞得很懂,其次是很多细节可以在其他博客找到介绍。目前为止,我只尝试了使用axi lite接口配置寄存器...

2021-11-06 13:03:47 13207 26

原创 vcd波形转仿真激励

我们使用vivado的ila抓取波形后,常常希望用该波形作为激励参与仿真。稍微复杂的项目中手动输入的工作量巨大,几乎是不可能采取的方式。我的方法是保存ila波形为vcd格式文件,用python解析vcd文件,转换成仿真激励的代码。替换成真实clk,把不需要的force语句删除(选择某个单词,全选,全选当前行,删除)。值得注意的是,信号名称有时候是1个字符,有时候是2个字符。简单说,这个代码就是提取了信号名称,计算时间偏移。开头的内容,找到信号名字和位宽。本方法我已应用许久,还是比较好用的,推荐给大家。

2025-03-25 20:47:41 195

原创 wsl2使用备忘

Port 22 # 端口号 ssh服务默认都是22,设置成22的话,ssh连接的时候不用在指定 -p。PasswordAuthentication yes # 是否允许使用密码登录。

2025-02-22 10:39:09 232

原创 迈洛思Mellanox MCX455A-ECAT 100G IB卡驱动安装

参考链接 https://zhuanlan.zhihu.com/p/74082377。

2025-02-12 21:52:52 462

原创 夜空中最亮的星

00:52.000] 我祈祷拥有一颗透明的心。[01:10.000] 每当我找不到存在的意义。[02:30.000] 我看见划分开黑夜的黎明。[03:06.000] 我祈祷拥有一颗透明的心。[03:24.000] 每当我找不到存在的意义。[00:36.000] oh夜空中最亮的星。[01:03.000] 给我再去相信的勇气。[01:19.000] oh夜空中最亮的星。[01:56.000] oh夜空中最亮的星。[02:23.000] 我要破碎有你的梦境。[02:35.000] 我看见清澈明亮的你。

2024-12-24 15:07:40 309

原创 2.6 Ordering and Receive Buffer Flow Control

流控FC用于防止接收缓存溢出,和满足2.4章节提到的序要求。注意,流控机制是由请求者跟踪链路另一端的可用缓存/队列空间实现的。如下图所示。流控作用于链路两端,并非端点到端点。流控不意味着请求已经到达它的最终点。流控与数据完整性机制是正交的(可以理解不相干),数据完整性是为了在发送和接收器之间实现可靠的信息交换。流控可以视为TLP流从发送器到接收器是完美的,因为数据完整性机制保证了损坏和丢失的TLP通过重传机制被纠正,见3.6章节。每个VC通道都有独立的流控credit池。

2024-12-24 14:02:25 599

原创 7.9.17 Readiness Time Reporting Extended Capability

在指示的情况下,允许软件在等待此功能中公告的时间后向设备或功能发出请求,并且无需等待其他地方所需的(更长)时间。综上,RTR的功能是告诉软件,该设备复位后,多长时间就能准备好,不需要额外等。或者设备有不同的模块,在不同的配置后,再复位,设备准备就绪的时间是不一致的。如果上述条件不适用,则Function的行为不由RTR功能去诶多功能,必须按照其他地方定义的方式做出响应(包括,例如 无响应或者具有配置状态的响应)。只要以相同方式运行的同一设备没有更改,软件就可以缓存此功能的值,并使用这些缓存的值。

2024-09-06 17:10:25 849

原创 VC_Spyglass_verdi_UserGuide T-2022.06 中文翻译

点击Verification下的CDC, CDC/RDC, Lint,在data view视图中会显示检查的概要情况。这个界面下可以选择和两种视图。如果是CRC/RDC检查的消息摘要,还有多个导出按钮。

2024-07-18 15:27:29 2050

原创 PCIe协议翻译【第三章】【Data Link Layer Specification】

数据链路层是事务层和物理层之间的中间组件。它的主要职责是提供可靠的机制,用于在链路上的两个组件之间交换事务层数据包(TLP)。

2024-07-16 14:39:39 1107

原创 PCIe总线的序

假设A和B都给对方连续发送NP报文导致对端NP buffer满了,只有本地cpl发送出去了,本地np buffer里的NP才会减一,buffer才会空一点,对面的NP才能再发送一个过来。完成报文不能穿越写。如果完成报文能穿越写,就可能先读到flag为1,但此时写数据还未更新,软件取数据就出错了。生产者写了一笔数据到内存,又写了1个flag=1到另一个内存地址,若后一个写穿越了前一个写,软件轮询到flag后可能前一个写还未到达,软件就会取到未更新的数据。完成报文和完成报文之间没有序的要求,可以相互穿越返回。

2024-07-12 14:14:10 1085

原创 bat调用anconda环境运行python

右键Anaconda Prompt (anaconda3)打开属性,找到目标中的内容。拷贝出 “/K” 后面的字符串,编写如下的bat文件。

2023-07-19 12:38:29 1424

原创 Ubuntu18.04使用记录

​ubuntu

2023-06-23 13:02:23 456

原创 DC综合常用命令

【代码】DC综合常用命令。

2023-05-29 11:28:20 1341

原创 vivado添加winbond flash

添加winbond flash设备到vivado

2023-05-08 23:27:18 1581 1

原创 xilinx 7 series GT COMMON

这一点可以看源码,追溯到gtpe2 channel原语上,看到TXSYSCLKSEL为2'b00,就表示用的pll0,当然2bit选择不同位置,具体看手册就明白了。那么我就改变一下思路,先设置ip和global模式,再把它的is manage属性去掉,手动修改aurora ip核的gtp原语上的TXSYSCLKSEL和RXSYSCLKSEL为2'b11,选择pll1输入,然后将gt common的pll1输出到aurora ip核上的pll1,把aurora ip核上的pll0固定接0。

2023-04-12 23:04:17 2163 13

原创 ns3入门记录

ns3教程

2023-01-06 10:04:55 769

原创 Python操作visio画图

python操作visio画图的参考代码

2022-11-28 16:20:27 2369

原创 Questasim入门教程

questasim仿真脚本简介。

2022-09-01 16:35:57 2460

原创 VCS+Verdi ubuntu18.04安装教程

ubuntu安装vcs的步骤

2022-08-07 10:13:20 8481 1

原创 iverilog入门教程

iverilog的入门用法。

2022-07-27 20:00:25 7103

原创 explore_UserGuide

GUI介绍

2022-07-14 11:39:57 711

原创 Spyglass手册目录

Spyglass相关的PDF文档。

2022-07-14 10:30:49 5443 14

原创 Synplify Premier使用教程

synplify简单教程。

2022-06-17 09:37:13 4648

原创 ubuntu 18.04

1.mv /etc/apt/sources.list /etc/apt/sourses.list.backupvi/etc/apt/sources.listdeb http://mirrors.aliyun.com/ubuntu/ bionic main restricted universe multiversedeb http://mirrors.aliyun.com/ubuntu/ bionic-security main restricted universe multiverse.

2022-06-17 09:19:24 437

原创 zynq linux 相关

1.kernel源码https://gitcode.net/mirrors/xilinx/linux-xlnxhttps://gitcode.net/mirrors/xilinx/linux-xlnx2. uboot源码https://gitcode.net/mirrors/xilinx/u-boot-xlnxhttps://gitcode.net/mirrors/xilinx/u-boot-xlnx3.gcc交叉编译器Arm GNU Toolchain | GNU-A Downloads – Ar

2022-02-16 23:01:40 512

原创 7系列XADC调试记录

1.XADC需要供电1.8V,AGND需要可靠接地,不能接电容。2.仿真时需要添加design.txt文本到仿真工程目录下,而非design sources。不然会出现仿真eoc soc常低现象。3. axi lite接口和drp接口查看手册不一样,前者pg019后者ug480,两个需要结合起来看。pg019描述了axi 寄存器地址,ug480描述如何换算。4.axi lite接口时,0x200地址是温度,计算value*503.975/65535-273.15。0x204是vccint,计算v

2022-02-09 16:23:32 923

原创 Sublime SystemVerilog安装

1.下载sublime sublime对个人是免费使用的。下载地址是:Download - Sublime Text2.安装插件①ctrl shift + P调出控制台,输入install,选择Install Package。②安装好后,重复①,进入安装插件界面。③对verilog开发,常用的插件有:Verilog, system Verilog,Verilog gadget,Verilog-automatic,alignment,④切换中文。安装插件chineseLo...

2022-01-01 16:02:41 1524 2

原创 axi4

awlen 突发传输的次数。burst len=awlen+1awsize 突发大小。每拍突发传输的字节数 1.2.4.8.16.32.64.128awburst突发类型 00fixed 01 incr 10wrap 11rsvwstrb写数据有效字节bresp写响应,写传输的状态

2021-07-27 14:46:40 267

原创 vivado利用write_project_tcl重建工程

vivado工程动辄几百MB,用git管理所有编译文件是极其浪费和不方便的。以下描述讲解如何用write_project_tcl生成gen_prj.tcl,在用sourcegen_prj.tcl生成完整工程。 我常用的目录结构如下:ip_core里放所有IP生成文件,包括bd文件。在生成ip时是可以更改location的,你可以新建ip时就将location修改到ip_core下,也可以建完工程后,在vivado工程中移除该ip,再将该ip文件夹拷...

2021-07-14 00:20:24 3561

原创 quaruts/vivado 执行tcl自动添加编译版本信息

1.quartus#!/usr/bin/tclshset d [clock format [clock seconds] -format {%Y-%m-%d %H:%M:%S}]puts stdout $dpost_message -type critical_warning "compile time is: $d"set dat [clock format [clock seconds] -format {%Y%m%d}]set tim [clock format [clock .

2021-06-20 15:34:18 1617

原创 右键添加sublime快捷方式

1.使用python添加注册表key。# -*- coding: utf-8 -*-"""Created on Sat May 1 00:18:14 2021@author: weiyi"""import osimport win32apiimport win32conDIR = []DIR.append(u'C:\Program Files')DIR.append(u'C:\Program Files (x86)')DIR.append(u'D:\Program Fil

2021-05-01 00:46:39 146 1

原创 AD打印位号图

1.输出gerber文件。2.选择顶层的丝印,Paste和Solder层。OPS+Keep。点确定。3.打印预览时选延伸,根据PCB形状纵向或者横向打印即可。4.底层打印时,OPS+Keep+镜像即可。

2021-03-27 13:34:15 2829

原创 anaconda修改国内源

1.打开/创建%APPDATA%\pip\pip.ini2.修改内容[global]# trusted-host = mirrors.ustc.edu.cnindex-url = https://mirrors.ustc.edu.cn/pypi/web/simple

2021-03-14 10:45:09 405

原创 查看vivado对应的questasim版本

1.去DocNavs搜索UG973。2.查看对应版本

2021-03-09 22:35:00 1462

原创 Python CAD

1.隐藏图层 doc1 = acad.ActiveDocument doc1.Utility.Prompt("AutoCAD Win32 zdt deal\n") print(doc1.Name) acad.ActiveDocument.ActiveLayer = acad.ActiveDocument.Layers.Item("面积系数") acad.ActiveDocument.ActiveLayer.LayerOn =False print(a...

2020-12-26 12:01:34 271

原创 system verilog 三段式状态机和interface

1.结构体和C语言类似,system verilog定义的package,也是一个sv文件,需要被工程当作文件一样添加。如果是inclue的文件,要在工程中设置搜索路径,否则在引用时要用相对工程启动文件的路径。在其他sv文件中,"import dma_define::*;"在最前面添加即可。package dma_define;//M9K max 256*36 72bit//130bittypedef struct packed { logic sop ; .

2020-11-02 22:21:19 1863

原创 petalinux zynq7000从安装到PS加载PL bin文件

1.安装vivado 2019.1,安装petalinux 2019.1。其他版本同理,去DocNav下看UG1144,找到对应版本支持的linux系统。Ubuntu Linux Workstation/Server 16.04.5, 16.04.6, 18.04.1,18.04.02 (64-bit)2.vmware安装ubuntu 16.04虚拟机,安装VM ware tools,以便...

2020-03-22 11:21:28 2440 4

原创 sublime text3插件开发例程

sublime使用python编写插件,安装好sublime后,就自带了2个库sublime,sublime_plugin,基于这2个库,我们可以开发许多插件,以下就是一个简单的入门实例。API介绍在https://www.sublimetext.com/docs/3/api_reference.html官方教程在https://code.tutsplus.com/tutorials/ho...

2020-03-07 21:54:56 1991 1

原创 接PCIe开发项目

1.cyclone4 gx系列的windriver驱动,app,FPGA程序。2.altera s10 a10.3.xilinx还没完全做过,原理都一样。4.linux下的驱动和app。5.FPGA端主要实现DMA到buffer和bar寄存器访问,驱动实现访问bar地址,app实现访问bar和设置DMA。有需要可以联系,v q 774318039...

2020-03-07 15:21:41 656

原创 sublime text3 离线安装插件

1.装好sublime后,ctrl + shift +p ,install package,提示there are no package for installation。据说是网的问题。要装插件还可以去官方网站搜索,下载后放进指定目录即可。https://packagecontrol.io/browse。打开preferences->browse packages,把下载好的文件夹放到...

2020-02-03 12:30:18 2501

InstallSoftingOpcUaClient2.30.0

免费的OPC UA client工具。亲测可用。

2023-09-06

linaro-precise-developer-20121124-513.tar.gz

linaro的rootfs

2022-06-18

image.ub

image.ub

2022-03-31

BOOT.BIN

BOOT.BIN

2022-03-31

system-user.dtsi

system-user.dtsi

2022-03-31

FPGA千兆以太网程序案列

FPGA千兆以太网程序案列

2021-01-13

MicroZus_20170910.rar

MicroZus_20170910。电路板的原理图,用户手册,以及黑色的zynq开发文档。xc7z020

2019-10-11

XC7Z015-1CLG485I原理图和封装AD版本

XC7Z015-1CLG485I原理图和封装AD 13。搭配我上传的上一个文件,有需要的下载,花了1个小时制作呢。

2018-12-13

AD导入xilinx FPGA原理图和封装教程

教你怎么去官网下载文件,并逐步导入原理图和生成PCB封装。以xilinx XC7Z0151-1CLG485I为例。

2018-12-13

Verilog SPI AD7767

AD7767的Verilog 读程序,还有AD7767的中文文档。可供简单参考。很早以前写的代码,感觉很烂,就不要分了。能用。

2018-12-03

Verilog IIC ADT7420

Verilog 写的IIC 读写。示例是读温度传感器ADT7420。千万要注意IIC 的SDA一定要上拉。

2018-12-03

带fifo的Verilog uart模块(单.v文件)

参考黑金的串口收发,将串口收发和fifo写在一个.v文件中,操作接口主要变为fifo,rx_fifo_empty!=1时,有收到数据,读出来即可,发送串口只需要往fifo中存入数据。接收时判断起始位为低和停止位为高,防止上电前串口上一直有数据发送进来而引起的误码。

2018-04-18

MAX14830参考配置代码

用stm32cube 配置完硬件SPI后,自己写SPI寄存器完成读写功能。代码是MAX14830的参考配置,配置外部晶振1.8432M,波特率256K,长度8bit,具体再参考本人博客,绝对很快驱动好MAX14830。这个片子用的人很少,留点资料。

2018-04-14

89C51&LCD1602密码锁可掉电保存密码.rar

如题。89C51驱动LCD1602 ,驱动按键,我也忘了还有什么了,反正不要分,做课程设计的可以看看哟。

2017-01-11

课程设计——基于51单片机的脉搏频率计设计(Proteus仿真+程序+Word)

如题所示,拿去做作业吧。

2017-01-09

Verilog IIC读MPU6050-融合滤波-单轴-代码-随笔

本代码实现了读MPU6050 三轴6个数据,用其中的GY和AZ、AX结合融合滤波算法,解出X单轴角度,并在黑金开发板的EP4C15F17C8芯片上调试成功,±5°范围内LED灯灭,左右摆动时相应左右灯亮。 顶层模块每隔5ms,发出一个is_read高电平,下面的模块读取一次数据,并计算,更新LED状态。有关计算都用的ip核,占用资源很大。 代码随笔,希望对小小小小白有所帮助。 压缩包里面有代码.v和doc随笔。

2016-09-03

HC05-蓝牙设置上位机-开放源码v1.1

HC05-蓝牙设置上位机-开放源码。集成波特率、主从、密码的写入与读出按钮,和自定义指令框。比串口助手稍微好用点。附源码。更新版。才知道原来自己删除不了已上传的资源。

2016-08-10

stm8-stm32f103-megaAVR封装库

里面有stm8(16个)系列、stm32f103系列(9个),megaAVR(33个)的原理图和封装。

2016-08-04

安卓TCP client和TCP sever 开发示例

eclipse开发安卓程序的代码,包括TCP client和TCP sever。TCP client读数据的时候貌似有点问题,读出来的数据格式需要自己确认一下。忘了哪儿搞的了,分享给大家,感谢原作者。

2015-12-11

stm32f+ucos+uip+ds1307+dh11+ili9341

用stm32f103跑了ucos ii 2.86版本的,移植了uip 1.0,外扩的enc28j60模块连接网络,可监听80和1200端口,还可以读取时钟芯片ds1307和温湿度传感器DHT11的值,显示在tft屏幕上,驱动器ILI9341,只可显示没有弄触屏。代码写得有点小凌乱,将就看吧~~希望对小伙伴有所帮助。

2015-12-11

空空如也

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

TA关注的人

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