微波EDA网,见证研发工程师的成长!
首页 > 研发问答 > 嵌入式设计讨论 > FPGA,CPLD和ASIC > FPGA如何实现顺序操作比较好?

FPGA如何实现顺序操作比较好?

时间:10-02 整理:3721RD 点击:
有时候,FPGA中不可避免的需要完成一些串行顺序的操作,比如初始化外部芯片时。对于这种需要一步一步一步顺序做下来的操作,用FPGA怎样实现比较好?
(除了传统的状态机实现方式)

状态机应该是最好的方式,状态机可以分段来实施,或者就纯逻辑,用几个reg信号线来区分段



   问题是,比如外部芯片的初始化需要10个步骤,每个步骤需要不同的延时。这样直接用状态机会比较臃肿啊~


不用状态机也可以啊,可以分为几段,控制计数器延迟和计数器清零,在上段中根据计数器的值来确定是否执行下个阶段。if ....

elsif....


elsif...


end if;

用MB处理器,软件的方式



   不太懂你这句话的意思,是加个处理器内核进去?

关键看效果,硬件代码多臃肿都无所谓

May I know what is the problem in using inbuilt processor



   有处理器的话,你就可以写C了

我也建议使用状态机,代码多一点没关系,总要的是代码综合后的效率与面积

摩尔状态机是最合适的。

状态机 最直观清晰

You can use fsm controller or a counter based control logic to do this kind of operations

状态机的功能就是干这事的

Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top