首页 | 新闻 | 新品 | 文库 | 方案 | 视频 | 下载 | 商城 | 开发板 | 数据中心 | 座谈新版 | 培训 | 工具 | 博客 | 论坛 | 百科 | GEC | 活动 | 主题月 | 电子展
返回列表 回复 发帖

编程风格

编程风格

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;

上面两种方式对输入信号的处理,哪种方式比较好呢?

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

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

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

这个版主不太冷 =========================== 我的中电网博客:http://blog.chinaecnet.com/u/20/index.htm

个人认为第二种好,

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

真诚让沟通更简单! QQ:767914192
返回列表