0292-Nand-实现基础逻辑门(二)

news/2025/10/31 21:00:09/文章来源:https://www.cnblogs.com/jiangbo4444/p/19177762

环境

  • Time 2023-07-06

前言

说明

参考:https://www.nand2tetris.org/

目标

接上一节,通过基础的逻辑门实现 Not16、And16、Or16、Mux16 四个基础门。

Not16

/*** 16-bit Not:* for i=0..15: out[i] = not in[i]*/
/** Sets out[x] = Not(in[x]) */
CHIP Not16 {IN in[16];OUT out[16];PARTS:// Put your code here:Not(in = in[0], out = out[0]);Not(in = in[1], out = out[1]);Not(in = in[2], out = out[2]);Not(in = in[3], out = out[3]);Not(in = in[4], out = out[4]);Not(in = in[5], out = out[5]);Not(in = in[6], out = out[6]);Not(in = in[7], out = out[7]);Not(in = in[8], out = out[8]);Not(in = in[9], out = out[9]);Not(in = in[10], out = out[10]);Not(in = in[11], out = out[11]);Not(in = in[12], out = out[12]);Not(in = in[13], out = out[13]);Not(in = in[14], out = out[14]);Not(in = in[15], out = out[15]);
}

And16

/*** 16-bit bitwise And:* for i = 0..15: out[i] = (a[i] and b[i])*/
/** Sets out[x] = And(a = [x], b = [x]) */
CHIP And16 {IN a[16], b[16];OUT out[16];PARTS:// Put your code here:And(a = a[0], b = b[0], out = out[0]);And(a = a[1], b = b[1], out = out[1]);And(a = a[2], b = b[2], out = out[2]);And(a = a[3], b = b[3], out = out[3]);And(a = a[4], b = b[4], out = out[4]);And(a = a[5], b = b[5], out = out[5]);And(a = a[6], b = b[6], out = out[6]);And(a = a[7], b = b[7], out = out[7]);And(a = a[8], b = b[8], out = out[8]);And(a = a[9], b = b[9], out = out[9]);And(a = a[10], b = b[10], out = out[10]);And(a = a[11], b = b[11], out = out[11]);And(a = a[12], b = b[12], out = out[12]);And(a = a[13], b = b[13], out = out[13]);And(a = a[14], b = b[14], out = out[14]);And(a = a[15], b = b[15], out = out[15]);
}

Or16

/*** 16-bit bitwise Or:* for i = 0..15 out[i] = (a[i] or b[i])*/
/** Sets out[x] = Or(a = [x], b = [x]) */
CHIP Or16 {IN a[16], b[16];OUT out[16];PARTS:// Put your code here:Or(a = a[0], b = b[0], out = out[0]);Or(a = a[1], b = b[1], out = out[1]);Or(a = a[2], b = b[2], out = out[2]);Or(a = a[3], b = b[3], out = out[3]);Or(a = a[4], b = b[4], out = out[4]);Or(a = a[5], b = b[5], out = out[5]);Or(a = a[6], b = b[6], out = out[6]);Or(a = a[7], b = b[7], out = out[7]);Or(a = a[8], b = b[8], out = out[8]);Or(a = a[9], b = b[9], out = out[9]);Or(a = a[10], b = b[10], out = out[10]);Or(a = a[11], b = b[11], out = out[11]);Or(a = a[12], b = b[12], out = out[12]);Or(a = a[13], b = b[13], out = out[13]);Or(a = a[14], b = b[14], out = out[14]);Or(a = a[15], b = b[15], out = out[15]);
}

Mux16

