在线咨询
eetop公众号 创芯大讲堂 创芯人才网
切换到宽版

EETOP 创芯网论坛 (原名:电子顶级开发网)

手机号码,快捷登录

手机号码,快捷登录

找回密码

  登录   注册  

快捷导航
搜帖子
查看: 2391|回复: 3

[求助] 请求大神指导啊 !!!

[复制链接]
发表于 2015-1-6 12:02:50 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?注册

x
file:///C:\Program Files\Tencent\QQ\Users\815090504\Image\C2C\15{(2@CM83F@BPL6SU]WJEE.png我现在是用FPGA控制DAC输出双极性的锯齿波 DAC的时序图是这样file:///C:\Program Files\Tencent\QQ\Users\815090504\Image\C2C\15{(2@CM83F@BPL6SU]WJEE.png[img]file:///C:\Program Files\Tencent\QQ\Users\815090504\Image\C2C\CV`ZYRU%OBOPOOAT5[)$C3P.png[/img][img]file:///C:\Program Files\Tencent\QQ\Users\815090504\Image\C2C\CV`ZYRU%OBOPOOAT5[)$C3P.png[/img]
2.png

那DAC延时时序代码要怎么写呢?
发表于 2015-1-6 14:13:38 | 显示全部楼层
试试:
使用一个时钟信号,要求周期T大于任何一个时序要求,即(T>Tsu) & (T>Th) & (T>Tw)
使用时钟驱动产生DAC接口信号。
因为你的数据一定是时钟驱动的,所以....
 楼主| 发表于 2015-1-6 16:59:52 | 显示全部楼层
回复 2# flovy


好的 我试试 谢谢哈
 楼主| 发表于 2015-1-7 15:11:52 | 显示全部楼层
回复 2# flovy
2.jpg 其中tw为50ns,tsu为45ns
我时序可不可以这样写呢?

这里的时序我分为add2拉低、WR拉低和赋值、WR拉高、add2拉高4个阶段。
always@(posedge adc_clk or negedge rst_n)
   begin
       if(!rst_n)
       begin
       next<=state1;
       add2<=2'b11;
       wr<=1'b1;
       end
       else
       case(next)
         state1:
         begin
         add2<=2'b00;
         next<=state2;
         end
         state2:
         begin
         wr<=1'b0;
         data_dac<=cout;
         next<=state3;
         end
         state3:
         begin
         wr<=1'b1;
         next<=state4;
         end
         state4:
         begin
         add2<=2'b00;
         next<=state4;
         end
       endcase
    end

  其中adc_clk周期为0.02s
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

站长推荐 上一条 /1 下一条

X

小黑屋| 手机版| 关于我们| 联系我们| 隐私声明| EETOP 创芯网
( 京ICP备:10050787号 京公网安备:11010502037710 )

GMT+8, 2025-6-25 07:21 , Processed in 0.017671 second(s), 9 queries , Gzip On, MemCached On.

eetop公众号 创芯大讲堂 创芯人才网
快速回复 返回顶部 返回列表