IDT7007旗语通讯逻辑
发表:2023-08-29 12:02:06 阅读:183

电子资讯】IDT7007旗语通讯逻辑

在双端口RAM应用中, 经常需要暂时指定一块存储区只供一端CPU用。例如, 把一个CPU运算出的一批数据结果一次写入存储区供另一CPU调用, 这种情况称为块配置。块配置应避免地址仲裁问题, 因为一个CPU在使用块配置时, 不希望另一个CPU也来使用这些单元, 旗语通讯逻辑提供了一套适于块配置的功能。它是一组独立于双端口RAM之外的八个锁存器, 这些锁存器可用来标志一个端口正在使用块配置, 而另一个暂时不能使用的情况。若左边的CPU要使用块配置,则需要通过置位锁存器的申请标志来通过CPU读标志并校验它,以判断它是否成功地置位锁存器,即判断标志是否为0 ,若成功(即标志为0) ,就可以使用块配置,否则, 说明右边CPU已先置标志为0了, 即正在使用块配置。此时, 左边的CPU要么重复申请标志, 要么先暂时完成别的任务, 并不时地尝试通过置位和校验来获得标志。一旦右边使用完毕而显示复位标志(置标志为1) , 则左边立即置标志为0以获得使用权, 旗语通讯标志总是通过置位———测试的序列来进行的。旗语通讯标志为低电平有效, 申请标志应向锁存器写0,释放标志时写1。
 

 
这八个锁存器可通过SEM、OE、R/ W、A 0~A 2像RAM 单元一样来进行读写,只是读或写只通过D0来进行。为方便用户,读出时,D0~D7要么全为0 ,要么全为1。当左右两边同时申请标志时, 由旗语通讯逻辑仲裁来判断哪端先获得标志, 而不会出现两端的标志同时为0。旗语通讯的读/写操作见表5 ,典型的旗语通讯操作序列见表6。表中的申请寄存器可用来保存申请状态的内部寄存器。
 
 
 
 
更多推荐

 

推荐品牌: