
FPGA
文章平均质量分 80
一些写过的FPGA代码
皮皮宽
某家芯片公司的打工仔
展开
-
基于FPGA的LSTM加速器设计(MNIST数据集为例)
摘要本文以MNIST手写数字识别任务为例,使用FPGA搭建了一个LSTM网络加速器,并选取MNIST数据集中的10张图片,通过vivado软件进行仿真验证。实验结果表明,本文设计的基于FPGA的LSTM网络加速器可以完成图片分类任务,其准确率为90%(10张图片,1张分类错误)。本文主要分为四部分,第一章为LSTM硬件加速器的原理介绍,第二章为软件部分的程序设计思路,第三章为FPGA硬件部分的设计思路,第四章对全文进行总结。本文所设计的LSTM硬件加速器的完整的工程文件已上传,并在文末对工程文件进行了简单原创 2022-02-02 21:52:40 · 12579 阅读 · 450 评论 -
数字电路设计: FPGA实现倍频
FPGA实现倍频(含完整思路,代码)# 学习目标:这篇博客讲怎么用D触发器和同或门组成的倍频器,并用Verilog实现验证;1. 原理:CLK时钟要想实现倍频,那么CLK每变化一次,对应的CLK_out就必须变化两次;因此采用D触发器,且CLK的上升沿,下降沿均有效,且均会因此CLK_out两次的变化;因此,需要在加入一个组合逻辑电路,CLK变化时,时序逻辑引起CLK_out从0->1,时序逻辑部分的输出作为输入,通过组合逻辑使CLK_out从1->0, 这样每次CLK变化时,CLK_原创 2021-07-18 21:07:58 · 25378 阅读 · 33 评论 -
将pytorch的权值矩阵量化为定点数补码并导入FPGA中
Xilinx FPGA实现LSTM算法时对ROM的初始化将pytorch框架的权重矩阵以定点数补码的形式导入到FPGA中文章目录Xilinx FPGA实现LSTM算法时对ROM的初始化1. pytorch框架中的LSTM2. 初始化一个RNN模型 3. 初始化ROM的coe文件格式 4. 将参数转换为补码,并且输出到coe文件 5. 配置一个ROM 6. 结论7. 代码1. pytorch框架中的LSTMpytorch框架将LSTM算法中的八个权值矩阵连接成两个矩阵,假设要导入的LSTM网络的输原创 2020-12-01 21:59:05 · 4202 阅读 · 10 评论 -
基于FPGA状态机的自动售货机功能实现
用FPGA制作一个简单的自动售卖机这篇博客讲了如何用FPGA模拟实现自动售卖机的功能。文章目录用FPGA制作一个简单的自动售卖机1. 程序功能和总体框架详解2.Divider分频模块3.Debounce模块,按键去抖4.FSM状态机5.Seg显示模块6.Siren蜂鸣器报警模块7. Led灯闪烁模块总结1. 程序功能和总体框架详解程序功能:按键K3为复位信号,led0,led1控制led等,siren控制蜂鸣器,seg_sel和seg_led分别控制数码管的片选和位选信号有两个商品cnt_原创 2020-12-06 21:19:02 · 8299 阅读 · 19 评论