当前位置: 首页 > news >正文

网站开发 打标签静态网站开发

网站开发 打标签,静态网站开发,基础设施建设的网站,58同城招聘网找工作附近轮询仲裁器规则 轮询仲裁的规则是当0、1、2、、、N-1个source信号源同时向仲裁器发出请求时,初始情况下source 0的优先级最高,当仲裁器响应了source0后,source1的优先级最高,依次类推。 轮询仲裁器实现 轮询仲裁器的实…

轮询仲裁器规则
    轮询仲裁的规则是当0、1、2、、、N-1个source信号源同时向仲裁器发出请求时,初始情况下source 0的优先级最高,当仲裁器响应了source0后,source1的优先级最高,依次类推。
    轮询仲裁器实现
    轮询仲裁器的实现分为检测仲裁器输入口source信号源的request,根据当前仲裁器的优先级响应相应的request,仲裁器grant输出source端的请求,更新仲裁器的优先级。
  
按排序0、1、2、3、4、5…优先级一个个排下来
优先级排序ABC

根据输出信号来作为状态机的转移条件的

总线上挂3个信号A,B,C,仲裁信号grant[1:0]。
grant[1:0]=2’b00   A获得总线
grant[1:0]=2’b01   B获得总线
grant[1:0]=2’b10   C获得总线
总线轮询算法:
a.如果当前只有一个信号请求,则不用仲裁,谁申请就可以占用总线。.
b.如果没有请求,那么A获得总线.
c.如果同时有多个信号请求,考虑上一个请求信号,
如果上一个请求信号是A,那么轮询的是BCA,
如果上一个请求信号是B,那么轮询的是CAB,
如果上一个请求信号是C,那么轮询的是ABC.
 

module bus_arbiter(clk,rst_n,arequest,brequest, crequest, grant);// I/O definition
input      clk;
input      rst_n;
input      arequest;
input      brequest;
input      crequest;
output   [1:0] grant;// register definition
wire[1:0] grant;
reg[1:0] nx_state,current_state;
// wire definition
wire[2:0] request_abc = {arequest, brequest, crequest};parameter mastera=2'b00,masterb=2'b01,masterc=2'b10,rstate=2'b11;//module part
always @(posedge clk or negedge rst_n)beginif(!rst_n) current_state <= rstate;else current_state <= nx_state;endalways@(*)begincurrent_state <= mastera;case(current_state)mastera: //acase(request_abc)3'b000: nx_state <= mastera;3'b001: nx_state <= masterc;3'b010: nx_state <= masterb;3'b100: nx_state <= mastera;3'b011: nx_state <= masterb;3'b101: nx_state <= masterc;3'b110: nx_state <= masterb;3'b111: nx_state <= masterb;default: nx_state <= mastera;endcasemasterb: //bcase(request_abc)3'b000: nx_state <= mastera;3'b001: nx_state <= masterc;3'b010: nx_state <= masterb;3'b100: nx_state <= mastera;3'b011: nx_state <= masterc;3'b101: nx_state <= masterc;3'b110: nx_state <= mastera;3'b111: nx_state <= masterc;default: nx_state <= mastera;endcasemasterc: //ccase(request_abc)3'b000: nx_state <= mastera;3'b001: nx_state <= masterc;3'b010: nx_state <= masterb;3'b100: nx_state <= mastera;3'b011: nx_state <= masterb;3'b101: nx_state <= mastera;3'b110: nx_state <= mastera;3'b111: nx_state <= mastera;default: nx_state <= mastera;endcasedefault:nx_state <= mastera;endcaseend
assign grant = current_state;endmodule

 固定优先级仲裁器规则
Fixed-priority Arbiter顾名思义当0、1、2、、、N-1个source同时发起request,Source 0的优先级最高,即便source0被响应完后,仍为最高优先级,其中优先级按照序号逐渐降低。
    固定优先级仲裁实现
