- 博客(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
原创 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
pcie windows info信息工具
2024-10-16
基于VHDL实现axi接口的uart
2024-10-15
工业相机CameraLink v2.0协议文档
2024-08-30
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人