查看: 339|回复: 11
打印 上一主题 下一主题

Verilog HDL程序问题

[复制链接] qrcode

5

主题

39

帖子

85

积分

注册会员

Rank: 2

积分
85
楼主
跳转到指定楼层
发表于 2015-10-17 08:20 AM | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
always @(negedge clk) begin
di<=din;
end
always @(posedge clk) begin
dout<=d1;
end
程序目是在clk的上升与下降沿分别进行赋值。
请问:在Verilog HDL中能否写两个always语句??
回复

使用道具 举报

5

主题

39

帖子

85

积分

注册会员

Rank: 2

积分
85
沙发
 楼主| 发表于 2015-10-19 08:26 AM | 只看该作者
不太清楚你的意思?一个.v文件里面可不可以包含两个always语句?当然可以啊,这个没有限制……但是就上面那个例子,还是建议不要这么写,在一个模块里(也就是一个.v文件里),既用到时钟的上升沿又用到时钟的下降沿,这样会让编译器把时钟当做普通逻辑信号来处理,那整个电路的时序就慢下来了                                                                                                                                                                       
回复 支持 反对

使用道具 举报

19

主题

120

帖子

263

积分

中级会员

Rank: 3Rank: 3

积分
263
板凳
发表于 2015-10-19 08:41 AM | 只看该作者
这样啊!那将一脉冲波加入叠流时间如何实现啊!就是输出与输入上升沿时间一致,而下降沿滞后1us?                                                                                                                                                                       
回复 支持 反对

使用道具 举报

5

主题

39

帖子

85

积分

注册会员

Rank: 2

积分
85
地板
 楼主| 发表于 2015-10-19 09:06 AM | 只看该作者
还有如果要学习FPGA,市场上哪一种开发板功能强大,价格合适啊,就是用得比较多的!?
回复 支持 反对

使用道具 举报

5

主题

39

帖子

85

积分

注册会员

Rank: 2

积分
85
5#
 楼主| 发表于 2015-10-19 09:09 AM | 只看该作者
DEII的板子不错,你可以找找看。有CycloneII和CycloneIV两款,板上资源和功能都很强大。                                                                                                                                                                       
回复 支持 反对

使用道具 举报

19

主题

120

帖子

263

积分

中级会员

Rank: 3Rank: 3

积分
263
6#
发表于 2015-10-19 12:42 PM | 只看该作者
对于你说的问题,我不是很理解……条件是什么?要实现的目标就是输出一个脉冲波,下降沿延时1us?                                                                                                                                                                       
回复 支持 反对

使用道具 举报

5

主题

39

帖子

85

积分

注册会员

Rank: 2

积分
85
7#
 楼主| 发表于 2015-10-19 01:03 PM | 只看该作者
就是将PWM波变化一下,一般是加入死区时间,但是我要加入叠流时间。
附件中有图。
有很多个脉冲,应该是六路,但都是相同的功能。
回复 支持 反对

使用道具 举报

5

主题

39

帖子

85

积分

注册会员

Rank: 2

积分
85
8#
 楼主| 发表于 2015-10-19 03:26 PM | 只看该作者
就是将PWM波变化一下,一般是加入死区时间,但是我要加入叠流时间。
附件中有图。
有很多个脉冲,应该是六路,但都是相同的功能。
回复 支持 反对

使用道具 举报

5

主题

39

帖子

85

积分

注册会员

Rank: 2

积分
85
9#
 楼主| 发表于 2015-10-19 06:11 PM | 只看该作者
其实,那个CLK不是系统时钟,而是某一PWM波信号,频率只有1k~10k以内。                                                                                                                                                                       
回复 支持 反对

使用道具 举报

5

主题

39

帖子

85

积分

注册会员

Rank: 2

积分
85
10#
 楼主| 发表于 2015-10-19 08:23 PM | 只看该作者
        我也不知道这样行不行,如上图,考虑是不是可以这样?用PWM波的下降沿做使能产生一个1us的脉冲,然后和原脉冲相与?因为是六路,所以其实只要产生一路1us的脉冲,然后与六路同时相与就行了,这样还能节省资源。                                                                                                                                                                       

本帖子中包含更多资源

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

x
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

快速回复 返回顶部 返回列表