news 2026/9/3 8:11:43

小脚丫FPGA项目入门

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
小脚丫FPGA项目入门

购买了一个小脚丫FPGA,型号为MX02-C,具备2000多个逻辑门,入门可用。
这款FPGA的好处是可以直接使用在线网页变成和仿真,不需要额外下载软件(一般来说FPGA软件可太大了)

一、打开网页

  1. 官方网页为:https://www.stepfpga.com/。进入后创建项目即可。
  2. 使用的变成语言为Verilog。以前学的是VHDL。但是有编程基础,Verilog难度也不是很大。主要是需要学习分块、逻辑门、状态机、时钟逻辑、并行等FPGA相关的知识,与经典的软件变成有些区别。

二、创建工程

  1. 创建的时候,新建一个名称和选择核心板型号即可。
  2. 依次进行源代码、逻辑综合(相当于编译)、管教分配、FPGA映射、下载、拷贝到虚拟U盘中,即可观测到FPGA运行现象。
  3. 注意,设计文件中,需要在左边设计文件中将其中一个文件作为顶层文件(在删除图标的右边,现在已经设置了,所以不显示)
  4. 逻辑综合如果出现error,则需要进行检查。

三、参考代码

  1. 参考代码,可以从网站中的示例教程中进行学习。
  2. 以下是一个呼吸灯的代码:
    模块化设计,参数为输入输出信号、需要在模块中进一步定义;其次是使用到中寄存器;always中定义并行运行的逻辑函数,多个always同步运行;assign进行led输出。
// Module Function:呼吸灯modulebreath_led(clk,rst,led);input clk;//系统时钟输入input rst;//复位输出output led;//led输出reg[24:0]cnt1;//计数器1reg[24:0]cnt2;//计数器2reg flag;//呼吸灯变亮和变暗的标志位parameter CNT_NUM=3464;//计数器的最大值 period = (3464^2)*2 = 24000000 = 2s//产生计数器cnt1always@(posedge clkornegedge rst)beginif(!rst)begin cnt1<=13'd0;endelseif(cnt1>=CNT_NUM-1)cnt1<=1'b0;elsecnt1<=cnt1+1'b1;end//产生计数器cnt2always@(posedge clkornegedge rst)beginif(!rst)begin cnt2<=13'd0;flag<=1'b0;endelseif(cnt1==CNT_NUM-1)begin//当计数器1计满时计数器2开始计数加一或减一if(!flag)begin//当标志位为0时计数器2递增计数,表示呼吸灯效果由暗变亮if(cnt2>=CNT_NUM-1)//计数器2计满时,表示亮度已最大,标志位变高,之后计数器2开始递减flag<=1'b1;elsecnt2<=cnt2+1'b1;endelsebeginif(cnt2<=0)//当标志位为高时计数器2递减计数flag<=1'b0;//计数器2级到0,表示亮度已最小,标志位变低,之后计数器2开始递增elsecnt2<=cnt2-1'b1;end endelsecnt2<=cnt2;//计数器1在计数过程中计数器2保持不变end//比较计数器1和计数器2的值产生自动调整占空比输出的信号,输出到led产生呼吸灯效果assign led=(cnt1<cnt2)?1'b0:1'b1;endmodule
版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/8/30 8:39:38

忽视环境测试,百万产品瞬间变废品!

医疗器械在运输中经历极端温湿度变化&#xff0c;环境试验是包装验证关键环节&#xff0c;保障产品全程安全&#xff0c;避免质量风险与巨额损失。许多医疗器械和生物制药企业认为产品不会在极端环境下使用&#xff0c;因此忽视环境试验。然而&#xff0c;产品从工厂到终端用户…

作者头像 李华
网站建设 2026/9/2 22:44:40

模拟信号:连接现实与信息的桥梁

目录 模拟信号的本质与特征 模拟信号的产生与传输 模拟信号与数字信号的对比 模拟信号的应用领域 展望未来 在信息技术的广袤领域中&#xff0c;模拟信号宛如一座古老而坚实的桥梁&#xff0c;默默地连接着现实世界与数字信息的彼岸。它以连续变化的物理量形式&#xff0c…

作者头像 李华
网站建设 2026/9/3 1:14:45

对 `TCPclient` 类的全面优化建议和重构版本

以下是对 TCPclient 类的全面优化建议和重构版本。原代码功能基本正确,但存在以下主要问题: 可读性差:变量命名混乱、逻辑嵌套深、重复代码多、魔法数字多。 性能问题:频繁 new BitArray、Array.Copy、字符串拼接、位操作低效。 线程安全与资源管理:缓冲区处理逻辑复杂,容…

作者头像 李华
网站建设 2026/9/3 0:25:12

Anaconda下载缓慢解决办法:Miniconda-Python3.9提供精简安装包

Miniconda-Python3.9&#xff1a;轻量级环境管理的高效实践 在数据科学与人工智能项目日益复杂的今天&#xff0c;一个稳定、可复现且响应迅速的开发环境已成为工程师和科研人员的基本刚需。然而&#xff0c;许多开发者都曾经历过这样的场景&#xff1a;为了搭建一个基础 Pyth…

作者头像 李华
网站建设 2026/9/3 4:59:22

考虑气电联合需求响应的 气电综合能源配网系统协调优化运行 该文提出气电综合能源配网系统最优潮流...

考虑气电联合需求响应的 气电综合能源配网系统协调优化运行 该文提出气电综合能源配网系统最优潮流的凸优化方法&#xff0c;即利用二阶锥规划方法对配电网潮流方 程约束进行处理&#xff0c;并提出运用增强二阶锥规划与泰勒级数展开相结合的方法对天然气潮流方程约束进行处理&…

作者头像 李华
网站建设 2026/9/2 21:49:05

python基于Vue的学生宿舍管理系统_django Flask pycharm项目

目录已开发项目效果实现截图关于博主开发技术路线相关技术介绍核心代码参考示例结论源码lw获取/同行可拿货,招校园代理 &#xff1a;文章底部获取博主联系方式&#xff01;已开发项目效果实现截图 同行可拿货,招校园代理 ,本人源头供货商 python基于Vue的学生宿舍管理系统_dj…

作者头像 李华