草庐IT

FPGA入门

全部标签

OpenGL ES入门教程(二)之绘制一个平面桌子

OpenGLES入门教程(二)之绘制一个平面桌子前言0.OpenGL绘制图形的整体框架概述1.定义顶点2.定义着色器3.加载着色器4.编译着色器5.将着色器链接为OpenGL程序对象6.将着色器需要的数据与拷贝到本地的数组相关联7.在屏幕上绘制图形8.让桌子有边框的效果前言上一篇文章OpenGLES入门教程(一)编写第一个OpenGL程序,我们创建了自己的第一个OpenGL程序,实现了绘制红色背景的Activity页面,算是OpenGLES的helloworld程序吧。本篇文章基于上一篇文章基础上讲解如何使用OpenGL绘制一张平面桌子,桌子由一个长方形构成,且长方形中间绘制一条线,长方形两头

FPGA 课程综合实验——倒计时(简易计时器闹钟)基于STEP MAX10 FPGA

FPGA课程综合实验之倒计时实验要求:组合使用STEPMAX10FPGA核心板和STEPBaseBoard扩展底板,编写程序,完成一个倒计时定时器的设计。功能要求:使用扩展底板上相邻的4位数码管显示计时时间,显示数值单位为“秒”。(2分)定时器最大定时时间为99秒,时间显示分辨力为1/100秒。(2分)倒计时结束时,扩展底板上的蜂鸣器发出一组“滴答”声(先后发出2种频率的声音,各持续约0.5秒)作为提示。(2分)时间设置步进间隔1秒,同时支持以下2种操作方式:完全使用扩展底板上的旋转编码器进行操作:旋转旋钮设定定时时间。(2分)-短按旋钮启动/暂停计时,长按清零。(2分)完全使用扩展底板上的矩

FPGA基础设计(八):串口访问ROM

串口收发之ROM存储前言整体设计模块划分ROMIP核创建单端口ROMIP核前言将ROM中的数据读取出来,通过串口发送到上位机。整体设计模块划分1、按键消抖模块2、ROM控制器模块3、创建ROMIP核模块4、串口发送模块前面已经设计好了串口发送模块和按键消抖模块,还剩ROMIP的创建和控制ROM模块的设计。读ROM控制模块设计:1、address:读地址端口2、q:读数据端口3、设置单时钟模式clock来控制所有寄存器如何读ROM?只要当前时刻给出写地址rdaddress,ROM输出端q就是对应地址的存储单元中的数据。在什么时刻发送数据?一开始rdaddress为0,q是地址为0的存储单元中的数

【GEO-AI】SAM-Geo库(segment-geospatial)入门教程

今年4月份,Meta公布了它图形分割模型Segment-Anything,简称SAM。当时就想着这个东西用在遥感影像分割上应该效果不错,奈何自己能力有限,没有办法上手实践。偶然间看到有介绍SAM-Geo工具包的文章,决定研究一番,现在的做的这些工作可能只是狗尾续貂,权当是记一下工作笔记了。1.简介SAM-Geo是一个用于地理空间数据的Python包,可在PyPI和conda-forge上使用。作者吴秋生是美国田纳西大学地理系老师,根据他在Bilibili主页上的介绍,研究方向主要包括地理信息科学和遥感,个人主页地址:https://wetlands.io。SAM-Geo工具包主要用于简化SAM

运筹系列87:julia求解随机动态规划问题入门

1.入门案例:LinearPolicyGraph看一个简单的数值优化的例子:我们将其建立为一个N阶段的问题:初始值为M。使用SDDP.jl进行求解:usingSDDPimportIpoptM,N=5,3model=SDDP.LinearPolicyGraph(stages=N,lower_bound=0.0,optimizer=Ipopt.Optimizer,)dosubproblem,node@variable(subproblem,s>=0,SDDP.State,initial_value=M)@variable(subproblem,x>=0)@stageobjective(subpro

FPGA的数字钟带校时闹钟报时功能VHDL

名称:基于FPGA的数字钟具有校时闹钟报时功能软件:Quartus语言:VHDL要求: 1、计时功能:这是数字钟设计的基本功能,每秒钟更新一次,并且能在显示屏上显示当前的时间。  2、闹钟功能:如果当前的时间与闹钟设置的时间相同,则扬声器发出闹音。  3、校时设置:用户可以通过功能键重新进行时间设置.精确校时时还可以对秒进行清零 4、整点报功能:如果当前时间为整点,则扬声器发出特定频率的整点报音。  5、闹铃设置:用户可以通过功能键完成任意时间的闹铃设置。  6、显示功能:正常计时状态6位数码管分别显示时、分、秒;校时状态显示时、分、闹钟设置状态显示当前闹钟的时分设置值。  本课题要达到的目标

【数据结构入门精讲 | 第二篇】一文讲清算法复杂度

上篇文章中我们引入了算法、数据结构、数据类型等概念,而要想衡量一个算法与数据结构是否为优质的,就需要一个衡量标准,这个衡量标准也是在我们实现一个好的算法时要遵循的原则。目录基本概念渐进性态渐进性态数学表征算法复杂度的运算顺序搜索算法二分搜索算法基本概念算法复杂度是衡量算法效率的指标,它描述了算法运行时间或空间需求随着输入规模增加而增加的趋势。通常分为时间复杂度和空间复杂度两种。时间复杂度描述了算法解决问题所需的计算时间与输入规模之间的关系。常用的时间复杂度包括常数阶O(1)、对数阶O(logn)、线性阶O(n)、线性对数阶O(nlogn)、平方阶O(n^2)等,其中O表示“大O记号”。空间复杂

快速入门系列--FPGA中的时序分析与约束

一、前言         时序分析,是所有的FPGA工程师在成长过程中都绕不开的技术,由于在一开始我们学FPGA的时候设计的系统都是低速简单的,所以就使得时序分析看起来好像并没有卵用,我不学我的系统照样可以跑起来啊,于是慢慢忽视了这一部分的学习。但是随着我们的技术的不断提升,我们需要设计一些高频复杂的系统了,结果傻眼了,明明我的代码逻辑没错,我的波形验证也没错,怎么一上板子他就有问题呢?这时就轮到我们的时序分析开始发挥作用了。       很可惜的是,现在网络上大部分关于时序分析和约束的文章都是枯燥且无聊的,几乎每篇文章一上来就是枯燥的概念,什么建立时间、保持时间、余量等等。中文写起来都如此枯

FPGA实战-----点灯大师(1)led灯闪烁流水跑马+按键

【FPGA工程(1)-------点灯大师(1)led灯闪烁流水跑马+按键】FPGA实战文章目录【FPGA工程(1)-------点灯大师(1)led灯闪烁流水跑马+按键】前言一、认识led灯珠二、工程模块设计1.系统架构图2.led闪烁3.流水灯实现-----计数器4.跑马灯实现------case语句总体代码总结前言用verliog语言点亮FPGA开发板上的led灯是最最最最最基础的操作。这里用的EP4CE6F17C8开发板,上边一共有四个led灯珠,可以实现简单的例如4个全亮,流水灯,跑马灯以及相比之下难了一点的呼吸灯等等等等效果。本文最终目的就是实现用按键切换led灯的运动模式。做一个

计算机基础知识(基础入门小白专属)三

♥️作者:小刘在这里♥️每天分享云计算网络运维课堂笔记,疫情之下,你我素未谋面,但你一定要平平安安,一 起努力,共赴美好人生!♥️夕阳下,是最美的,绽放,愿所有的美好,再疫情结束后如约而至。目录   计算机网络的发展阶段   计算机网络提供的服务