/*** 16-bit multiplexor:* for i = 0..15 out[i] = a[i] if sel == 0*                        b[i] if sel == 1*/
/** Sets out[x] = Mux(a = [x], b = [x], sel = sel) */
CHIP Mux16 {IN a[16], b[16], sel;OUT out[16];PARTS:// Put your code here:Mux(a = a[0], b = b[0], sel = sel, out = out[0]);Mux(a = a[1], b = b[1], sel = sel, out = out[1]);Mux(a = a[2], b = b[2], sel = sel, out = out[2]);Mux(a = a[3], b = b[3], sel = sel, out = out[3]);Mux(a = a[4], b = b[4], sel = sel, out = out[4]);Mux(a = a[5], b = b[5], sel = sel, out = out[5]);Mux(a = a[6], b = b[6], sel = sel, out = out[6]);Mux(a = a[7], b = b[7], sel = sel, out = out[7]);Mux(a = a[8], b = b[8], sel = sel, out = out[8]);Mux(a = a[9], b = b[9], sel = sel, out = out[9]);Mux(a = a[10], b = b[10], sel = sel, out = out[10]);Mux(a = a[11], b = b[11], sel = sel, out = out[11]);Mux(a = a[12], b = b[12], sel = sel, out = out[12]);Mux(a = a[13], b = b[13], sel = sel, out = out[13]);Mux(a = a[14], b = b[14], sel = sel, out = out[14]);Mux(a = a[15], b = b[15], sel = sel, out = out[15]);
}

总结

使用基础的逻辑门,实现了多位逻辑门。

附录

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/951033.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

单点登录SSO是怎么实现的?

单点登录SSO是怎么实现的?1,先解释什么是单点登录:单点登录的英文名叫做:Single Sign On(简称SSO) 2,介绍自己项目中涉及到的单点登录(即使没涉及过,也可以说实现的思路) 3,介绍单点登录的解决方案,以JWT为…

赋能智慧货运:视频汇聚平台EasyCVR打造货运汽车安全互联网视频监控与管理方案

一、背景介绍 随着互联网发展,货运中介平台大量涌现,行业纠纷也随之增多。尽管当前平台APP具备录音和定位功能,但货物交易流程的全方位监控仍无法实现。主流跟踪定位服务大部分聚焦货物轨迹与车辆定位,尚未实现货物…

2025年上海房产继承律师权威推荐榜单:继承律师/离婚律师/婚姻律师事务所精选

本文基于执业经验、专业能力、成功案例及业界口碑等核心维度,为您推荐上海地区房产继承领域的三位优秀律师,为面临遗产规划或继承难题的家庭提供参考。 行业背景与需求分析 近年来,房产继承法律需求呈现持续增长态势…

【SPIE出版、往届已EI检索】第二届遥感技术与图像处理国际学术会议(RSTIP 2025)

#SPIE 出版-ISSN:0277-786X# #高录用稳检索-快至见刊后1个月EI、Scopus检索# 第二届遥感技术与图像处理国际学术会议(RSTIP 2025) 2025 2nd International Conference on Remote Sensing Technology and Image Proce…

autotiny下载_v3.0.0.2

超级自动化软件 释放双手 实现自由by风吹呀儿吹 autotiny_3.0.0.2下载

2025 年井盖篦子最新推荐榜,技术实力与市场口碑深度解析铸铁套/树围/球墨铸铁单/溢流井/雨水井盖篦子公司推荐

