原创 学习示例程序:FPGA快速系统原型设计--敏捷实践

2015-12-18 11:06 2715 27 28 分类: FPGA/CPLD

        学习与开发板配套的示例程序,是敏捷实践的起点。示例程序是厂商针对开发板上提供的硬件资源和接口量身定做的工程,可以展示其FPGA芯片的功能和性能特点。从示例程序入手最大的好处就是:示例程序是已知工作正常的。这一点对于我们初次接触一门语言、一套EDA工具、一种开发方法、一种接口协议时,有效地克服畏难情绪,避免小挫折,保持斗志,是至关重要的。

        (事物都有其两面性,示例程序在提供一个可靠的起点的同时,也会对我们产生干扰和迷惑。由于示例程序往往在功能上很完整,如果我们没有一个明确的修改目标和计划,很容易在获得跑通示例的满足感后缺乏继续改进的动力,也可能会产生针对一个几近完美的工程无从下手的困惑。)

        接下来,我们就从学习ECP5 Versa板自带的示例程序入手,针对我们敏捷开发的目标,分析该如何重用其设计和代码,逐步添加我们需要的功能,增量式构建我们的工程。

可获得的资源。逐个分析,确定目标。

用我们自己写的脚本和版本控制工具把示例工程管理起来。控制就是你可以大胆修改而不用担心修改后出错。

对非核心功能和已完成功能没有顾虑,才能专注于当前sprint的目标。如何做到没有顾虑,这是渐进式敏捷开发需要解决的核心问题。示例程序、IP、标准接口,这些都是可靠的基石。

 

文章评论1条评论)

登录后参与讨论

用户324397 2015-12-14 15:27

期待博主的详细讲解
相关推荐阅读
ash_riple_768180695 2015-11-03 16:46
开发板选取:FPGA快速系统原型设计--敏捷实践
    既然是“实践”,就不能只谈编码和仿真,必须要上板运行、调试。这个虚拟项目的目标是实现一块兼容Intel82574L以太网控制器的千兆网卡,需要运行在一块具备PCIe接口和10/100/10...
ash_riple_768180695 2015-10-22 12:41
开篇:FPGA快速系统原型设计--敏捷实践
    虽然借用了 “系统原型开发”的标题,本系列文章将围绕FPGA IP级别的开发这个主题展开,如果可能的话,将扩展至FPGA System级别的开发。     先上一篇PPT:RSPwFP...
ash_riple_768180695 2013-08-26 10:21
学习SystemVerilog(二)——学习它的理由
    学习SystemVerilog的理由也很多,我在阅读SystemVerilog for Design 和 SystemVerilog for Verification两本书前言的过程中,总...
ash_riple_768180695 2013-08-26 10:19
学习SystemVerilog(一)——不学习它的理由
    想要学习SystemVerilog已经很久了。曾经尝试通过Accellera网站上给出的LRM学习,怎奈内容众多,找不出入手点和重点,只能望而却步。虽然手头有三本SystemVerilog...
ash_riple_768180695 2011-06-26 23:20
Hardware-Assisted IEEE1588 Implementation Analysis
06/18/11 11:00:05 PM         最近一段时间在研究IEEE1588-2008精确时间同步协议(PTP)。该协议可以在软件中实现,如果需要提高时间同步...
我要评论
1
27
关闭 站长推荐上一条 /2 下一条