Board logo

标题: 编程风格 [打印本页]

作者: graduate    时间: 2007-12-15 02:03     标题: 编程风格

process(clk,Xre,Xim,sin,cos)
begin
if(clk'event and clk='1')then -- 一个时钟延迟
xi <= Xre(widthDAT-1 downto 0);
xq <= Xim(widthDAT-1 downto 0);
sin_reg <= sin; cos_reg <= cos;
end if;
end process;

process(Xre,Xim,sin,cos)
begin -- 只是缓存一下
xi <= Xre(widthDAT-1 downto 0);
xq <= Xim(widthDAT-1 downto 0);
sin_reg <= sin; cos_reg <= cos;
end process;

上面两种方式对输入信号的处理,哪种方式比较好呢?
作者: caopengly    时间: 2007-12-17 15:15

对于这两种方式,我个人认为各有优劣。

在没有对传输时间限制的时候使用前面一种方法好,因为它有同步信号。相当与在信号的传输线间加入了一个dff,这样的做法可以减少信号的抖动,可以滤除一些压稳态因素。但是就是需要同步信号clk来打。

后面的就是直接的信号线链接,会将信号的所有信息如不好的抖动,毛刺都传入了下移级。但是速度快。


作者: flanix    时间: 2007-12-19 10:26

个人认为第二种好,

第一种是同步时序电路, 第二种是组合电路, 同步电路稳定,时序易控制,组合电路毛刺多.






欢迎光临 电子技术论坛_中国专业的电子工程师学习交流社区-中电网技术论坛 (http://bbs.eccn.com/) Powered by Discuz! 7.0.0