关于FPGA的学习顺序

  • 入门要掌握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。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值