首页 > 其他分享 >【HDLBits刷题日记】01 Getting Started & Basics

【HDLBits刷题日记】01 Getting Started & Basics

时间:2022-10-16 22:44:07浏览次数:43  
标签:01 Getting Started module endmodule output input assign out

挺早以前就刷了里面一些题,结果不知道为啥登录账号刷题记录又没了,强迫症又让我不想从中间开始刷。既然如此,那就从头开始刷吧。QWQ

Step one

第一题,没啥好说的。

module top_module( output one );

// Insert your code here
    assign one = 1'b1;

endmodule

Zero

同样没啥好说的。

module top_module(
    output zero
);// Module body starts after semicolon
    assign zero = 1'b0;
endmodule

Wire

assign赋值。

module top_module( input in, output out );

    assign out = in;
endmodule

Wire4

注意input和output的默认类型为wire。

module top_module( 
    input a,b,c,
    output w,x,y,z );
    assign w = a;
    assign x = b;
    assign y = b;
    assign z = c;
endmodule

Notgate

一个反向,注意verilog有按位取反:~ 和 逻辑反:!。

module top_module( input in, output out );
assign out = ~in;
endmodule

andgate

与门同样有按位与:&和逻辑与:&&。

module top_module( 
    input a, 
    input b, 
    output out );
assign out = a & b;
endmodule

Norgate

或非门,或门同样有按位或:|和逻辑或:||。

module top_module( 
    input a, 
    input b, 
    output out );
    assign out = ~(a|b);
endmodule

Xnorgate

同或门,或者叫异或非门,可以先异或再取反

module top_module( 
    input a, 
    input b, 
    output out );
    assign out = ~(a^b);
endmodule

Wire decl

多了几个assign,也没啥好说的。

`default_nettype none
module top_module(
    input a,
    input b,
    input c,
    input d,
    output out,
    output out_n   ); 
    wire e,f;
    assign e = a & b;
    assign f = c & d;
    assign out = e | f;
    assign out_n = ~out;

endmodule

7458

同样是一堆简单的门电路。

module top_module ( 
    input p1a, p1b, p1c, p1d, p1e, p1f,
    output p1y,
    input p2a, p2b, p2c, p2d,
    output p2y );
    assign p1y = (p1a & p1b & p1c)|(p1d & p1e & p1f);
    assign p2y = (p2a & p2b)|(p2c & p2d);
endmodule

今天的题都比较简单,也没刷多久,就当放松了。

标签:01,Getting,Started,module,endmodule,output,input,assign,out
From: https://www.cnblogs.com/magnolia666/p/16797365.html

相关文章

  • 20221016
    20221015硬币传送门01背包可以发现,每种硬币面值与其可以组成的价值呈一种类树形关系。例如\(1,2,3,4\)。\(1\)可以构造出\(3,4,5\),\(2\)可以构造出\(3,5,6\)它们都可以......
  • P3959 [NOIP2017 提高组] 宝藏 题解
    一道不错的状压dp题。注意到本质上打通的路径会构成一棵树,因此实际上总花费就是一个点的层高(根节点层高为0)乘上其到父亲节点的边的边权。据此可以考虑一种初步的状压......
  • Visual studio2017的Settings文件夹,隐藏文件夹appdata
    Settings文件夹(工具——>导入和导出设置——>导入选定的环境设置——>下一步)即可看到自己的Settings文件夹位置。有时候无法查看隐藏文件夹,比如appdata,此时需要手动打开......
  • 2022-2023-1 20221401 《计算机基础与程序设计》第七周学习总结
    作业信息班级链接:https://edu.cnblogs.com/campus/besti/2022-2023-1-CFAP作业要求:https://www.cnblogs.com/rocedu/p/9577842.html#WEEK07作业正文:https://www.cnblogs......
  • Java学习之路01
    基本数据类型byte8位默认值为0short16位默认值为0int32位默认值为0long64位默认值为0Lfloat32位默认值......
  • 设置28401事件后启动数据库时报错ORA-49100
    问题描述:设置28401事件后启动数据库时报错ORA-49100,如下所示:数据库:oracle11.2.0.464位系统:centos7.964位20:36:27SQL>altersystemsetevent='28401tracenameconte......
  • [网鼎杯 2018]Fakebook 1
    考点:sql联合注入dirsearch目录扫描反序列化代码审计解题过程:初始页面点击join注册一个账号点进刚注册的账号,发现php?no=1,可能存在sql注入。尝试手动注入,order......
  • #yyds干货盘点# 面试必刷TOP101:验证IP地址
    1.简述:描述编写一个函数来验证输入的字符串是否是有效的IPv4或IPv6地址IPv4地址由十进制数和点来表示,每个地址包含4个十进制数,其范围为0-255,用(".")分割。比如,172.......
  • #yyds干货盘点# 面试必刷TOP101:大数加法
    1.简述:描述以字符串的形式读入两个数字,编写一个函数计算它们的和,以字符串形式返回。数据范围:,字符串仅由'0'~‘9’构成要求:时间复杂度 示例1输入:"1","99"返回值:"100"说明:1+9......
  • 20221016笔记
    1.数据类型char//字符数据类型short//短整型int//整形long//长整型longlong//更长的整形float//单精度浮点数double//双精度浮点数#include<stdio.h>intmain(){pr......