自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(29)
  • 收藏
  • 关注

原创 Vccaux_IO在DDR3接口中的作用

1.DDR3在高频率,例如1600MHZ工作下,信号边沿陡峭是ps级别的(1/1600MHZ=625ps周期,所以边沿更小),对电源噪声极其敏感。3.Vccaux_IO用于为FPGA的DDR3接口I/O Bank供电,其电压值、噪声和稳定性直接影响信号完整性。2.在DDR3接口中,FPGA的IO bank需要DDR3芯片的电压(1.5v/1.35v)匹配。1.vccaux_io通常为FPGA的IO bank的辅助电源,用于支持特定电压的IO标准。二、Vccaux_io对ddr3速率和带宽的影响。

2025-04-11 23:09:58 282

原创 DDR管脚违例

上述警告是IO电平配置存在冲突,主要原因是这里配置没有显示电平特性,那么vivado工具默认是生成IP的底层的代码中自带的XDC的电平,这个就冲突了。出现这个的主要原因还是vivado某个版本工具存在漏洞,你看到上面IO STANDARD没有显示电器特性,所以就报违例警告了。管脚验证,出现上述违例。

2025-04-11 18:19:31 180 3

原创 vivado升级flash

vivado闪存列表支持主流大厂商的Flash芯片,例如镁光,ISSI等。当使用国产的Flash芯片,在列表中没有匹配的器件型号。参考:https://blog.youkuaiyun.com/qq_56016739/article/details/134333307。参考:https://blog.youkuaiyun.com/qq_56016739/article/details/134333307。

2025-04-08 13:37:05 204 4

原创 电源防反接电路

当MOS管g极的电阻R1是DNP的,这个时候MOS管没有导通,但是,Vin将通过MOS管的体二极管对负载进行供电。时间情况MOS管的g极是有电阻R1,mos管的g极性通过电阻R1接到电源负极的GND。1.使用MOS管实现防电源反接电路,载电源正确接入的时候,电源正常对负载供电。电源正常接入,也就是电源的正负没有反接,这个时候电源正常对负载供电。防电源反接电路,通过一系列保护元件和开关,可以有效防止电源接反。载电源正负极接反的时候,断开负载电路,从而保护负载。上述电路的MOS管D和S接反了,造成控不了电。

2025-03-31 14:41:05 207 1

原创 sdi芯片的sdo输出的信号是存在的,但是送显监视器,没有任何信号,是什么原因呢

使用示波器或SDI信号分析仪检查SDO信号的眼图,看看是否有过大的抖动、幅度不足或上升/下降时间不达标。同时,检查PCB上的接地是否良好,是否存在地环路干扰,尤其是在高速信号设计中,良好的接地和电源去耦至关重要。确认芯片的寄存器配置是否正确,比如输出使能位是否开启,是否选择了正确的输出模式。信号质量:用高速示波器捕获SDO眼图,检查幅度(≥800mVpp)、上升时间(≤270ps)和抖动(RJ<0.3UI)。线缆兼容性:确保使用符合SDI标准(如HD-SDI、3G-SDI)的同轴电缆,阻抗应为75Ω。

2025-03-31 11:38:30 290

原创 关于异步FIFO

2.如果是gate clock,要非常注意复位逻辑,复位的不正确,容易让fifo的full和empty。3.时钟不稳定或者时钟loss,会造成fifo异常,需要重新复位。1.建议wr_clk和rd_clk都是freerun时钟。始终为高,或者读写busy。

2025-03-31 10:41:22 365

原创 设备之间电磁干扰

记录:项目中遇到一个问题,就是前端两个设备:可见光设备 + 红外设备 接在 后级中央处理器案例。现象:可见光的接入影响了红外设备的正常工作。原因:可见光电源对红外设备有了影响。

2025-03-29 16:42:51 215

原创 CameraLink接口设计

本人基于FPGA的rtl代码设计的CameraLink的发送和接收模块完成交互,并且在产线上大批量供货使用。CameraLink协议广泛应用在工业相机和图像采集卡上,是目前应用比较广泛的一种传输协议。如果有这方面的源码需要,可以私信我,可以有偿提供。需要注意的是实发带POCL和不带POCL情况;cameralink协议设计需要熟悉协议内容;如果有这方面的问题,可以私信我,可以无偿解答;这些位宽,tap,接口模式融合也是很重要的;二、cameralink接口设计。内容包括7:1串化设计;内容包括bit分布;

2024-09-11 14:18:08 498

原创 strcpy标准函数说明

注意的是src和dest的内存区域不能overlap,并且dest要有足够的空间容纳src的字符串;strcpy是将'\0'结束符的字符串赋值到另外一个地址空间,返回值为char*;将src地址开始的包含有NULL结束符的字符串赋值到dest开始的地址空间;

