FPGA学习-第一个例程LED点灯

高云FPGA初体验-LED流水灯实验 高云FPGA初体验-LED流水灯实验。国产FPGA-高云半导体-体验。 阅读详情

所用开发板为高云(Gowin)的Tang prime 20K开发板,这次我使用的是LED4,根据原理图对应端口为L14,此开发板的晶振为27MHz,位置为H11。

1.创建工程(路径别含中文)

2.编写v文件

3.编译Debug

4.综合

5布局布线

6.烧录到SRAM快速验证

7.烧录到flash

源文件.v文件为

module led(
    input  Clock,
    output IO_voltage
);

/**********计时部分**********/
//parameter Clock_frequency = 27_000_000; // 时钟频率为27Mhz
parameter count_value       = 13_499_999; // 计时 0.5S 所需要的计数次数

reg [23:0]  count_value_reg ; // 计数器
reg         count_value_flag; // IO 电平翻转标志

always @(posedge Clock) begin
    if ( count_value_reg <= count_value ) begin //没有计数到 0.5S
        count_value_reg  <= count_value_reg + 1'b1; // 继续计数
        count_value_flag <= 1'b0 ; // 不产生翻转标志
    end
    else begin //计数到 0.5S 了
        count_value_reg  <= 23'b0; // 清零计数器,为重新计数最准备
        count_value_flag <= 1'b1 ; // 产生翻转标志
    end
end
reg IO_voltage_reg = 1'b0; // 声明 IO 电平状态用于达到计时时间后的翻转,并赋予一个低电平初始态

/**********电平翻转部分**********/
always @(posedge Clock) begin
    if ( count_value_flag )  //  电平翻转标志有效
        IO_voltage_reg <= ~IO_voltage_reg; // IO 电平翻转
    else //  电平翻转标志无效
        IO_voltage_reg <= IO_voltage_reg; // IO 电平不变
end


/**********补充一行代码**********/
assign IO_voltage = IO_voltage_reg;

endmodule

高云FPGA PLL IP核实战:从IP核配置到ModelSim仿真的完整避坑指南 本文详细介绍了高云FPGA PLL IP核的配置与ModelSim仿真全流程,包括IP核参数优化、仿真工程构建及常见问题解决方案。特别针对时钟管理中的配置误区和仿真调试难题,提供了实用的技术指导和代码示例,帮助开发者提升FPGA设计的稳定性和效率。 阅读详情

相关推荐

FPGA实例——点亮led

Hello world ! 这句代码大家都很熟悉吧,作为学习C语言的开始,逐渐的进入代码的世界。那么对于硬件来说,点灯也就是梦的开始,无论是单片机还是FPGA等等。有句话说得好,当你学会点灯的时候那么你就已经开始入门了哈哈哈。当然,硬件的话不比得软件,想要真正的入门还得通过不断地学习,打好基础,才能走得更远,加油吧,未来的硬件工程师们!开发平台:vivado 2020.1语言:verilog开发板:Xilinx ZYNQ 7010首先是去直接点灯,测试一下led是否能被点亮组合逻辑 时序逻辑 仿真代

joker0518的博客 3663

【FPGA】高云FPGA之科学的FPGA开发流程

项目需要做什么,了解系统的功能,如果是大型的项目还会划分模块二选一多路器,两个输入IO(a,b)可以是高电平可以是低电平,一个sel选择信号当sel为0时候输出按键1的状态当sel为1时候输出按键2的状态。

凉开水白菜的博客 8279

FPGA点灯

自己学FPGA也是有一段时间,乱玩,自己看,都说FPGA很自由,我也是现在才感觉到,是不是应该叫后知后觉。。。刚开始玩很不喜欢verilog,虽然说是思想一样,可是表达出来感觉完全不是那个事。。。。自己慢慢玩到了nios,自己也没有系统的学,基本上是走到就学到哪,只想自己看到的东西,实现方法完全没有多考虑了。。。现在算是有点点自己的想法了,就开始一点点的来做好。 FPGA这个东西啊,是个积木,时

yzh344612058的专栏 2518

高云FPGA调试记录(一)点灯

高云FPGA调试记录(一)点灯

qq_28455081的博客 2002

SmartFusion从FPGA到ARM(一)——MSS_GPIO点灯

文章目录前言GPIO点灯 前言 GPIO点灯

whik1194的博客 5269

高云FPGA系列教程(2):FPGA点灯工程创建、程序下载和固化

