草庐IT

CPU-FPGA

全部标签

4种FPGA时钟分频 【附源码】:1.偶数分频;2.奇数分频(占空比50%);3.奇数分频(任意无占空比);4.小数分频;

题目来源于牛客网,完整工程源码:https://github.com/ningbo99128/verilog目录VL37 偶数分频VL40奇数分频(占空比50%)VL42奇数分频(任意无占空比)VL41任意小数分频(较难)VL37 偶数分频题目介绍请使用D触发器设计一个同时输出2/4/8分频的50%占空比的时钟分频器;注意rst为低电平复位。信号示意图:波形示意图:输入描述:输入信号clk_in、rst 类型wire输出描述:输出信号 clk_out2、clk_out4、clk_out8类型 wire思路分析题目中说要使用D触发实现分频,我们在此基础上再写另一种实现方法。1、d触发器实现   

FPGA学习——简易电压表的设计和验证

1理论学习   模拟信号与数字信号的转换过程一般分为四个步骤:采样、保持、量化、编码。前两个步骤在采样-保持电路中完成,后两部在ADC芯片中完成。   常用的ADC可分为积分型、逐次逼近型、并行比较型等等   积分型ADC工作原理是将输入电压转换成时间和频率,然后由定时器计数器获得数字值。其优点是使用简单电路就能获得高分辨率。缺点是由于转换精度依赖于积分时间,因此转换速率极低。双积分是一种常用的AD转换技术,具有精度高,抗干扰能力强等优点。但高精度的双积分AD芯片,价格昂贵,设计成本较高。   逐次逼近型ADC由一个比较器和DA转换器通过逐次比较逻辑构成,从MSB开始,顺序地对每一位输入电压与

FPGA之按键控制LED

一、按键开关    1、按键开关(轻触开关):主要是指轻触式按键开关,属于电子元器件类,使用时以满足操作力的条件向开关操作方向施压开关功能闭合接通,当撤销压力时开关即断开,其内部结构是靠金属弹片受力变化来实现通断的。    2、自锁按键:在开关按钮第一次按时,开关接通并保持,即自锁,在开关按钮第二次按时,开关断开,同时开关按钮弹出来。自锁开关一般是指开关自带机械锁定功能,按下去,松手后按钮是不会完全跳起来的,处于锁定状态,需要再按一次,才解锁完全跳起来。二、硬件设计   1、按键模块原理图如下:    对于管脚分配,可查看对应的FPGA原理图。      2、实验目的    使用开发板上的四个

FPGA入门系列12--RAM的使用

文章简介本系列文章主要针对FPGA初学者编写,包括FPGA的模块书写、基础语法、状态机、RAM、UART、SPI、VGA、以及功能验证等。将每一个知识点作为一个章节进行讲解,旨在更快速的提升初学者在FPGA开发方面的能力,每一个章节中都有针对性的代码书写以及代码的讲解,可作为读者参考。第十三章:RAM的使用 在FPGA中,不得不提的是存储器,当我们做相关项目时,经常会遇到存储数据的问题,数据量过大时,我们可以将其存储在FPGA芯片的外设存储器上,比如sdram、ddrsdram、ddr3sdram等,然而访问外设存储器相对比较麻烦,因此当数据量较小时,我们可以直接使用FPGA芯片内部自带的ra

mac 电脑CPU温度怎么看?怎么可以监控Mac CPU温度,为什么我的 MacBook Air 这么热?

众所周知,电脑温度太高会直接影响到系统运行速度,对硬盘伤害也是很大的。特别是夏天,Mac笔记本有时候运行起来会比较烫。关于Mac笔记本的散热,见仁见智。但是我们也比较好奇CPU、电池的温度。怎么查看MacCPU温度呢?由于Mac电脑没有BIOS这种基于硬件底层的软件,所以是无法直接看到CPU的温度以及风扇转速的。那么,Mac电脑该怎么查看CPU温度和电池温度呢?今天小编跟大家分享一篇超级简单就可以查看这些信息的方法。操作方法近期,CleanMyMacX即将推出一款“”菜单小程序,其中就有针对CPU、电池等信息监控。而且是免费下载使用。下载CleanMyMacX。CleanMyMacX下载地址:

微软承认 KB5026372 会导致 Windows 11 文件资源管理器 CPU 占用率异常,临时解决方法是重启

6月22日消息,微软发现了一个新的Windows11漏洞,确认KB5026372会导致文件资源管理器CPU占用率异常,目前给出的临时解决方法是重新启动并承诺会在本月末发布修复更新。据介绍,此漏洞影响所有版本的Win11,包括21H2和22H2。微软表示,这一漏洞会破坏文件资源管理器的特定部分,并在安装KB5026372后导致CPU使用率高于正常水平。根据微软的说法,当用户尝试在共享文件或文件夹的“高级安全设置”对话框中检查有效访问权限时就会出现这一问题。当你在受影响的PC上点击“查看有效访问”按钮时可能会看到“正在计算有效访问...”提醒却不显示查询结果,而且即使关闭高级安全设置对话框之后依然

FPGA实现的SPI协议(二)----基于SPI接口的FLASH芯片M25P16的使用

写在前面        SPI协议系列文章:                FPGA实现的SPI协议(一)----SPI驱动                FPGA实现的SPI协议(二)----基于SPI接口的FLASH芯片M25P16的使用    在上篇文章,简要介绍了SPI协议,编写了SPI协议的FPGA驱动,但是在验证环节,仅仅验证了发送时序,而没有与从机进行通信验证,未免测试不够周全。本文通过对FLASH芯片M25P16的仿真模型进行一系列测试,从而验证SPI驱动的代码的正确性,同时对M25P16进行一个了解。1、M25P16芯片1.1、概述        M25P16是一款带有先进写

FPGA实现的SPI协议(二)----基于SPI接口的FLASH芯片M25P16的使用

写在前面        SPI协议系列文章:                FPGA实现的SPI协议(一)----SPI驱动                FPGA实现的SPI协议(二)----基于SPI接口的FLASH芯片M25P16的使用    在上篇文章,简要介绍了SPI协议,编写了SPI协议的FPGA驱动,但是在验证环节,仅仅验证了发送时序,而没有与从机进行通信验证,未免测试不够周全。本文通过对FLASH芯片M25P16的仿真模型进行一系列测试,从而验证SPI驱动的代码的正确性,同时对M25P16进行一个了解。1、M25P16芯片1.1、概述        M25P16是一款带有先进写

FPGA入门系列18--function

文章简介本系列文章主要针对FPGA初学者编写,包括FPGA的模块书写、基础语法、状态机、RAM、UART、SPI、VGA、以及功能验证等。将每一个知识点作为一个章节进行讲解,旨在更快速的提升初学者在FPGA开发方面的能力,每一个章节中都有针对性的代码书写以及代码的讲解,可作为读者参考。function说明语句  function说明语句的用途就是要返回一个值,然后把这个值用在表达式中。本章讲解function任务的用法。不同点 任务和函数主要的不同点如下:   1、function中不能包含时序控制语句,而task任务可以包含时序控制语句;   2、function不能调用task任务,而ta

FPGA入门系列18--function

文章简介本系列文章主要针对FPGA初学者编写,包括FPGA的模块书写、基础语法、状态机、RAM、UART、SPI、VGA、以及功能验证等。将每一个知识点作为一个章节进行讲解,旨在更快速的提升初学者在FPGA开发方面的能力,每一个章节中都有针对性的代码书写以及代码的讲解,可作为读者参考。function说明语句  function说明语句的用途就是要返回一个值,然后把这个值用在表达式中。本章讲解function任务的用法。不同点 任务和函数主要的不同点如下:   1、function中不能包含时序控制语句,而task任务可以包含时序控制语句;   2、function不能调用task任务,而ta