「HDLBits题解」Build a circuit from a simulation waveform

2024-02-01 00:28

本文主要是介绍「HDLBits题解」Build a circuit from a simulation waveform,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

本专栏的目的是分享可以通过HDLBits仿真的Verilog代码 以提供参考 各位可同时参考我的代码和官方题解代码 或许会有所收益


题目链接:Sim/circuit1 - HDLBits

module top_module (input a,input b,output q );//assign q = a & b ; // Fix meendmodule

题目链接:Sim/circuit2 - HDLBits

module top_module (input a,input b,input c,input d,output q );//assign q = (a + b + c + d == 0 | a + b + c + d == 2 | a + b + c + d == 4); endmodule

题目链接:Sim/circuit3 - HDLBits

module top_module (input a,input b,input c,input d,output q );//assign q = (b & d) | (b & c) | (a & d) | (a & c);endmodule

题目链接:Sim/circuit4 - HDLBits

module top_module (input a,input b,input c,input d,output q );//assign q = b | c;endmodule

题目链接:Sim/circuit5 - HDLBits

module top_module (input [3:0] a,input [3:0] b,input [3:0] c,input [3:0] d,input [3:0] e,output [3:0] q 
);always @(*) begincase (c)0 : q = b ; 1 : q = e ; 2 : q = a ; 3 : q = d ; default : q = 4'hf ;endcaseendendmodule

题目链接:Sim/circuit6 - HDLBits

module top_module (input [2:0] a,output reg [15:0] q ); always@(*)begincase(a)0 : q = 16'h1232;1 : q = 16'haee0;2 : q = 16'h27d4;3 : q = 16'h5a0e;4 : q = 16'h2066;5 : q = 16'h64ce;6 : q = 16'hc526;7 : q = 16'h2f19;endcaseendendmodule

题目链接:Sim/circuit7 - HDLBits

module top_module (input clk,input a,output q 
);always @(posedge clk) beginq <= ~a ; endendmodule

题目链接:Sim/circuit8 - HDLBits

module top_module (input clock,input a,output p,output q );always @(*) beginif(clock) p = a;    endalways @(negedge clock) beginq <= p;endendmodule

题目链接:Sim/circuit9 - HDLBits

module top_module (input clk,input a,output [3:0] q 
);always @(posedge clk) beginif (a) q <= 4 ; else q <= q == 6 ? 0 : q + 1 ; endendmodule

题目链接:Sim/circuit10 - HDLBits

module top_module (input clk,input a,input b,output q,output state  
);always @(posedge clk) beginif (a == b) state <= a ; else state <= state ; endassign q = (a == b) ? state : ~state ;endmodule

这篇关于「HDLBits题解」Build a circuit from a simulation waveform的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/665531

相关文章

MCU7.keil中build产生的hex文件解读

1.hex文件大致解读 闲来无事,查看了MCU6.用keil新建项目的hex文件 用FlexHex打开 给我的第一印象是:经过软件的解释之后,发现这些数据排列地十分整齐 :02000F0080FE71:03000000020003F8:0C000300787FE4F6D8FD75810702000F3D:00000001FF 把解释后的数据当作十六进制来观察 1.每一行数据

C++ | Leetcode C++题解之第393题UTF-8编码验证

题目: 题解: class Solution {public:static const int MASK1 = 1 << 7;static const int MASK2 = (1 << 7) + (1 << 6);bool isValid(int num) {return (num & MASK2) == MASK1;}int getBytes(int num) {if ((num &

C语言 | Leetcode C语言题解之第393题UTF-8编码验证

题目: 题解: static const int MASK1 = 1 << 7;static const int MASK2 = (1 << 7) + (1 << 6);bool isValid(int num) {return (num & MASK2) == MASK1;}int getBytes(int num) {if ((num & MASK1) == 0) {return

C - Word Ladder题解

C - Word Ladder 题解 解题思路: 先输入两个字符串S 和t 然后在S和T中寻找有多少个字符不同的个数(也就是需要变换多少次) 开始替换时: tips: 字符串下标以0开始 我们定义两个变量a和b,用于记录当前遍历到的字符 首先是判断:如果这时a已经==b了,那么就跳过,不用管; 如果a大于b的话:那么我们就让s中的第i项替换成b,接着就直接输出S就行了。 这样

【秋招笔试】9.07米哈游秋招改编题-三语言题解

🍭 大家好这里是 春秋招笔试突围,一起备战大厂笔试 💻 ACM金牌团队🏅️ | 多次AK大厂笔试 | 大厂实习经历 ✨ 本系列打算持续跟新 春秋招笔试题 👏 感谢大家的订阅➕ 和 喜欢💗 和 手里的小花花🌸 ✨ 笔试合集传送们 -> 🧷春秋招笔试合集 🍒 本专栏已收集 100+ 套笔试题,笔试真题 会在第一时间跟新 🍄 题面描述等均已改编,如果和你笔试题看到的题面描述

LeetCode 第414场周赛个人题解

目录 Q1. 将日期转换为二进制表示 原题链接 思路分析 AC代码 Q2. 范围内整数的最大得分 原题链接 思路分析 AC代码 Q3. 到达数组末尾的最大得分 原题链接 思路分析 AC代码 Q4. 吃掉所有兵需要的最多移动次数 原题链接 思路分析 AC代码 Q1. 将日期转换为二进制表示 原题链接 Q1. 将日期转换为二进制表示 思路分析

牛客小白月赛100部分题解

比赛地址:牛客小白月赛100_ACM/NOI/CSP/CCPC/ICPC算法编程高难度练习赛_牛客竞赛OJ A.ACM中的A题 #include<bits/stdc++.h>using namespace std;#define ll long long#define ull = unsigned long longvoid solve() {ll a,b,c;cin>>a>>b>

flutter开发实战-flutter build web微信无法识别二维码及小程序码问题

flutter开发实战-flutter build web微信无法识别二维码及小程序码问题 GitHub Pages是一个直接从GitHub存储库托管的静态站点服务,‌它允许用户通过简单的配置,‌将个人的代码项目转化为一个可以在线访问的网站。‌这里使用flutter build web来构建web发布到GitHub Pages。 最近通过flutter build web,通过发布到GitHu

P2858 [USACO06FEB] Treats for the Cows G/S 题解

P2858 题意 给一个数组。每天把最左或者最右的东西卖掉,第 i i i个东西,第 d a y day day天卖出的价格是 a [ i ] ∗ d a y a[i]*day a[i]∗day。 记忆化搜索 void dfs(int l,int r,int day,ll sum){if(v[l][r]>=sum)return;v[l][r]=sum;if(l>r)//这就是dp答案{

【C++题解】1272. 郭远摘苹果

欢迎关注本专栏《C++从零基础到信奥赛入门级(CSP-J)》 问题:1272. 郭远摘苹果 类型:二维数组 题目描述: 郭远有一天走到了一片苹果林,里面每颗树上都结有不同数目的苹果,郭远身上只能拿同一棵树上的苹果,他每到一棵果树前都会把自己身上的苹果扔掉并摘下他所在树上的苹果并带走(假设郭远会走过每一棵苹果树),问在郭远摘苹果的整个过程中,他身上携带的最多苹果数与最小苹果数的差是多少?