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

郑州网站建设哪家强重庆沙坪坝地图

郑州网站建设哪家强,重庆沙坪坝地图,网站建设的职责,做微信充值网站LV9_使用子模块实现三输入数的大小比较 题目来源于牛客网 [牛客网在线编程_Verilog篇_Verilog快速入门 (nowcoder.com)](https://www.nowcoder.com/exam/oj?page1tabVerilog篇topicId301) 题目 描述 在数字芯片设计中#xff0c;通常把完成特定功能且相对独立的…LV9_使用子模块实现三输入数的大小比较 题目来源于牛客网 [牛客网在线编程_Verilog篇_Verilog快速入门 (nowcoder.com)](https://www.nowcoder.com/exam/oj?page1tabVerilog篇topicId301) 题目 描述 在数字芯片设计中通常把完成特定功能且相对独立的代码编写成子模块在需要的时候再在主模块中例化使用以提高代码的可复用性和设计的层次性方便后续的修改。 请编写一个子模块将输入两个8bit位宽的变量data_a,data_b并输出data_a,data_b之中较小的数。并在主模块中例化实现输出三个8bit输入信号的最小值的功能。 子模块的信号接口图如下 主模块的信号接口图如下 输入描述 clk系统时钟 rst_n异步复位信号低电平有效 a,b,c8bit位宽的无符号数 输出描述 d8bit位宽的无符号数表示a,b,c中的最小值 编写子模块 在Verilog中可以使用module关键字编写子模块。子模块是一种将较大的电路拆分为模块化部分的方法使代码更易于维护和重复使用。 以下是一个简单的示例展示了如何编写一个加法器子模块 module Adder(input [3:0] A, input [3:0] B, output [4:0] Sum );assign Sum A B; endmodule通过将子模块实例化到另一个模块中可以在主模块中使用子模块。 下面是一个示例展示了如何实例化并使用上述的加法器子模块 module Top;// 输入和输出端口声明reg [3:0] A;reg [3:0] B;wire [4:0] Sum;// 子模块实例化Adder adder_inst(.A(A), .B(B), .Sum(Sum));// 在这里可以使用子模块的输出Sum// ...endmodule代码思路 例化一个模块该模块比较两个输入的大小并输出较小的数。 例化两次该模块实现三个数的比较。 注 采用时序逻辑例化两次子模块时第一个例化的最小值经过一个时钟周期才能得到 此时若再拿去与第三个数比较大小进行第二次例化时第三个数已经不是上个周期的数了 解决办法就是将第三个数缓存一个周期再进行第二次例化子模块结果可以通过测试。 代码 timescale 1ns/1ns module main_mod(input clk,input rst_n,input [7:0]a,input [7:0]b,input [7:0]c,output [7:0]d //由图可知a,b,c,d全为wire型);wire [7:0] min_ab;//第一次例化比较a,b的大小compare u_compare(.clk(clk),.rst_n(rst_n),.data_a(a),.data_b(b),.data_c(min_ab)); /*采用时序逻辑例化两次子模块时第一个例化的最小值经过一个时钟周期才能得到 此时若再拿去与第三个数比较大小进行第二次例化时第三个数已经不是上个周期的数了 解决办法就是将第三个数缓存一个周期再进行第二次例化子模块结果可以通过测试。 */reg [7:0] c_r; //将c的值存储起来always (posedge clk or negedge rst_n) beginif(!rst_n)c_r 0;else c_r c;end//第二次例化比较a,b,c的大小compare u_compare_2(.clk(clk),.rst_n(rst_n),.data_a(min_ab),.data_b(c_r),.data_c(d)); endmodule//子模块比较data_adata_b的大小并且输出较小的数 module compare(input clk,input rst_n,input [7:0]data_a,input [7:0]data_b,output [7:0]data_c ); reg [7:0] result; //定义一个reg型将比较结果存起来always (posedge clk or negedge rst_n) beginif(!rst_n)result 0;else beginif(data_a data_b)result data_b;else if(data_a data_b)result data_a;end endassign data_c result; endmodule
http://www.dnsts.com.cn/news/27243.html

相关文章:

  • 台州网站建设蓝渊wordpress微信验证码登录
  • 雄安网站开发公司icp对网站内容
  • 南昌建网站哪家公司建立5g散热工业园
  • 成都便宜做网站的中企动力公司是国企吗
  • 网站设计在线培训机构网页制作教程案例
  • 新乡网站建设制作公司网站开发培训哪个好
  • 企业网站建设总体构架seo外链网
  • 在线网站设计工具微信定制版app
  • 做网站是干什么的求职网站建设
  • 做网站属于什么行业wordpress 英文
  • 企业网站设计沈阳脉脉用的什么技术做网站
  • 河北网站建设与推广wordpress 插件启用钩子
  • 视频网站 建设织梦淘宝客网站
  • 贵州省建设厅网站公众一体化平台白云网站建设公司
  • 创建自己的免费网站蚌埠的网站建设
  • 专业网站排名优化怎么做网页导航栏
  • 关于论文网站开发参考文献商洛做网站电话
  • 可以做免费的网站吗动漫wordpress主题下载
  • 偃师市住房和城乡建设局网站免费的crm软件系统
  • 怎么在印度做网站私人网官网
  • 如何做网站图标无锡网络推广公司哪家好
  • 网站开发前期调研桐乡建设局网站
  • 成都网站建设上市最新的网站建设软件有哪些
  • 施甸网站建设diy定制网站
  • 全国建设网站如何写软文
  • 公司网站建设费用估计网站弹出广告代码
  • 县 两学一做网站企业网站建设框架
  • 深圳企业网站制作公司介绍安卓下载软件
  • 怎么做淘宝客个人网站怎样做微课网站
  • 网络传媒网站网站修改备案号