相比于国外FPGA厂商EDA开发环境,几个G到几十个G的大小,高云云源软件安装包也很小巧,界面也很简洁,综合速度非常快,是我没想到的,好像在使用单片机一样,点一下就编译完成了,以本文简单的LED示例工程为例,比特流文件几乎在几秒钟内生成;无论是下载比特流文件到RAM还是Flash中,速度都很快,而且只有一种fs程序文件格式,不用再进行bit/mcs转换;云源软件自带的编辑器也很好用,和Notepad++界面差不多,而且快捷键很方便,具有基本的自动补全功能。

whik1194的博客 5460

高云FPGA开发Course2 UART

为了保证开发的一致性,先统一对一下开发环境:硬件:VCS2504 Main V0.2硬件:VCS2504 Core V0.2软件:Version V1.9.12.02_SP2(64-bit) build(85219)开发板TypeC接口自带串口,用USB线接入即可.

YingNiaoHui的博客 213

基于FPGA的实用小例程

实战训练9 基于verilog的VGA简单接口驱动 实战训练5 交通灯控制器 实战训练3 串口通信 实战训练6 16位乘法器芯片设计

史上最全的LED点灯程序—使用STM32、FPGA、Linux点亮你的LED灯

摘要:不知道小伙伴们点亮过多少板子的LED灯,有很多小伙伴留言说讲一下stm32、fpga、liunx他们之间有什么不同,不同点很多,口说无凭,今天就来点亮一下stm32、fpga和liunx板子的led灯,大家大致看一下点灯流程和点灯环境以及点灯流程,就能大概的了解一下三者的区别,可以有选择的去学习! 一、使用STM32点亮LED灯 STM32从字面上来理解ST是意法半导体,M是Microelectronics的缩写,32 表示32位,合起来理解,STM32就是指ST公司开发的32位微控制器。在如今的3

果果小师弟的博客 4859

图像的低频,中频,高频信息含义?

看很多图像处理的博文,都会说图像的主要成分是低频信息,它形成了图像的基本灰度等级,对图像结构的决定作用较小;中频信息决定了图像的基本结构,形成了图像的主要边缘结构;高频信息形成了图像的边缘和细节,是在中频信息上对图像内容的进一步强化。我有点纳闷,图像不就是一堆像素点构成的三维矩阵吗?跟频率有啥关系! 针对这个问题,又查了不少网文,解释的也都各不相同。例如, “初学的时候,你可以把高中低这个度量和图像上相邻点的灰度差大小对等起来”。 “感性上来讲,图像越杂乱的部分,频率越高...

jinking01的专栏 3万+

英飞凌TC397芯片时钟树详解:从EB-tresos配置到PLL锁相环实战避坑

本文详细解析了英飞凌TC397芯片的时钟树架构,从EB-tresos配置到PLL锁相环的实战应用,帮助工程师避免常见配置陷阱。文章深入探讨了时钟源层、频率转换层和分配网络层的设计原理,提供了PLL配置的数学公式和EB-tresos关键容器的配置要点,并分享了调试技巧与性能优化实践,适用于MCU开发中的时钟管理需求。

weixin_42524226的博客 211

FPGA学习2:点灯

FPGA点灯

weixin_44977812的博客 2332

ros_gz_bridge__镜像__readme

Run。

1113

史上最全的LED点灯程序,你都掌握了吗?

摘要:你点亮过多少板子的LED灯呢?有很多小伙伴留言说讲一下STM32、FPGA、Liunx他们之间有什么不同。不同点很多,口说无凭,今天就来点亮一下STM32、FPGA和Liunx板子的...

嵌入式Linux 9519

手把手教你学Simulink--基础微电网场景实例:基于Simulink的混合交直流微电网架构仿真

本文基于Simulink构建混合交直流微电网仿真模型,通过交流子网(风电+交流负荷)和直流子网(光伏+储能+直流负荷)的协同控制,实现系统效率提升8.5%。重点介绍了混合架构原理、下垂控制策略及Simulink建模方法,包括核心模块实现、协调控制器代码和仿真参数设置。通过三种工况测试验证了系统性能:功率转移响应时间<0.5s,电压波动<5%,显著优于传统独立子网架构。文章还提供了进阶优化方向和完整代码清单,为微电网仿真研究提供实用参考。

MHD0815的博客 129

Android 系统低内存lowmemorykiller关于阈值修改 minfreeAbsKbytes优化

在系统rom定制化开发中,在对于运行内存ram 1G和2G的设备中,对于内存使用高峰期时,minfreeAbsKbytes优化很关键 调整合理的minfree,让内存合理的使用很关键,接下来分析相关功能的实现

安卓兼职framework和app工程师的博客 522

【FPGA实验1】FPGA点灯工程师养成记

