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

企业邮箱格式是什么样的seo推广知识

企业邮箱格式是什么样的,seo推广知识,自己的网站建设,用手机可以做网站LV9_使用子模块实现三输入数的大小比较 题目来源于牛客网 [牛客网在线编程_Verilog篇_Verilog快速入门 (nowcoder.com)](https://www.nowcoder.com/exam/oj?page1&tabVerilog篇&topicId301) 题目 描述 在数字芯片设计中,通常把完成特定功能且相对独立的…

LV9_使用子模块实现三输入数的大小比较

题目来源于牛客网

[牛客网在线编程_Verilog篇_Verilog快速入门 (nowcoder.com)](https://www.nowcoder.com/exam/oj?page=1&tab=Verilog篇&topicId=301)

题目

描述

在数字芯片设计中,通常把完成特定功能且相对独立的代码编写成子模块,在需要的时候再在主模块中例化使用,以提高代码的可复用性和设计的层次性,方便后续的修改。

请编写一个子模块,将输入两个8bit位宽的变量data_a,data_b,并输出data_a,data_b之中较小的数。并在主模块中例化,实现输出三个8bit输入信号的最小值的功能。

子模块的信号接口图如下:

在这里插入图片描述

主模块的信号接口图如下:

在这里插入图片描述

输入描述:

clk:系统时钟

rst_n:异步复位信号,低电平有效

a,b,c:8bit位宽的无符号数

输出描述:

d:8bit位宽的无符号数,表示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_a,data_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.tj-hxxt.cn/news/11509.html

相关文章:

  • 大连网站制作哪家最好加盟网络营销推广公司
  • 美国最大的vps网站北京千锋教育培训机构怎么样
  • 网络网站制作百度网站制作联系方式
  • 发帖那个网站好 做装修的夫唯seo视频教程
  • 展示型网站设计电脑优化大师官方免费下载
  • 新办公司网上核名在哪个网站做高级搜索百度
  • 建设代刷网站国外b站浏览器
  • 徐州建设网站价格百度seo详解
  • 怎么做网站引流小红书推广渠道
  • 重庆建一个网站大概要多少钱百度金融
  • 网站建设亇金手指专业西安百度竞价托管公司
  • 内部劵网站怎么做微营销平台系统
  • java 做直播网站有哪些网络营销策略有哪些
  • 如何提高网站打开速度做网站优化哪家公司好
  • qq防红跳转短网址生成seo sem是啥
  • 昆明营销型网站建设网络营销推广机构
  • 唯美网站建设个人网站网址
  • 合肥公司注册seo基础培训
  • 英语网站开发的背景seo网站营销推广公司
  • 企业网站开发服务合同短视频如何引流与推广
  • 如何优化啊里网站排名推广平台开户代理
  • 安装wordpress连接不上数据库长沙seo公司
  • 如何做别人网站镜像营销型网站建设推荐
  • 动态网站建设考试题网站制作公司排名
  • 计算机机应用网站建设与维护凡科建站客服电话
  • 如何做英文网站推广公司业务推广
  • 西昌手机网站制作百度网盘app官网
  • 网站专题页面文案设计中国营销传播网
  • 网站开发工作怎么样外国黄冈网站推广平台
  • 济南做平台网站的关键词优化上海