社区导航

 
快捷导航
  • 首页
  • 论坛
  • 查看新帖
  • 最新回复
  • 社区活动
  • 联系管理员
  • 消灭零回复
  • E金币兑换
  • 干货
搜索
查看: 724|回复: 7

[讨论] VHDL语言

[复制链接]

6

TA的帖子

0

TA的资源

一粒金砂(初级)

Rank: 1

发表于 2017-7-14 00:29:38 | 显示全部楼层 |阅读模式
请教大家如何用vhdl语言实现如下变化脉宽波形输出,
两个1us脉宽脉冲信号,间距5us,周期200us,
一个2us脉宽信号,周期400us,
我该怎么样计数呐?
此帖出自FPGA/CPLD论坛


回复

使用道具 举报

2998

TA的帖子

0

TA的资源

裸片初长成(初级)

Rank: 10Rank: 10Rank: 10

发表于 2017-7-14 09:02:22 | 显示全部楼层
先要知道驱动时钟的频率,以此做个每1us+1的计数器,到上限399us时清零,周而复始。然后再循环里用if判断该输出0还是1。


回复

使用道具 举报

3221

TA的帖子

10

TA的资源

五彩晶圆(中级)

Rank: 8Rank: 8

发表于 2017-7-14 14:12:14 | 显示全部楼层
根据触发时钟的频率,计算出1us的时钟数,让一个变量1us增加1.  0-399 变化。在几个特定的点,把输出端置高,置低就行了。


回复

使用道具 举报

6

TA的帖子

0

TA的资源

一粒金砂(初级)

Rank: 1

 楼主| 发表于 2017-7-17 23:11:05 | 显示全部楼层
仙猫 发表于 2017-7-14 09:02
先要知道驱动时钟的频率,以此做个每1us+1的计数器,到上限399us时清零,周而复始。然后再循环里用if判断该 ...

谢谢,我是想知道不同脉宽如何从同一个管脚输出?

点评

从顶楼题的描述中可没看出是要从同一引脚输出,要做也容易,把三个信号“或”一下输出就行了。  详情 回复 发表于 2017-7-18 00:51


回复

使用道具 举报

6

TA的帖子

0

TA的资源

一粒金砂(初级)

Rank: 1

 楼主| 发表于 2017-7-17 23:11:41 | 显示全部楼层
ienglgge 发表于 2017-7-14 14:12
根据触发时钟的频率,计算出1us的时钟数,让一个变量1us增加1.  0-399 变化。在几个特定的点,把输出端置高 ...

谢谢,我是想知道不同脉宽如何从同一个管脚输出?同一个脉宽计数我是知道,但是两个脉宽就不好描述了

点评

分别用计数器对两种脉冲进行计数,和合适的位置改变对应reg的值。再通过选择器,结合条件,选择其中一个输出。  详情 回复 发表于 2017-7-18 17:21


回复

使用道具 举报

2998

TA的帖子

0

TA的资源

裸片初长成(初级)

Rank: 10Rank: 10Rank: 10

发表于 2017-7-18 00:51:23 | 显示全部楼层
喀秋莎. 发表于 2017-7-17 23:11
谢谢,我是想知道不同脉宽如何从同一个管脚输出?

从顶楼题的描述中可没看出是要从同一引脚输出,要做也容易,把三个信号“或”一下输出就行了。


回复

使用道具 举报

3221

TA的帖子

10

TA的资源

五彩晶圆(中级)

Rank: 8Rank: 8

发表于 2017-7-18 17:21:15 | 显示全部楼层
喀秋莎. 发表于 2017-7-17 23:11
谢谢,我是想知道不同脉宽如何从同一个管脚输出?同一个脉宽计数我是知道,但是两个脉宽就不好描述了

分别用计数器对两种脉冲进行计数,和合适的位置改变对应reg的值。再通过选择器,结合条件,选择其中一个输出。


回复

使用道具 举报

2

TA的帖子

0

TA的资源

一粒金砂(初级)

Rank: 1

发表于 2017-8-4 17:44:16 | 显示全部楼层
用计数器对两个脉冲分别进行计数就好了,
你需要考虑的是两个脉冲高电平的位置。


回复

使用道具 举报

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

本版积分规则

  • 论坛活动 E手掌握

    扫码关注
    EEWORLD 官方微信

  • EE福利  唾手可得

    扫码关注
    EE福利 唾手可得

小黑屋|手机版|Archiver|电子工程世界 ( 京ICP证 060456

GMT+8, 2017-11-22 03:11 , Processed in 0.384532 second(s), 21 queries , Redis On.

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