打印

PLD模块

[复制链接]
892|4
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
通过系统总线写入,控制寄存器的比特位,并且
用于驱动布线阵列,这样就提供了控制UDB处理过程的
状态。
        状态寄存器是只读的,允许UDB的状态能被系统总
线直接从内部的布线中读出。这样就允许固件能监视
UDB处理过程的状态。这些寄存器的每一位都是可编程
连接到布线阵列中。布线如何连接取决于应用的要求。
         下面给出一个使用例子。
沙发
历史暴君|  楼主 | 2015-6-30 18:24 | 只看该作者
一个控制输入的例子是,控制寄存器的1位被分配
作为功能使能位。
        有多种方法可以使能一个功能。其中的一种方法
是控制位的输出布线到一个或多个UDB的时钟控制模
块,作为所选择的UDB模块的时钟使能。
一个状态例子是,一个PLD或数据通路模块所产生
的条件,比如“比较为真”条件被捕获并被状态寄存器
锁存,然后由CPU固件读出。

使用特权

评论回复
板凳
历史暴君|  楼主 | 2015-6-30 18:27 | 只看该作者
一个UDB的每个子元件包含两个PLD,数据通道,
状态和控制,同时还有时钟选择和控制模块。
        这样就为分配时钟资源到UDB元件模块和允许未使
用的UDB资源被其它功能使用(最大化系统资源使用效
率),提供了更好的粒度。
通过任意状态,且使得状态可以停留任意时间,这样做非常有用。比如,考虑如图所示的交通灯。假设灯是4方向交互的,一条路是北向南的,另一条是东向西的。

图片10.png (8.64 KB )

图片10.png

使用特权

评论回复
地板
历史暴君|  楼主 | 2015-6-30 18:28 | 只看该作者
将使用开发板上的LED灯模拟交通灯控制。下表给出了交通灯控制状态图描述。如果使用3Hz时钟驱动状态图,通过三个时钟周期就可以延迟1秒。类似的通过十五个时钟周期就可以延迟5秒。当超时时,count变量将变成0。

QQ截图20150630182758.jpg (70.75 KB )

QQ截图20150630182758.jpg

使用特权

评论回复
5
历史暴君|  楼主 | 2015-6-30 18:29 | 只看该作者
状态转换图

图片11.png (10.54 KB )

图片11.png

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

35

主题

312

帖子

0

粉丝