固定优先级仲裁器在FPGA实现与轮询仲裁器类似,唯一不同的是轮询仲裁在每次响应完request后会对优先级进行更新,而固定优先级则不需要此步骤。
 

//固定优先级不变,保持A--B--C
// 总线上挂3个信号A,B,C,仲裁信号grant[1:0]。
// grant[1:0]=2’b00   A获得总线
// grant[1:0]=2’b01   B获得总线
// grant[1:0]=2’b10   C获得总线`timescale 1ns/1ps
module bus_arbiter2(clk, rst_n, signal_a, signal_b, signal_c, grant);// I/O definition
input      clk;
input      rst_n;
input      signal_a;
input      signal_b;
input      signal_c;
output   [1:0] grant;
// register definition
reg   [1:0] grant;// parameter definition
parameter   s_null = 3'b000,s_a    = 3'b100,s_b    = 3'b010,s_c    = 3'b001,s_ab   = 3'b110,s_bc   = 3'b001,s_ac   = 3'b101,s_abc  = 3'b111;//module part and FSM
always @(posedge clk or negedge rst_n)
if(!rst_n)      // bus disable when negtive rst_nbegingrant <= 2'b11;//cs <= s_null;end
elsebegincase({signal_a, signal_b, signal_c})// bus enable with FSMs_null:grant <= 2'b00;s_a:   grant <= 2'b00;                s_b:   grant <= 2'b01;        s_c:   grant <= 2'b10;        s_ab:  grant <= 2'b00;       s_bc:  grant <= 2'b01;s_ac:  grant <= 2'b00;s_abc: grant <= 2'b00;default: grant <= 2'b00;             endcase
end
endmodule

 

总线仲裁器的简单verilog实现_橙子的博客-CSDN博客_仲裁器verilog代码

http://www.lbrq.cn/news/2670211.html

相关文章:

  • 上海专业做网站公司电话搜狗网址
  • 网站建设企业文化seo外链软件
  • wordpress后台太慢搜索引擎关键词seo优化公司
  • 做网编去网站还是工作室好sem扫描电镜是测什么的
  • 芯互联大厦做网站的潮州seo建站
  • 网站公司是做什么的搜索引擎营销的模式有哪些
  • 西安网站seo优化五合一网站建设
  • 网站建设哪个公司比较好seo全称是什么意思
  • 网站单页做301百度人工
  • 信息公司网站建设方案 游戏推广普通话的内容简短
  • 那个网站可以做软件出售的企业营销推广方案
  • 天津公司网站制作宁国网络推广
  • 云南专业网站建设杭州seo服务公司
  • 论文做系统简单还是网站简单北京网络营销策划公司
  • 网站备案和域名备案区别营销公司取名字大全
  • 制作一个网站首页公司注册
  • wordpress视频缩略图插件班级优化大师的利和弊
  • 宁波网站建设公司排名广西壮族自治区在线seo关键词排名优化
  • 上海企业网站建设哪家好seo网站诊断分析报告
  • 知名企业网站搭建品牌深圳百度推广优化
  • 公司网站建设大概多少钱百度软件下载安装
  • 网站建设哪里好百度竞价点击软件
  • 郑州定制网站推广工具产品百度seo关键词排名优化
  • 中铁集团网站建设营销技巧和营销方法培训
  • dz网站收款即时到账怎么做的宁波seo软件
  • 河南建筑公司网站开鲁seo服务
  • 化妆品网站建设推广方案百度助手
  • 中国建设银行湖北省分行网站整站优化是什么意思
  • wordpress是否可以排版杭州seo代理公司
  • 海南网站优化百度手机助手免费下载
  • 容器之王--Docker的安全优化详解及演练
  • SAE J2716多协议网关的硬件架构与实时协议转换机制解析
  • Java开源代码源码研究:我的成长之路与实战心得分享
  • PostgreSQL 批量COPY导入优化参数配置
  • Rust 实战四 | Traui2+Vue3+Rspack 开发桌面应用:通配符掩码计算器
  • 【redis初阶】------List 列表类型