引言 为精准筛选井盖篦子领域优质服务商,本次推荐榜由市政工程协会联合建筑材料检测中心共同发起测评,参考《GB/T 23858-2009 检查井盖》最新修订标准,采用 “三维九项” 测评体系。测评从技术维度(材质强度、防腐…

Python嵌套_多条件判断 _ 对象今天会生气吗 II

Python嵌套_多条件判断 _ 对象今天会生气吗 II#BMI = 体重 / (身高 ** 2)user_weight = float(input("请输入您的体重(单位:kg):"))user_height = float(input("请输入您的身高(单位:m):"…

解析视频融合平台EasyCVR的分析平台技术如何成为“全域视频管理中台”

解析视频融合平台EasyCVR的分析平台技术如何成为“全域视频管理中台”在数字化转型浪潮中,企业面临的视频监控挑战已从“看得见”升级为“看得懂、能联动、易管理”。然而,多品牌设备并存、多种视频协议交织、数据与…

flink-连mongo db

1、mongo db 需要创建相关的权限(否则flink任务会跑失败,因为etl设置了相关的属性)

2025年10月logo/VI设计专业公司权威推荐排行榜:探索年最佳设计服务

logo设计行业正随着数字化转型和品牌意识提升而迅猛发展,预计到2025年,全球品牌设计市场规模将增长15%,企业对专业logo设计的需求日益旺盛。本文基于行业数据和用户反馈,整理了logo设计推荐榜前十名公司,为寻求高…

uni-app x联系我们,地图显示,拨打电话

一、概述 上一篇文章,已经实现了商品列表数据,上下拉动,动态加载。 接下来,实现联系我们,地图显示,拨打电话,效果如下:二、联系我们 修改 pages/contact/contact.uvue文件,增加view 完整代码如下:<templa…

统计接口耗时的6种常见方法

前言 今天,我想和大家聊聊一个看似简单、却在实际项目中经常被忽略的话题:统计接口耗时。 有些小伙伴在工作中,可能经常遇到这样的场景:线上接口突然变慢,用户抱怨连连,你却一头雾水,不知道问题出在哪里。 或者…

CSP近五年总结及2025预测及经验总结

CSP-S近五年题目总结,以及CSP2025预测考点近四年算法出现频率(按频率排序,且按每年是否出现统计)动态规划 dp —— \(100\%(\frac{5}{5})\) 贪心 —— \(100\%(\frac{5}{5})\) 搜索 —— \(60\%(\frac{3}{5})\) 图…

2025年线上英语培训机构权威推荐榜单:成人英语培训/英语口语教育/英语外教一对一源头机构精选

随着全球化进程加速和线上教育技术成熟,线上英语培训已成为职场人士、学生及语言学习者提升英语能力的重要途径。本文基于教学体系、师资力量、技术支持和市场口碑等核心维度,为您推荐线上英语培训领域的三家优秀机构…

常用脚本文件

常用脚本文件adb install@echo off mode con cols=108 lines=5adb wait-for-device adb install -r -t -g -d %1installApk.bat 同步系统时间@echo off mode con cols=108 lines=5color f2adb root adb shell adbd123…

深入解析:GitPuk入门教程:安装及使用指南,一文轻松上手

pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consolas", "Monaco", "Courier New", …

一种从未想过的网络流限制方式

对于一些题目我们可以将网络流的流量卡死为同一个值,然后通过不同边的费用来区分,用费用来当作答案。 这种做法就是把一条边拆成两条边,连上不同的费用。 具体来讲对于一条边 (u,v,w) 我们如果想要限制第一次流的时…

介绍一个我新开的仓库 `VictoriaLogs_AVX2`: 在官方 VictoriaLogs 的基础上打补丁来实现 avx2 指令集优化

介绍一个我新开的仓库 `VictoriaLogs_AVX2`: 在官方 VictoriaLogs 的基础上打补丁来实现 avx2 指令集优化作者:张富春(ahfuzhang),转载时请注明作者和引用链接,谢谢!cnblogs博客 zhihu Github 公众号:一本正经的瞎扯…

2025年叠元宝机器厂家权威推荐榜单:自动元宝机/金银元宝机 /全自动元宝机源头厂家精选

在殡葬用品及传统祭祀用品生产领域,叠元宝机器正成为推动行业自动化转型的核心装备。据行业调研数据显示,2025年中国元宝折叠机市场规模预计达到3.2亿元,较2024年增长约18.5% 。高效、稳定、智能化的叠元宝机器显著…

完整教程:Linux启动流程与字符设备驱动详解 - 从bootloader到驱动开发

pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consolas", "Monaco", "Courier New", …