草庐IT

ZYNQ_FPGA_SPI

全部标签

FPGA多功能数字钟的设计实现

题目:    在FPGA中设计实现一个多功能数字钟,具备以下功能:   1.准确计时。能显示时分秒,小时的计时为24进制,分和秒的计时为60进制。 2.准点报时。当“时-分-秒”为“XX-59-55、XX-59-56、XX-59-57、XX-59-58、XX-59-59”时,蜂鸣器发“嘀”;当“时-分-秒”为“XX-00-00”时,扬声器发“嗒”。   3.校时功能。能够对数字钟的时分秒进行精确的调节。(本实验基于AlteraEP4CE10征途Pro开发板设计实现)一.设计思路  该工程主要包括顶层模块Digitalclock和若干个底层模块。计时模块Timer_gen,数码管显示模块disp

平时积累的FPGA知识点(7)

平时在FPGA群聊等积累的FPGA知识点,第七期:11描述扇出的xilinx官方文档是?解释:ug94912在BD中如何指定某个IP用global,其他的用OOC模式?因为某个模块引用的IP带着XPM,综合不了解释:无法单独指定IP的使用方式。13–hier_fanout_limit是全局的吗(arg表示数字,使用方式例如opt_design–hier_fanout_limit1000)解释:是的,这一条命令对所有层次的子模块都起作用14report_design_analysis–logic_distribution_level中的报告的路径中过的高扇出的net,但是report_hign_

FPGA_工程_基于rom的vga显示

一框图二代码修改moduleDisplay#( parameterH_DISP=1280, parameterV_DISP=1024,parameterH_lcd=12'd150,parameterV_lcd=12'd150,parameterLCD_SIZE=15'd10_000)( inputwire clk, inputwire rst_n, inputwire [11:0] lcd_xpos, //lcdhorizontalcoordinate inputwire [11:0] lcd_ypos, //lcdverticalcoordinate outputwire[23

FPGA实现DDR3读写操作,乒乓操作——FPGA学习笔记1

前言笔者:人生建议从第四章开始看。。。。一、初认SDRAM物理Bank:传统内存系统为了保证CPU的正常工作,必须一次传输完CPU在一个传输周期内所需的数据。而CPU在一个传输周期能接受的数据容量就是CPU数据总线的位宽当时控制内存与CPU之间数据交换的北桥芯片也因此将内存总线的数据单位是bit(位)位宽等同于CPU数据总线的位宽,而这个位宽就称之为物理Bank(PhysicalBank)的位宽。芯片位宽:每一片SDRAM缓存芯片本身的位宽。CPU需要多少位宽数据,SDRAM就要提供多少位宽数据,位宽不够使用多片SDRAM级联。、二、SDRAM操作时序        1、SDRAM操作指令CS

【FPGA/verilog -入门学习2】verilog 生成上升沿下降沿脉冲

需求1:使用脉冲边沿检测法设计一个上下降沿检测功能使用脉冲边沿检测法设计一个上下降沿检测功能1,使用clk脉冲来临时pluse移位赋值preg1preg2preg1比pluse晚一个时钟,preg2比preg1晚一个时钟在利用与/非指令合并,生成上升沿的一个脉冲的r_pluser_pluse[0]r_pluse[1]2,代码实现vlg_design//*使用脉冲边沿检测法设计一个上下降沿检测功能*//`timescale1ns/1psmodulevlg_design(inputclk,//100Minputpulse,//inputrest_n,outputo_pulse_pos,//输出pl

C++ 应用程序使用 mmap 通过 PCI 在用户区与 FPGA 通信

首先,我是Linux编程的新手,如果这没有意义,或者我找错了树,请向我指出正确的方向,我深表歉意。我正在尝试编写一个cpp应用程序,以在用户区通过pci总线与FPGA通信。到目前为止,我编写的代码枚举了/sys/bus/pci/devices中的目录,检查设备和供应商文件以找到正确的文件。找到设备后,我知道我需要写入的映射区域以某种方式由资源[n]文件表示,但我不确定如何使用它们来读取/写入某些值。从为另一个操作系统编写的代码中,我知道我想与PCI设备的BAR1对话,我(尝试)这样做的方式是使用mmap(这是正确的方式吗?)。首先,我使用O_RDWR获取到/sys/bus/pci/de

FPGA开发技巧备忘录——如何修改vivado IP源码

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档FPGA开发技巧备忘录——如何修改vivadoIP源码为什么要修改IP核内的源码如何修改IP核内的源码风险提示为什么要修改IP核内的源码说如何之前,先说为什么。之所以要写这篇文章是因为前段时间完整的看过了一遍7系列的transceiver,里面提到了,当在使用中需要复位RXlane和TXlane的时候,我们都可以使用GTRXRESET和GTTXRESET。我们顺着代码看下去的时候看到了在gtwizrd_0_init.v文件中的parameter参数EXAMPLE_USE_CHIPSCOPE,需要将其设置为1,gtX_gttxres

国外大学生都用FPGA做什么项目(十一)

看看国外大学的FPGA开发项目国外大学生都用FPGA做什么项目(二)据我了解,目前国内很多大学是没有开设FPGA相关课程的,所以很多同学都是自学,但是自学需要一定的目标和项目,今天我们就去看看常春藤盟校CornellUniversity康奈尔大学开设的FPGA项目课程,大部分课程是有源码的,而且和国内使用习惯类似都是Verilog开发,还是很有借鉴意义的。项目链接https://people.ece.cornell.edu/land/courses/ece5760/FinalProjects/项目介绍Fall2010开发板CycloneIIFallingSandGame-FallingSand

【FPGA静态时序分析与时序约束_1】基础知识总结1

【FPGA静态时序分析与时序约束1】基础知识总结0、前言【废话计划】今天开始学习FPGA静态时序分析与时序约束,计划15天内学习完!!!1、为什么要时序约束?简而言之:不加时序约束,可能会出现错误(也可能,不出现,看缘分)。一般对于高速传输场景添加时序约束,以确保数据准确。2、什么是时序分析?针对设计电路,添加是时序约束后,分析系统是否满足设定的时序要求。当时序约束要求过高时,要么降低要求,要么更换更加高速的器件。例如:一个信号需要从输入到输出在FPGA内部经过一些逻辑延时和路径延时。我们的系统要求这个信号在FPGA内部的延时不能超过13ns,而开发工具在执行过程中会找到一些可能的布局布线方式

HDMI2.1输入转4Port MIPI/LVDS输出,嵌入式SPI闪存固件存储,VR和AR应用首选国产芯片方案-LT6911GXC

描述LT6911GXC是一款高性能的HDMI2.1到MIPI或LVDS芯片,用于VR/显示应用。HDCP RX作为HDCP中继器的上游,可配合其他芯片的HDCPTX实现中继器功能。对于HDMI2.1输入,LT6911GXC可以配置为3/4通道。自适应均衡使其适合于长电缆应用,最大带宽可达32Gbps。对于MIPI输出,LT6911GXC具有可配置的单端口或双端口或四端口MIPIDSI/CSI,具有1个高速时钟通道和1~4个高速数据通道,运行在最大2.5Gbps/通道的D-PHY,可支持四端口高达40Gbps的总带宽。还支持5.7Gbps/lane与C-PHY,可以支持总带宽高达68.4Gbps