Welcome
大家好,欢迎来到瑾芳玉洁的博客!
😑励志开源分享诗和代码,三餐却无汤,顿顿都被噎。
😭有幸结识那个值得被认真、被珍惜、被捧在手掌心的女孩,不出意外被敷衍、被唾弃、被埋在了垃圾堆。
🙂喜欢舞文弄墨咬文嚼字的混沌世界,懵懂无知走上了工科直男01的不归路。
😎八十公斤的体重勉强与大鹏一日同风起的浮力动态平衡,做不到宠辱不惊无欲无求的匀速直线运动,就按部就班的小波浪式前进,螺旋式蠕动。
<🤵🤵🤵我是一名专注于FPGA领域的工程师!一个没有颜色的错过的烟火,一个立志成为**优快云 TOP100**的黑铁FPGA选手!👌✌哦耶~~~
前言
成为一名高级的FPGA工程师需要具备广泛的知识面,且有一定的深度。从原理角度需熟悉数字电路原理、模拟电路,电路原理,了解FPGA内部结构;从开发语言角度需熟悉verilog、VHDL硬件描述语言,以及时兴的systemverilog,并掌握一些经典的示例;从开发工具的角度需熟悉vivado、Quartus II等FPGA开发环境,subline4、vs code等文本编辑器,modelsim、matlab等仿真工具;从接口的角度,熟悉常见的低速通信接口如UART、SPI、IIC等,熟悉常见的高速接口如USB3.0,千兆网口,DDR3等是必备素养。从进阶的角度,需学习时序约束的原理与如何让时序收敛的方法,需学习FPGA大型项目模块划分如何顶层设计。此外,最近几年又兴起的以Xilinx ZYNQ和ZYNQ Ultrasacle+系列为代表的异构处理芯片,集成了ARM与FPGA在一颗芯片上,与他相关的又涉及他的工具,开发流程等内容。我的计划是在博客中分享、记录在FPGA进阶路上的收获,以FPGA内容为主,而其他内容包括Qt,matlab、python,C/C++的内容都是以助力FPGA开发,提升学习办公效率为主要目的。FPGA内容大体包括以下方面:工具、语言、基础理论知识、内部结构知识、官方资料解读、常见通信接口、高速通信接口等内容。进阶篇,讲述相对复杂的时序约束,工具使用的进阶,以及基于基础篇通信接口测试的实用的小项目。不积跬步无以至千里,不积小流无以成江海!
写这个专栏有两个缘由,第一是因为工作最近正好在做Lattice的项目,不用不知道,他还真有他独特的长处。第二是我在用的过程中发现,网上的资料非常少,很多文章也难做到有始有终,好文章更是凤毛麟角,虽然官方的资料比较系统但是实践中总结出来的经验、细节更能帮开发者更快一步!
本专栏想创建一个专属于 Lattice FPGA 的知识分享平台。聚焦于 Lattice Semiconductor ECP3器件。主要内容包括两部分,其一是Lattice的基础操作部分,总结实战过程中遇到的各种操作步骤,记录分享解决问题的经验。这部分内容主要包括常见IP的操作,开发环境Diamond的开发流程操作,FPGA烧写,固化等操作。这部分内容是作为免费内容;其二是实战的专题内容,例如serdes专题,以太网专题,深入分析各部分原理,操作方法,应用的步骤,以及实战经验,具备相当的实战参考。这部分内容作为收费内容。
开发环境
如无特殊说明,本系列文章开发环境配置如下:
●OS: Windows10 64bit
●开发环境:Diamond 3.13
●芯片厂家:LatticeECP3
●仿真工具:Diamond-Modelsim
●开发语言:Verilog-HDL
系列文章目录
🍔第一篇文章: Lattice产品矩阵
简介:
传送门
🍒USB3.0Cypress通信方案专栏
🍒FPGA原语和IP核
🍒FPGA开发必备技能专栏
🍒Qt实战提升篇专栏
🍒基于matlab与FPGA的图像处理
🍒FPGA通信接口
🍒Zynq从零开始
🍒番外篇:程序一毛,人生九牛
文章持续更新中-- |
🍎 欢迎您关注我的优快云博客:https://blog.youkuaiyun.com/weixin_40615338?type=blog
🍎 本文由 瑾芳玉洁 原创👨🎓,相互学习,共同进步!
🍎批评,宝贵建议,兼职合作,欢迎交流📧jackxi0207@gmail.com!