F3.2 数字逻辑电路基础
通过门电路搭建基本组合逻辑电路有了门电路以后,我们就可以通过多个门电路的组合来搭建一些在数字电路中常用的模块了 译码器译码器(decoder)是一种将K位输入转换为最多2的K次方种不同输出的电路,一类常见的译码器是n选1译码器(1-of-n decoder),他将二进制输入解析为一个数值x,并且使得输入的第x位为1,其余全为0,也就是我们说的独热(one-hot)编码。其真值表和电路图如下: 搭建2-4译码器我们在logisim中进行实现,由于我们要进行编码,而输入为2,输出为4,我们需要将其两两进行逻辑运算。我们对于输入的两个信号进行非运算后,我们有了4个两两一组的元素可以进行比较。由于其它都是0,只有一位是1,所以我们最终选择与门进行实现在计算机中, n选1译码器常用于实现寻址的部分功能, 此时译码器的输入即为地址, 输出则是选择信号, 其中与地址对应的选择信号为1. 在现代计算机中,得益于存储单元之间的连续性, 如果计算机要访问其中一个存储单元, 它并不需要从第1个存储单元开始按顺序检查, 而是可以通过一个”行号”来快速找到对应的存储单元. 这个”行号”在计算机中称为”地址...
F3.1 数字逻辑电路基础
这是“一生一芯”项目的一个beginning,千里之行始于足下,希望能够通过自己的学习和体会,在下个学期末之前完成流片。如果我的数电的大作业最后是自己搭的一个芯片,我真的觉得那样酷毙了,learn for fun。 处理器本质上是数字电路,而数字电路是用来处理数字信号的电路,而数字信号简单来说就是指0和1这样两种练得信号。0和1并不是数字意义的自然数的前两位,而是电路的高电平和低电平的两种不同的状态,所以有的时候也会把它们称之为逻辑0和逻辑1。 模拟信号是连续的,像是电流和电压一样。 想要学习数字电路,学习处理器的芯片设计,数字电路的知识是基础,而要学习数字电路,就是要学习信息在数字电路中是如何表示,处理和存储的。 通过晶体管实现0和10和1是抽象的,在数字电路中,0和1一般来说依靠晶体管进行实现,我们常常采用MOSFET(金属-氧化物-半导体场效应晶体管),根据用途的不同,一般又分为nMOS ,和pMOS,管两种。在模电中,我们一般运用的是场效应管的放大效应,即其对电压的放大能力,而在数电中,我们一般使用其开关特性。原理不进行赘述,参考模电教材。 接下来我们学习CMOS(Com...
我的第一篇原创博客
作为一个想要使用hexo在github上搭建自己的主页的小白而言,首先需要搭建好自己的主页,也许以为是markdown的原因,也许我们需要还要搭建一个图床。我相信hexo架构一定是一个不错的选择,以下这一部分就是一个hexo架构搭建的过程。 参考教程:文档 | Hexo 什么是hexohexo是一个快速简洁并且高效的一个博客的框架,使用markdown语言解系文章。 安装安装hexo需要以下的应用程序: node.js git 关于Git首先打开powershell,输入git --version,如果有显示版本号,那么我们的程序就是正确安装好了的。 关于node.js我们通过nvs进行安装,首先用管理员身份打开powershell,执行以下的命令:winget install jasongin.nvs,然后就会开始安装。但是在这里有一个坑,就是如果我们直接打开普通的powershell的模式下,我们输入nvs --version 的时候会显示无法执行脚本文件,这是因为powershell的管理模式默认的运行策略是restricted,所以我们需要运行命令,更改运行的模式。...
Hello World
Hello World 正如千千万万人的第一个print的语句,Hello World!的确具有非凡的意义。 这也是我的第一篇blog,以此为起点,以此为地基。慢慢的成长,慢慢的发芽。 人生也许就是一场游戏。不代表游戏人生,不代表不认真,而是人生百年,真的很好玩。 人生百年,活不带来,死不带去。每个人生命的起点和终点,始终是一样的。人生也像一个游戏一样,有着开始,有着结束。剩下的日子,耍喽。 我想搞懂这个世界的逻辑,搞懂宇宙的一些奥秘。我也想在电子的世界里面,创造我自己的一个世界。 生命本就是一场,创造奇迹的旅程。肆意生长,悄然绽放,开花结果。于周而复始中,将很熟撇捺慢慢拉平,捋顺。在错落有序里,窥探到生命本质的踪迹。 愿除旧妄生新意,端与新年日日新


