• 入门要掌握HDL:这是硬件涉及语言,会涉及到比较多的数电知识,可以先进行复习。同时一般HDL包括VHDL和Verilog HDL两种,由于Verilog HDL和C语言比较接近,学习起来可能简单一点,但是要注意和C的区分。

  • 熟悉语法并且决定好要使用的编译器:Intel的Quartus、Xilinx的ISE和Vivado,同时要准备其官方手册方便检查语法问题。《verilog_IEEE官方标准手册-2005_IEEE_P1364》、《IEEE Standard VHDL Language_2008》

  • 独立完成一些数字电路的设计,就是给一个指标或者时序图,能独立用HDL语言去实现硬件电路。在能用此实现HDL设计以后可以购买Altera的cyclone IV系列,或者Xilinx(塞思灵)的Spantan 6。仿真的话用modelsim仿真。(用testbench测试,参考)

  • 由于综合完成的电路会有很多警告,得学会同步设计原则、优化电路(速度优先还是面积优先)、怎样同步异频时钟、时钟树的设计等等,还需要学会加快编译速度、静态时序分析、嵌入式逻辑分析仪等。

  • 提高开发效率(模块化编程(sublime text编辑器))

  • 解决实际问题,比如:信号处理、图像处理

  • 如果你是做IC验证的,就必须掌握System Verilog(代替testbench)和UVM

  • 怎么在modelsim中创建DO文件(TCK/TK)

  • Git是干嘛的?

  • 用虚拟Jtag创造属于自己的调试工具。

  • 用python编写脚本,一劳永逸

jtag

JTAG(Joint Test Action Group,联合测试工作组)是一种国际标准测试协议(IEEE 1149.1兼容),主要用于芯片内部测试。现在多数的高级器件都支持JTAG协议,如DSP、FPGA器件等。标准的JTAG接口是4线:TMS、TCK、TDI、TDO,分别为模式选择、时钟、数据输入和数据输出线。

TCK——测试时钟输入;
TDI——测试数据输入,数据通过TDI输入JTAG口;
TDO——测试数据输出,数据通过TDO从JTAG口输出;
TMS——测试模式选择,TMS用来设置JTAG口处于某种特定的测试模式。
可选引脚TRST——测试复位,输入引脚,低电平有效。

对Flash编程时
在PCB电路设计好后,即可用程序先将对JTAG的控制指令,通过TDI送入JTAG控制器的指令寄存器中。再通过TDI将要写的Flash的地址、数据及控制线信号写入BSR中,并将数据锁存到BSC中,用EXTEST指令通过BSC将写入Flash。

关于FPGA的学习顺序相关推荐

  1. PYTHON-小白入门-学习顺序

    PYTHON-小白学习顺序-YD推荐 YD第一篇博文 前言--YD码砖 前言--YD专业课 ➡PYTHON--学习目录 尾声 YD第一篇博文 你好! 这是影帝第一篇博文,还望路过的朋友留下足迹,小赞大 ...

  2. FPGA系统性学习笔记连载_Day15【状态机、自动售货机】 【原理及verilog仿真】篇

    FPGA系统性学习笔记连载_Day15[状态机.自动售货机] [原理及verilog仿真]篇 本系列为FPGA系统性学习学员学习笔记整理分享,如有学习或者购买开发板意向,可加交流群联系群主. 连载&l ...

  3. FPGA基础学习与方向

    问:本人零基础,想学FPGA,求有经验的人说说,我应该从哪入手,应该看什么教程,应该用什么学习板和开发板,看什么书等,希望有经验的好心人能够给我一些引导. 如果想速成,那就上网看视频吧,这样主要是面对 ...

  4. 自学python都需要哪些书-【经验分享】自学Python的学习顺序!附学习资料

    自学Python要按照什么样的学习顺序?首先要有一个详尽的学习大纲,对于学习Python的各种知识点要安排的详略得当,做到由易到难,循序渐进,才能长久的坚持学下去.除了基础的理论知识,项目实战也是自学 ...

  5. python语言自学-【经验分享】自学Python的学习顺序!附学习资料

    自学Python要按照什么样的学习顺序?首先要有一个详尽的学习大纲,对于学习Python的各种知识点要安排的详略得当,做到由易到难,循序渐进,才能长久的坚持学下去.除了基础的理论知识,项目实战也是自学 ...

  6. python自学书籍顺序-【经验分享】自学Python的学习顺序!附学习资料

    自学Python要按照什么样的学习顺序?首先要有一个详尽的学习大纲,对于学习Python的各种知识点要安排的详略得当,做到由易到难,循序渐进,才能长久的坚持学下去.除了基础的理论知识,项目实战也是自学 ...

  7. ASP.NET技术的学习顺序

    前前后后收到过一些学生的来信,询问ASP.NET的学习顺序问题,在此就向打算系统学习ASP.NET技术的初学者谈谈我的建议. 如果你已经有较多的面向对象开发经验,跳过以下这两步: 第一步 掌握一门.N ...

  8. Java框架学习顺序是哪些?

    Java编程是互联网行业不可或缺的一门编程语言,也是世界第一编程语言,Spring.Struts.Hibernate是经典中的经典,最常用的框架类型.下面小编就为大家详细的介绍一下Java框架学习顺序 ...

  9. 设计模式建议学习顺序

    学习顺序 设计模式 常用程度 适用层次 引入时机 结构复杂度 变化 实现 体现的原则 1 Factory Method 很常用 代码级 编码时 简单 子类的实例化 对象的创建工作延迟到子类 开闭原则 ...

最新文章

  1. 2021- 10 -13 AVL树的平衡调整(有parent指针) 代码逻辑
  2. OS- -请求分页系统、请求分段系统和请求段页式系统(一)
  3. 在webstorm中配置sass的自动编译,并且可以指定编译后的css的目录.
  4. 数据结构思维 第十四章 持久化
  5. android开机动画多长时间_Android开机动画原理分析
  6. Anaconda+django写出第一个web app(五)
  7. openstack实例状态错误_CSS超炫加载动画设计、实现与实例讲解
  8. 华为云数据库可视化软件DataStudio导入excel表格问题
  9. cuda9升级cuda10方法记录 ubuntu1604
  10. 多变量微积分笔记4——全微分与链式法则
  11. Python爬取下载m3u8视频,原来这么简单!
  12. 特征预处理:归一化/标准化/缺失值
  13. echart 热搜词云(字符云)的制作以及遇到颜色不会随即变得bug
  14. Facial Expression Recognition based on a multi-task global-local network--论文笔记
  15. 2022字节跳动数据仓库实习面经
  16. ACCESS数据库防下载方法
  17. 全程软件测试之测试需求分析与计划(1)
  18. 90%公链项目将死?那些号称超越以太坊的“颠覆者”咋样了?
  19. EMQX(emqtt)安装错误:Required dependencies: openssl-1.1.1 (libcrypto), libncurses and libatomic1安装openssl
  20. 一个爬虫代码价值 7000 万

热门文章

  1. dp主机_HDMI和DP是什么?一文看懂两种接口的区别
  2. 【安卓课设】简单分析本次课设
  3. 2022冬季版凯立德完整版
  4. lstm轴承寿命预测
  5. 次世代3D游戏角色模型制作:低模制作(三)
  6. js实现trim()去空格
  7. Git和Github本地上传下载及拉取他人代码
  8. 会话边界控制器 SBC
  9. decrypt()解密和encrypt()加密
  10. sublime3中如何使用sublimegit插件