avatar
Re: 用VHDL 写算法# EE - 电子工程
c*r
1
首先,如果你现成的code是C,那么你最好将其改写为Behavorial
VHDL,因为只有Behavorial
VHDL描述的是一个抽象的逻辑过程。其次,你要把C中的输入值和返回值转换成VHDL中
的端口。C源程序的主体可以改写成为VHDL的一个process,凡是在运算过程发生变
化的输入值都要被列为敏感信号,括到process之后的括号内。C和VHDL在造句方式
(syntax)上也不尽相同,改写的时候要注意(如VHDL的if语句要加end)。如果你想生
成一个时序逻辑电路,你就必须在VHDL中为你的process定义一个时钟信号(占用一
个输入端口),并将它列为敏感信号之一。求解一元二次方程一般用First Order Forward
Euler(不好意思,中文忘了),需要进行iteration,因此只能用时序电路而不能用
组合逻辑(Combinational Logic)电路。如果你使用Altera-Maxplus,生成的RTL电
路将基本上严格按照你的VHDL code的描述,故此对编程技巧要求较高;如果你使用
Synopsis,系统在High-level Synthesi
avatar
a*w
2
用vhdl写算法痛苦死了
相关阅读
logo
联系我们隐私协议©2024 redian.news
Redian新闻
Redian.news刊载任何文章,不代表同意其说法或描述,仅为提供更多信息,也不构成任何建议。文章信息的合法性及真实性由其作者负责,与Redian.news及其运营公司无关。欢迎投稿,如发现稿件侵权,或作者不愿在本网发表文章,请版权拥有者通知本网处理。