2024-02-21 11:28:37 406

原创 c语言之字符串

strncpy_s是会检查dest是否有足够的空间来拷贝src,如果不足,就会拷贝dest_size-1,保证dest是有'\0'的;对于字符串操作,c语言希望找到'\0',告诉这几个函数,希望找到'\0',但是当一些情况下,你忘记写'\0'了,怎么办呢?如果上述len计算出来的是12,就说明包括'\0',如果计算出来的是11,说明就不包括'\0';就是'\0',在操作中,'\0'告诉函数,已经达到字符串结尾了。上述这种方式,c语言知道字符串的长度,就可以自动插入'\0'空终止符了,注意,

2024-02-21 10:16:24 526

原创 专题一:指针和指针变量

1.概述从行业角度来说,指针和指针变量不是一个概念,但是由于编程从国外引进到国内;初期翻译者 和从业者将指针和指针变量混在一起,并把其统称为指针,这个给后来的从业初学者带来了很大的困扰,造成了很多学生或者刚从事编程行业的迷惑;2.指针和指针变量的真实含义指针和指针变量的关系,可以利用c++的类和对象来理解就清晰了;指针是一个抽象的概念,指针变量是一个实实在在的具体实现;当然,你还可以理解为,指针就是一个类型而已,指针变量就是定义的一个变量,例如 int*就是所谓的指针,int* p中的p就是所

2024-02-19 14:56:55 447

原创 c语言指针初探

2.指针和指针变量:指针本身是一个抽象的概念,不过由于翻译,以及一些行业人员理解不深的缘故,将指针和指针变量混在一起,3.指针变量是一个变量,只不过这个变量是用来存储变量的地址,也就是所谓的指针。4.指针的比较是要求两个指针指向的是一块连续存储的地址,而不是随便两个指针就可以比较;4.指针数组(注意重点是数组,指针在这里是一个修饰词);1.指针函数(注意重点是函数,指针在这里是一个修饰词);2.函数指针(注意重点是指针,函数在这里是一个修饰词);函数指针的侧重点在于指针,函数只是用于修饰指针的;

2024-02-18 15:41:13 355

原创 Python3多线程Lock加锁范例

python多线程加锁范例

2022-12-29 18:41:16 810 1

原创 python3之多线程(应用一)

主要是针对python多线程的学习总结,希望对大家有帮助。

2022-12-29 15:13:00 1364 1

原创 systemverilog之组合逻辑新的写法

一、组合逻辑新写法组合逻辑新写法// Use like this.这种写法电路简洁,而且没有bug,如果配合one-hot使用,效果更好assign dat = {$bits(a){(x==2'd1 && y==2'd1)}} & a || {$bits(b){(x==2'd2 && y==2'd2)}} & b || {$bits(c){(x==2'd3 && y==...

2021-02-10 09:59:51 820

原创 线程管理之pthread_equal

#include  #include  #include #include#include//getpid函数的使用#pragma comment(lib, "pthreadVC2.lib")  //必须加上这句  int main(){pthread_t pid1;pthread_t pid2;pid1=pthrea

2017-03-08 09:05:44 358

原创 线程值pthread_self函数使用

#include  #include  #include #include#include//getpid函数的使用#pragma comment(lib, "pthreadVC2.lib")  //必须加上这句  void*thread_func(void*arg){printf("thread id=%lu\n",pthread_

2017-03-06 16:08:39 2487

原创 线程管理demo1

#include#include#include#include#pragma comment(lib, "pthreadVC2.lib") /*线程一*/  void thread_1(void)  {      int i=0;      for(i=0;i    {          printf("This is a pthrea

2017-03-05 23:04:19 299

原创 强制类型转换注意问题

C语言强制类型转换注意事项1.(int)(x+y)和(int) x+y完全不一样,前者是x+y作为一个整体,后者是先强制类型转换x,然后加y;2.强制类型优先级非常高,位于优先级的第二级3.(int) x*y和(int)(x*y)是完全不一样的,要注意;

2016-12-18 11:20:22 658

原创 将地址赋值给指针

#includeint main(){int * p;p=(int*)(0x12ff7c);std::coutreturn 0;}

2016-12-18 10:54:46 5201 1

原创 opencv第四课----smooth函数使用(提出几个课后作业,希望完成)

#includeint main(int argc,char**argv){IplImage*srcImage=cvLoadImage("D:/C_test/cv_demo1/test.bmp",0);IplImage *dstImage=cvCreateImage(cvGetSize(srcImage),IPL_DEPTH_8U,1);//平滑图像

