日常记录(15)常用算法

仲裁器(arbiter)

https://blog.csdn.net/weixin_43727437/article/details/107159672

https://zhuanlan.zhihu.com/p/110254302

多个source源同时发出请求时,根据相应的优先级来响应哪一个source。

输入是各模块的请求(req),输出是grant。

分为轮询仲裁器(Round-Robin)和固定优先级仲裁器(Fixed-Priority)

固定优先级仲裁器(Fixed-Priority)

好弄一点

//pseudocode
if(req[0]) grant = 0001
else if (req[1]) grant == 0010;
....

轮询仲裁器(Round-Robin)

日常记录(15)常用算法

 

 

除法器

https://blog.csdn.net/siisbin27/article/details/61617199

日常记录(15)常用算法

 

按照手算的方法,慢慢的从低位到高位获取到商,最后把没有减掉的在高位的数字做了余数。

 

上一篇:C++——priority_queue的使用与模拟实现


下一篇:【学习笔记】C++ 标准模板库 1 - 容器、容器适配器篇