02 2021 档案

摘要:一、设计思路 IMAGE_SEQUENCE模块的作用是:给输入的每一行像素RGB565数据编号,并将编号的2字节数据写入FIFO,标志图像每一行像素的开始 FIFO_CTR信号状态机实现 上位机软件是大端模式,所有输入以太网MAC模块的数据应该也是大端模式 二、IMAGE_SEQUENCE模块 mo 阅读全文
posted @ 2021-02-25 16:01 AdriftCoreFpga 阅读(579) 评论(0) 推荐(0) 编辑
摘要:(1)标准FIFO下 synchronization stage 异步时钟FIFO独有的值 表示FIFO 读时钟域的 rd_data_out开始有值的时间 当 synchronization stages = 4时 在write_data_count被写入值后,经过(synchronization 阅读全文
posted @ 2021-02-23 20:02 AdriftCoreFpga 阅读(3989) 评论(0) 推荐(1) 编辑
摘要:一、设计思路 FPGA实现MAC层(数据链路层)的功能并连接到RTL8211物理层(PHY)芯片实现以太网数据的发送 使用GMII接口 时钟是125MHz,一次发8bit数据 8bit * 125M = 1000Mbit 所以叫做千兆以太网 RTL8211时序 来一个时钟上升沿就发一个字节的数据 数 阅读全文
posted @ 2021-02-22 16:32 AdriftCoreFpga 阅读(3792) 评论(0) 推荐(1) 编辑
摘要:一、设计思路 行同步计数器 场同步计数器 图像帧数计数器 摄像头输出3*3像素图像的输入信号图解 场信号vsync脉冲,表示一帧图像的开始 行信号hsync有效(高有效),摄像头输出数据 一个像素是16位数据,传入一次是8位数据,所有一个像素传了6次数据 二、代码实现 module dvp_capt 阅读全文
posted @ 2021-02-20 11:52 AdriftCoreFpga 阅读(2055) 评论(0) 推荐(0) 编辑
摘要:一、设计思路 1、步骤 摄像头有一个上电复位信号(低有效) 摄像头在系统复位之后,摄像头上电复位信号要保持稳定的低电平至少1ms 1ms之后之后,拉高上电复位信号 拉高上电复位信号后20ms之后,摄像头才能进入工作模式 进入工作模式之后,通过SCCB将初始化的参数写入摄像头寄存器内 摄像头初始化完成 阅读全文
posted @ 2021-02-18 15:47 AdriftCoreFpga 阅读(1879) 评论(0) 推荐(0) 编辑
摘要:一、SCCB协议注意事项 1、读时序 2阶段写紧跟着一个2阶段读,意思是读时序有一个完整的2阶段写以及一个完整的2阶段读 所以,读时序是有两个完整阶段的,2阶段写有起始位停止位,2阶段读也有起始位和停止位 2、IIC协议与SCCB协议 IIC协议与SCCB协议的写时序是完全相同的,而读时序通过以上的 阅读全文
posted @ 2021-02-17 19:29 AdriftCoreFpga 阅读(343) 评论(0) 推荐(0) 编辑
摘要:警告记录:[Timing 38-316] Clock period '20.000' specified during out-of-context synthesis of instance 'dds_module/dds_rom' at clock pin 'clka' is different 阅读全文
posted @ 2021-02-15 21:45 AdriftCoreFpga 阅读(4051) 评论(0) 推荐(0) 编辑
摘要:一、参考模型 图源来自《【抢先版】小梅哥FPGA时序约束从遥望到领悟》 二、参数分析 T(0)->(3) = Tclk1 T(3)->(4) = Tco T(4)->(5) + T(5)->(6) = Tdata T(4)->(5) = Tdata(Init) T(5)->(6) = Tdata(P 阅读全文
posted @ 2021-02-12 16:08 AdriftCoreFpga 阅读(848) 评论(0) 推荐(0) 编辑
摘要:![](https://img2020.cnblogs.com/blog/1467537/202102/1467537-20210211213258785-1684815400.png)![](https://img2020.cnblogs.com/blog/1467537/202102/1467537-20210211213238912-1592658158.png) 阅读全文
posted @ 2021-02-11 21:33 AdriftCoreFpga 阅读(124) 评论(0) 推荐(1) 编辑
摘要:一、基本操作 STEP1:quaturs ——> tool ——> TimeQuest Timing Analyzer STEP2:Create Timing NetList(创建时序网表) STEP3:读取SDC文件(设计约束文件) STEP4:查看报告/创建时钟约束 (1)查看报告 report 阅读全文
posted @ 2021-02-09 00:09 AdriftCoreFpga 阅读(760) 评论(0) 推荐(1) 编辑
摘要:一、设计思路 发送数据计数器 接收数据计数器 从机的时钟SCK是由主机支持的,所以不是一个时钟域,接收时钟SCK需要防止亚稳态接两级触发器 因为边沿检测接两级触发器延后一拍,所以接收的数据要再接一级触发器,与接收数据的边沿对齐 二、参数化设计 从机代码参数说明 DATA_W:为接收、发送数据的个数 阅读全文
posted @ 2021-02-06 19:40 AdriftCoreFpga 阅读(3986) 评论(2) 推荐(2) 编辑
摘要:一、设计思路 二、IIC代码 module iic_module( rst_n , clk , waddr_num , //选择两字节地址或单字节地址 device_addr , word_addr , wr , wr_data , wr_data_vld , rd , rd_data , rd_d 阅读全文
posted @ 2021-02-05 17:29 AdriftCoreFpga 阅读(2124) 评论(3) 推荐(1) 编辑
摘要:一、设计思路 RAM读问题 RAM为了使得性能更好加了输出寄存器,时钟上升沿读到地址后的三个时钟周期才会输出该地址的数据,这就会让读端的首地址读多次造成结果上的不准确 解决方法有两种:一、让DATA_VLD提前几拍,经过验证该方法会造成计数器与数据不匹配,由此带来的一系列问题不是很好解决。二、让TF 阅读全文
posted @ 2021-02-01 21:46 AdriftCoreFpga 阅读(483) 评论(0) 推荐(0) 编辑
摘要:一、TFT时序 视频电子标准协会(Video Electronics Standards Association)显示器时序标准(Monitor Timing Standard) https://vesa.org/vesa-standards/ 二、设计思路 800 * 480 60Hz的意义 该显 阅读全文
posted @ 2021-02-01 20:43 AdriftCoreFpga 阅读(1753) 评论(0) 推荐(1) 编辑

点击右上角即可分享
微信分享提示