数字电路实验-带有减法功能的加法器 一、加法器一位加法器就是异或作为结果,与作为进位标志,因此可以很简单的设计出一位加法器: 如果将四个一位加法器连起来,那么就成 4位了串行进位加法器电路: 需要注意的是,上面的加法器是基础构建,它只执行加法功能,其它任何溢出、进位等等都是高层的概念,和加法器没有任何关系。 二、加法器执行加法计算在数据类型一致的情况下,比如,长度统一。这时候就可以由加法器计算它们之间的加法运算,但是数据类型 2024-07-15 ysyx > 数字电路实验 #ysyx #NVBoard #加法器
数字电路实验2 一、译码器译码器带有一个使能输入,以及 n 位输入端,一共能输出 2^n 次方种信号。在二进制码中,最常用的输出编码是位中取1位编码,即任何时刻,m 位输出编码中只能有1位有效,其余各位都为0,这样的二进制编码被称为独热编码(one-hot encoded),意思是那个被置为1的码看起来是“热”的,而二进制译码器输出的信号就是独热编码。也可以理解为,这些信号之间是正交的,某一个信号不能通过其它 2024-07-14 ysyx > 数字电路实验 #ysyx #NVBoard #译码器 #编码器
数字电路实验1 实验过程本实验采用行为建模,top.v 代码如下: 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788modul 2024-07-13 ysyx > 数字电路实验 #ysyx #NVBoard #二位四选一选择器
搭建verilator仿真环境(完结) 一、前言上一篇文章中的最后提到了应该写一个脚本来一键执行从转换、编译到运行的所有步骤,这正是这一篇文章的一个主题。 二、波形图在安装了 gtkwave 之后,就可以利用–trace 参数来在运行的过程中,生成 wave.vcd,然后通过 gtkwave 查看: 1gtkwave wave.vcd 如下图所示: 三、自动化事实上,是要将很多命令放在一起,顺序执行就好了: 12345678910 2024-07-13 ysyx #ysyx #verilator #NVBoard
搭建verilator仿真环境(双控开关) 一、Verilator什么是 VerilatorVerilator 是一个开源的 Verilog HDL(硬件描述语言)仿真和转换工具,它将 Verilog 代码转换为高性能的 C++ 或 SystemC 代码。Verilator 主要用于对 RTL(寄存器传输级)设计进行仿真,尤其擅长处理大型的复杂数字电路。以下是 Verilator 的一些关键特性和用途: 特性 高性能: Verilat 2024-07-12 ysyx #ysyx #verilator #双控开关
利用 Hexo 搭建个人博客 〇、前言本文将会讨论,如何将 CSDN 上的博客,拉取到本地,然后PicGo、Hexo、Github 等工具建立个人博客,环境为 Ubuntu 20.04。 一、利用 Hexo预备工作首先安装 Node.js、npm、git工具。 123456> node -vv12.22.9> npm -v8.5.1> git versiongit version 2.34.1 安装 H 2024-07-06 博客 #Hexo
利用 Hexo 搭建个人博客 〇、前言本文将会讨论,如何将 CSDN 上的博客,拉取到本地,然后PicGo、Hexo、Github 等工具建立个人博客,环境为 Ubuntu 20.04。 一、利用 Hexo预备工作首先安装 Node.js、npm、git工具。 123456> node -vv12.22.9> npm -v8.5.1> git versiongit version 2.34.1 安装 H 2024-07-06 博客 #Hexo
2024.07.05 刷题日记 322. 零钱兑换动态规划,dp[i] 的定义为 i 块钱兑换的最少硬币数。状态转移为: 12345for (int coin : coins) { if (i - coin >= 0) { dp[i] = min(dp[i], dp[i - coin] + 1); } 2024-07-05 LeetCode #算法 #数据结构 #leetcode
2024.07.02 刷题日记 70. 爬楼梯示例 1: 输入:n = 2输出:2解释:有两种方法可以爬到楼顶。 1 阶 + 1 阶 2 阶 示例 2: 输入:n = 3输出:3解释:有三种方法可以爬到楼顶。 1 阶 + 1 阶 + 1 阶 1 阶 + 2 阶 2 阶 + 1 阶 状态定义:dp[i],代表着当前阶梯到达的不同方法数。状态转移方程:dp[i] = dp[i-1]+dp[i- 2024-07-02 LeetCode #算法 #数据结构 #leetcode
2024.06.30 刷题日记 121. 买卖股票的最佳时机实例 1: 输入:[7,1,5,3,6,4]输出:5解释:在第 2 天(股票价格 = 1)的时候买入,在第 5 天(股票价格 = 6)的时候卖出,最大利润 = 6-1 = 5 。注意利润不能是 7-1 = 6, 因为卖出价格需要大于买入价格;同时,你不能在买入前卖出股票。 示例 2: 输入:prices 2024-06-30 LeetCode #算法 #数据结构 #leetcode