2016-06-12 23:48:12 865

原创 opencv第三课------------AVI注意问题

#includeint main(int argc,char**argv){cvNamedWindow("Example2",CV_WINDOW_AUTOSIZE);CvCapture * capture = cvCreateFileCapture(argv[1]);IplImage *frame;while(1){frame=cvQueryFrame(ca

2016-06-12 23:27:47 237

原创 opencv学习第二课

#includeint main(int argc,char**argv){IplImage* img = cvLoadImage("D:/C_test/cv_demo1/test.bmp",0);cv::Mat src=cv::imread("D:/C_test/cv_demo1/test.bmp",0);//cv::Mat src=cvLoadImageM("D:\

2016-06-11 19:53:47 409

转载 IplImage origin参数对图像原点有影响

关于iplimage的origin参数http://hi.baidu.com/���Ϻ�/blog/item/e9f3be5ff63a6253fbf2c094.html 在使用opencv显示图像时会出现图像倒立的情况,IplImage的origin属性有关系。origin为0表示顶左结构,即图像的原点是左上角,如果为1为左下角。一般从硬盘读入的图片

2016-06-11 14:10:19 1020

转载 CV_IMPL opencv

在cvEqualizeHist的函数定义源码中发现了宏定义CV_IMPL,如下:CV_IMPL void cvEqualizeHist( const CvArr* srcarr, CvArr* dstarr )上网查询CV_IMPL的含义如下:在internal.hpp文件里面有定义:#  define CV_IMPL CV_EXTERN_C而关于CV_EXTERN

2016-06-11 13:44:38 994

转载 int main(int argc char *argv[])分析

argv[]是argc个参数,其中第0个参数是程序的全名,以后的参数     命令行后面跟的用户输入的参数,比如:     int   main(int   argc,   char*   argv[])     {     int   i;     for   (i   =   0;   i  i++)     cout    cin>>i;     return

2016-06-11 13:12:24 272

转载 opencv之头文件

1.opencv做应用时候,该怎么样添加头文件呢,添加怎么样的头文件呢?#include这个里面包括了opencv2下面的所有hpp头文件2.opencv万能头文件#ifndef _PREDEP_H_  #define _PREDEP_H_     #pragma once     #include "targetver.h"     #incl

2016-06-11 13:08:56 608

转载 assert使用,注意

assert()函数用法总结  assert宏的原型定义在中,其作用是如果它的条件返回错误,则终止程序执行,原型定义:#include assert.h>void assert( int expression );  assert的作用是现计算表达式 expression ,如果其值为假(即为0),那么它先向stderr打印一条出错信息,然后通过调用 abort 来终

2016-06-08 15:46:43 612

原创 opencv第一课

1.边界扩展1.1读写图片   cvloadimage------------>cvsaveimage  cv::imread------------------->cv::imwrite#include#include using namespace std;using namespace cv;#define Height 15#define W

2016-06-06 18:44:25 235

sdi-tx-rx-demo

1.verilog实现sdi RX; 2.verilog实现sdi tx; 代码经过测试,稍微改改就能用。

2025-03-08

axilite-uart设计verilog代码

1.verilog代码设计; 2.代码都经过验证和商用; 3.在大量FPGA板卡上使用。

2024-10-24

SG-DMA裸机API代码

各种模式SG_DMA数据搬移操作。

2024-10-17

pcie windows info信息工具

1.工具可以用于查看pcie板卡的相关信息; 2.可以看pcie是2.0还是3.0还是4.0还是5.0; 3.可以看pcie的带宽; 4.可以看bus号,或者slot号。

2024-10-16

dma方式进行pcie数据传输

1.VHDL实现sg_dma; 2.VHDL实现pcie大数据传输; 3.完成vivado工程。

2024-10-16

基于VHDL实现axi接口的uart

1.uart实现串口逻辑; 2.uart实现axi接口; 3.仿真; 4.各个模块仿真; 5.工程经过验证,已经确认无误; 6.工程可以直接挂载到axilite总线上。

2024-10-15

亚历山大鉴相器,用于对时钟信号进行鉴相

1.亚历山大鉴相;

2024-09-14

海康相机 + 采集IO控制

1.海康相机和采集卡方案设计手册; 2.IO控制时序; 3.设计说明。

2024-09-11

工业相机CameraLink v2.0协议文档

1.本协议为最新的cameralink协议文档; 2.协议详细接收了camera link协议的接口设计内容; 3.介绍了POCL供电要注意的问题; 4.协议介绍了lite,base,medium,full,full+五种模式配置和开发要点; 5.协议介绍了硬件设计外围电路。

2024-08-30

空空如也

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

TA关注的人

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