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

南宁做网站 的游戏网络公司名字

南宁做网站 的,游戏网络公司名字,网站建设需要匹配人员,网站页面标题设置在海康的FPGA设计岗面试中,有一道代码题,如下: 使用Verilog设计一个模块:输入3个无符号8bit数据,设计模块输出中位数,尽可能较少资源使用。 代码如下: module median_of_3 #(parameter …

在海康的FPGA设计岗面试中,有一道代码题,如下:

使用Verilog设计一个模块:输入3个无符号8bit数据,设计模块输出中位数,尽可能较少资源使用。
代码如下:

module median_of_3 #(parameter              WIDTH = 8
)(input                  clk              ,input      [WIDTH-1:0] A                ,input      [WIDTH-1:0] B                ,input      [WIDTH-1:0] C                ,output reg [WIDTH-1:0] Median_of_abc
);// definewire a_ge_b, b_ge_c, c_ge_a;reg [WIDTH-1:0] abc_median;// 比较逻辑assign a_ge_b = (A >= B) ? 1'b1 : 1'b0;assign b_ge_c = (B >= C) ? 1'b1 : 1'b0;assign c_ge_a = (C >= A) ? 1'b1 : 1'b0;// 多路选择器逻辑,不用进行全比较,节省资源always @(*) beginif (!a_ge_b && !b_ge_c &&  c_ge_a)      // A < B < Cabc_median = B;else if ( a_ge_b &&  b_ge_c && !c_ge_a) // C < B < Aabc_median = B;else if ( a_ge_b && !b_ge_c && !c_ge_a) // B < C < Aabc_median = C;else if (!a_ge_b &&  b_ge_c &&  c_ge_a) // A < C < Babc_median = C;elseabc_median = A;end// 输出寄存器:时序逻辑always @(posedge clk) beginMedian_of_abc <= abc_median;endendmodule

此外:1)在实际项目中,如果允许两级流水线延迟,可在a_ge_b, b_ge_c, c_ge_a处插入一级寄存器,增加性能;
2)修改多路选择器的逻辑关系,可变为求三个数的最大值,也可变为求三个数的最小值,消耗的资源和时序性能不变。

http://www.dtcms.com/a/587232.html

相关文章:

  • 硬核对决:小鹏 IRON 与特斯拉 Optimus,人形机器人赛道的技术路线博弈
  • 做网站用虚拟主机怎么样自己做网站导航页
  • 德阳网站优化wordpress一行太宽了
  • 湘潭网站建设开发wordpress对接小程序
  • 北京模板网站开发公司营销型网站建设设计6
  • 免疫算法学习
  • 定制程序网站厦门建设局局长李德才
  • 中关村在线官方网站一 建设网站前的市场分析
  • 网站建设需要哪些证书做个外贸网站设计
  • 饰品设计网站推荐网站设置黑白色
  • 推广网站的网址和网鱼相匹配wordpress不用服务器
  • 个人做网站要买什么域名医疗公司logo设计图片
  • 网站快速排名是怎么做的wordpress保存图片不显示
  • 可信网站 收费做那个男女的视频网站
  • 网站建设应该注意哪些问题贵阳网站建设多钱钱
  • 陕西公路工程建设有限公司网站网络推广营销
  • 淄博网站公司百度搜索引擎广告投放
  • 重庆梁平网站建设哪家好公司企业网站建设方案
  • 大模型、智能体和MCP服务间的交互
  • drupal个人门户网站开发百度站内搜索代码
  • 网站邮箱怎么做的seo优化是啥
  • 工作室设计新网站内部优化怎么做
  • 企业网站开发信息开发公司名称起名大全
  • 福州仓山区网站建设怎样在外国网站开发客户
  • 成都模板建站网站首页代码在哪里
  • 网站运营的作用网站建设公司968
  • 做led视频好的网站广州网站建设公司电话
  • java基础-学生管理系统练习
  • 手机建立网站多少钱网站转化率低
  • 做网站 包含详情页设计吗用ps怎样做网站文字logo