sg1979
驱动牛犊
驱动牛犊
  • 注册日期2004-04-04
  • 最后登录2005-04-07
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
阅读:1360回复:2

这个简单程序如何实现?

楼主#
更多 发布于:2004-09-17 20:32
在一个clk信号来了之后,输出信号output要输出 1-0-1 (中间间隔时间10ns)如何写这个进程?
yangyafeng
驱动牛犊
驱动牛犊
  • 注册日期2002-11-21
  • 最后登录2005-03-29
  • 粉丝0
  • 关注0
  • 积分1分
  • 威望1点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
沙发#
发布于:2004-12-04 10:59
clk时钟频率是多少,1-0-1是否在一个clk时钟内,或是几个1-0-1都在一个clk内?
yangyf
lllggg
驱动小牛
驱动小牛
  • 注册日期2002-05-04
  • 最后登录2007-01-07
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
板凳#
发布于:2004-12-04 14:36
在一个clk信号来了之后,输出信号output要输出 1-0-1 (中间间隔时间10ns)如何写这个进程?

你是说用CLK产生一个窄脉冲?如果10ns要求很准确,那么你需要一个100M的时钟输入(比如用一个100M的晶振)。


--qout是输出,下面的代码在CLK到之后会产生一个10ns的负脉冲
--writed by lg
process(clk,qout)
if(qout = '0') then qtemp = '1';
  else if (clk'event and clk = '1') then
  qtemp <= '0';
  end if;
end if;
end process;

process(clk100m,qtemp)
  if (clk100m'event and clk100m = '1') then
  qout <= qtemp;
  end if;
end process;

(DEEP + BROAD + SIMPLE) & delicate
游客

返回顶部