EDA技答袭早术的设计流程:
1、设计输入
用一定的逻辑表达手段表达出来。
2、逻辑综合
将用一定的逻辑表达手段表达出来的设计经过一系列的 *** 作,分解成一系列的逻辑电路及对应关系(电路分解)。
3、目标器件的适配
在选用的目标器件中建立这些基本逻辑电清雀路的对应关系(逻辑实现)。
4、目标器件的编程/下载
将前面的软件设计经过编程变成具体的设计系统(物理实现)。
5、仿真/硬件测试
验证所设计的系统是否符合要求。同时,再设计过程中要进行有关“仿真”,即模拟有关设计结果,验证是否与设计构想相符。
扩展资料:
基于fpga/cpld数字系统的设计规则:
1、分割准则
(1)、分割后最底层的逻辑块应适合用逻辑语言进行表达。
(2)、相似的功能应该设计成共享的基本模块。
(3)、接口信号尽可能少。
(4)、同层次的模块之间,在资源和i/o分配上,尽可能平衡,以便结构匀称。模快的划分和设计,尽可能做到通用性好,易于移植。
2、系统设计的可测性
具有系统的关键点信号,如时钟、同步信号和状态等信号;具有代表性的节点和线路上的信号等。
3、系统设计的重用性
(1)、设计者应该尽可能采用同步电路进行设计,系统中应该有时钟和复位信号。
(2)、fpga/cpld的结构可以提供一定数量的片上存储器块。
(3)、复杂、系统级芯片需要各种标准的i/o接口。
(4)、编码是数字系统设计者应该给予足够重视的一项工作。
4、最优化设计
由于可编程器件的逻辑资源、连接资源和i/o资源有限,器件的速度和性能也是有限的,用器件设计系统的过程相当于求最优解的过程。
5、可靠性禅基设计
比如说Altera FPGA,对于大部分芯片都可以同时采用2种编程方法,即AS+配置芯片方式以及JTAG方式,下载电缆都可以通用,比如ByteBlasterII;用AS+配置芯片方式,就是可以将程序下载到配置芯片中,配置芯片(如EPCS系列)就是一块EPROM,它可以在每次系统上电的时候,都自动将程序烧写到FPGA中,这样一来FPGA就用不着每次上电都重新烧写了,跟使用CPLD时是一样的。这种方式下采用的下载文件时POF文件。
用JTAG方式的话,就是直接将程序下载到FPGA中,由于FPGA中是基于SRAM结构的,所以腔森滑每次断电之后程序就没有了,所以必须每次上电都重新下载。用JTAG方式的好处在于便于调试,比如我们可以用QuartusII中的SignalTapII嵌入式逻辑分析仪进行FPGA I/0引脚上信号的实时观测,非常的方便。这种方式下采用的下载文件时SOF文件。
另外,如果使用了某些没有License的IP Core资源的话,那么必须在JTAG方式下,把下载线连在FPGA上才能使用,而且通常有时间限制,超过时限之后,就需要重新编译程序,产生新的SOF下载文件。
如果以上2种方式同时使用,需要2跟接线柱,一根下载线,一套配置成AS方式,一套配置成JTAG方式。前期使用JTAG方式调试,待FPGA功能成型之后,就可以用AS方式将程序固化到配置芯片中去,以后就不用每次上电都重新下载了。
2种方式具体的连接图,看看Altera官方发布的配置手册就可以了,很简单的
altera altera 对JTAG电缆、器件上电有顺序要求!另外,按照参考手册,jtag都是2.5V供电。你的jtag电缆是否支持2.5V?还有,你的程序里面双向IO口有没有可能没控制好,和外面的ASIC发生冲突造成短路?以前用过ep3c80,插拔电缆时很容易把jtag口烧掉,那次运气,只是jtag坏掉了,芯片没烧
PHY芯片的MII接口(发往FPGA)的差分信号线上没有限流电阻,因为FPGA的IO口电流范围为10uA,而PHY的输出电路为微安伍腊级mA的,这在长时间情况下会不会造成FPGA芯春悔片损坏?
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)