![](https://img-blog.csdnimg.cn/20201014180756930.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
嵌入式 — FPGA
NarutoInspire
这个作者很懒,什么都没留下…
展开
-
FPGA三段式状态机的思维陷阱
用三段式描述状态机的好处,国内外各位大牛都已经说的很多了,大致可归为以下三点:1.将组合逻辑和时序逻辑分开,利于综合器分析优化和程序维护;2.更符合设计的思维习惯;3.代码少,比一段式状态机更简洁。 对于第一点,我非常认可,后两点在Clifford E. Cummings著的(Synthesizable Finite State Machine Design转载 2016-12-27 11:00:44 · 8970 阅读 · 4 评论 -
vivado 一步一步生成自己的自定义IP核
基于AXI-Lite的用户自定义IP核设计这里以用户自定义led_ip为例:1.建立工程和设计一过程一样这样我们就进入了主界面2.创建IPTools –》Create and Package IP来到IP创建欢迎界面:Next接下来我们要选择AXI4 peripheral,如下图Next之后,我们可以看到IP的信息,可以自己修改某些信息:然后...转载 2018-08-06 13:41:42 · 4487 阅读 · 0 评论 -
Vivado 自定义AXI-IP 16bit 加法器 核实验
第一步: 新建一个自定义的HDL模块,本实验新建一个16位加法器,保存为test.v,代码如下module test( input [15:0] a, input [15:0] b, input clk, output reg [15:0] sum ); always@(posedge clk) begin sum <=...转载 2018-08-06 13:56:08 · 3513 阅读 · 0 评论 -
Microblaze Bootloader
一般而言,Xilinx Microblaze会被用来在系统中做一些控制类和简单接口的辅助性工作,比如运行IIC、SPI、UART之类的低速接口驱动,对FPGA逻辑功能模块初始化配置及做些辅助计算等等。类程序的代码量普遍不大,常常在十几KB到几时KB之间,因此对存储的需求通常也不是太高,使用FPGA内部RAM资源便已经够用。那么,当Microblaze需要运行文件系统、USBHCD、网络协议栈甚至...转载 2018-08-06 14:09:55 · 3137 阅读 · 0 评论