标题: 编程风格 [打印本页]
作者: 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 |