对于FPGA几个与LED相关的实验(包括按键点灯、流水灯、呼吸灯等)的记录,方便日后查看。这世界上就又多了一个FPGA点灯工程师了!

Jessaly的博客 2493

基于ComfyUI+H3的本地化竖屏短剧自动化生成工作流

本文介绍了一种基于ComfyUI和MiniMax H3的本地化竖屏短剧自动化生成工作流。该方案通过纯机械读取分镜总纲表格,实现从文本到视频的全自动生成,支持多人同框稳定输出、人脸一致性保持、音视频同步生成等功能。工作流包含图像生成、人工审核、视频生成和音频处理四个核心环节,采用本地化部署方案避免云端服务的限制和成本问题。文章详细说明了环境部署步骤、必需的自定义节点安装以及显存优化配置,特别针对16GB显存设备提供了量化压缩、GPU独占调度等技术方案,确保系统流畅运行。

huanghm88的专栏 322

FPGA学习之路(四)之点灯大法

写在前面 QAQ,折腾FPGA好几天,才想起来,有个Flag还没做——点灯,于是就折腾了下。原理啥的就不说了,直接贴代码和结果。 Verilog `timescale 1ns / 1ps module light_led( RST_N, //复位信号,低电平 CLK, //时钟信号 LED //LED信号 ); input RST_N; input CLK; output LED; reg [31:0] Counter; reg LED; //脉冲计数器 always @(posedge CLK

xddcore的博客 1620

医疗AI知识库更新慢?提示工程架构师用Agentic AI自动更新的策略

我们的目标是用Agentic AI替代传统更新流程中的“重复劳动”,让医疗知识库(以知识图谱为例)能自动跟踪最新医学进展,把“更新周期从数月缩短到数天”。从PubMed/指南数据库自动抓取新文献;用提示工程从文本中提取结构化医学知识;自动校验新知识与旧知识的冲突;将通过校验的知识写入知识图谱。拆问题:先讲医疗知识库更新慢的3大根源;给方案:用Agentic AI设计4个“小助手”解决问题;讲原理:每个小助手的工作逻辑+提示工程技巧;做实战。

AI 原生应用开发的博客 1061

Python:爬取数据出现response.status_code为403解决方法

目录前言1. 原理2. 代码 前言 出现403的返回结果 主要是有些服务器为了防止访问量过大,承受服务器的压力,或者是拒绝你的访问。服务器接收到这个信息,理应返回了这个403的信息 在前一块的代码中解决了 Python:爬取数据出现response.status_code为418解决方法 如果还出现了403的访问错误 可以通过如下解决 1. 原理 服务器拒绝访问,可以通过给服务器登录,获取当前的cookie来得到网址的信任。得以爬取该网址的信息 在head头中加入cookie的信息 具体怎么查找该cooki

码农研究僧的博客 1万+

FPGA学习笔记一

简单回顾了软件下载安装以及学习的第一个上板案例

qq_44399814的博客 1355

jdk-8u144-linux-x64.tar.gz.

该资源为搭建Linux系统Java环境用,资源的后缀为tar.gz格式的压缩包

最全的LED点灯程序

.

HW-BASE的博客 958

IDEA的使用指南

IDEA基于java的使用手册,可以最快速的上手,在使用中不断的丰富自己的使用技巧.

Probability and Statistics - 4th edition

Probability and Statistics - 4th edition

FPGA学习笔记(2)——按键控制LED

因此只需要描述一个模块,将按键控制的引脚端口直接传给LED引脚端口就可以实现,保持按下按键就点亮LED,抬起就熄灭LED。在设置好quarts和modelsim的联动后,设置好编译启动“RTL simulation”,选择tb_led.v文件,设置仿真时间,仿真文件存放位置,自动打开modelsim,modelsim编译后,进行仿真,得到时序图,确认时序图是否符合设计逻辑。首先,在quarts||中创建工程,导入写好的led.v文件,先进行编译,查看是否有编译错误。

Aramis_的博客 1358

VC中sqlite的使用

在VC中对sqlite的使用,实现数据库大批数据的快速插入,读取数据库中的数据在ListCtrl中显示

FPGA点灯程序

3个状态对应led的三种点亮模式,以此循环往复。并行执行,关键在于对于目标的把握。状态位实现led灯的模式变化。// LED 模式逻辑。// 显示相关寄存器。// 下一个状态逻辑。

2303_77895099的博客 814
上一篇: 矩阵类(运算符重载)
下一篇: [基于STM32G431]cubemx+ADS1115实现数据读取
Linzaii
博客等级 码龄4年 364粉丝 64原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Linzaii

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值