FPGA学习笔记
GCZZZ
研究生阶段做过较长时间STM32嵌入式,
后来接触了基于pytorch和TensorFlow框架的图像处理,并试着用FPGA进行图像处理,优势并不明显。
当前计划是用FPGA做深度学习的计算加速,实现神经网络在移动端的FPGA嵌入式开发。
展开
-
FPGA初学者__个人学习笔记(四)_有符号数相加 溢出 问题
简介在学习FPGA时,整理的一些问题,慢慢积累,期待自己的进步。个人邮箱: 1149025224@qq.com欢迎交流!两个8bit有符号数相加有符号数溢出发生有两种情况:正正相加得负,负负相加得正(其实负负相加是各自的补码相加)。module top_module ( input [7:0] a, input [7:0] b, output [7:0] s, output overflow); // assign s = a + b; as原创 2020-06-13 16:25:40 · 2048 阅读 · 0 评论 -
FPGA初学者__个人学习笔记(三)_选择器、多路复用器
简介在学习FPGA时,整理的一些问题,慢慢积累,期待自己的进步。个人邮箱: 1149025224@qq.com欢迎交流!2 选 1 选择器先说什么是选择器?好几个女同学向你求婚,你选其中一个当老婆。即多输入单输出。好,做个题这个模块有输入: a, b, sel,输出: outsel 信号作为选择信号,当 sel = 1 时选择 b,sel=0 时选择 a。```pymodule top_module( input a, b, sel, output out );原创 2020-05-28 09:40:17 · 1661 阅读 · 0 评论 -
FPGA初学者__个人学习笔记(二)_ generate 用法
简介在学习FPGA时,整理的一些问题,慢慢积累,期待自己的进步。个人邮箱: 1149025224@qq.com欢迎交流!generate语句的功能有重复操作时(重复操作指的是对矢量中多个位操作、进行多个模块的实例引用)可以根据某些参数的定义来选择性的执行以编辑的代码。我的理解就是相当于在一个大的代码块中选择合适的小的代码块来执行。分类generate-forgenerate-ifgenerate-case使用generate语句时应注意的点必须有genvar关键字定义for语句的变原创 2020-05-27 09:23:40 · 851 阅读 · 0 评论 -
FPGA初学者__个人学习笔记(一)
简介在学习FPGA时,整理的一些问题,慢慢积累,期待自己的进步。笔记组合always块中用阻塞性,时序always块中用非阻塞性。assign out_assign = sel_b1? sel_b2? b: a:a; #四个条件,三个结果。11,10 . 01,00。组合电路输出必须在所有输入的情况下都有值,所以要给出所有输入情况,并给出所有对应条件下的输出。begin … end中是顺序执行的。always块中是并行执行的。begin…end一般用在if…else和case语句中。另说b原创 2020-05-22 19:10:50 · 505 阅读 · 0 评论