常规工具列表 工具 工具详细信息 可调钳 10 英寸槽锁 可调扳手 10 英寸月牙 圆头锤尺寸:24 盎司。 棒材,滚动头尺寸:18 英寸 中心冲尺寸:1/2 英寸 x 4-1/2 英寸 冷凿,尺寸:5/8 英寸切口 组合扳手尺寸:20 毫米 | 12 点。 组合扳手尺寸:21 毫米 | 12 点。 组合扳手尺寸:22 毫米 | 12 点。 组合扳手尺寸:23 毫米 | 12 点。 组合扳手尺寸:24 毫米 | 12 点。 组合扳手套装尺寸:3/8 英寸‐1 英寸 组合扳手套装尺寸:7 毫米‐22 毫米 常用钳子尺寸:6 英寸 斜口钳尺寸:6 英寸 塞尺尺寸:.0015 ‐ .035 英寸 手电筒 带 2 个刀片的钢锯 带手柄的铣锉 尖嘴钳,钳子尺寸:6 英寸 尼龙零件清洁刷 冲头套装 棘轮扳手、3 英寸和 6 英寸延长杆 3/8 英寸驱动器 安全眼镜 螺丝刀尺寸:4 英寸十字槽螺丝刀 #1 螺丝刀尺寸:4 英寸十字槽螺丝刀 #2 螺丝刀尺寸:4 英寸平头 螺丝刀尺寸:6 英寸平头 螺丝刀尺寸:8 英寸平头 螺丝刀尺寸:10 英寸平头 浅套筒套装(13 件)3/8 英寸驱动 | 尺寸:1/4 英寸‐1 英寸 浅套筒套装(16 件)1/2 英寸驱动 | 尺寸:9 毫米‐24 毫米 浅套筒套装(9 件)1/2 英寸驱动 | 尺寸:1/2 英寸‐1 英寸 浅套筒套装(14 件)3/8 英寸驱动 | 尺寸:6 毫米‐19 毫米
设计中央处理单元(CPU)需要有才华的专家的大量手动工作,才能从设计规范中启动电路逻辑。尽管已在电子设计自动化(EDA)方面取得了长足的进步,以减轻Human的努力,但所有现有的工具都需要手工制作的正式程序代码(例如Verilog,Chisel或C)作为输入。为了自动化使用人类编程的CPU设计,我们有动力从仅输入输出(IO)检查中学习CPU设计,这是根据设计规范的测试案例生成的。关键挑战是,学识渊博的CPU设计对不准确性的公差几乎为零,这使得众所周知的近似算法(例如神经网络)无效。,我们提出了一种新的AI方法,以大规模布尔功能的形式生成CPU设计,仅从外部IO示例而不是for-mal程序代码中生成CPU设计。此方法采用一种称为二进制投机图(BSD)的新型图形结构来准确近似CPU尺度布尔功能。我们提出了一种基于布尔距离的有效的BSD扩展方法,这是一个新的指标,用于定量测量布尔函数之间的结构相似性,逐渐地将设计准确性提高到100%。我们的AP-PRACH在5小时内生成了工业规模的RISC-V CPU设计,将设计周期降低了约1000倍,而无需人工参与。AI设计的世界第一款CPU胶带芯片,Enlightenment-1成功地运行了Linux操作系统,并与人设计的Intel 80486SX CPU进行了比较。我们的方法甚至自主地发现了人类对冯·诺伊曼建筑的知识。
随着电子产品需求的不断增长,新型专用集成电路 (ASIC) 设计的开发周期也越来越短。为了满足这些较短的设计周期,硬件设计人员在设计中应用了 IP 模块的可重用性和模块化原则。带有集成处理器和通用互连的标准片上系统 (SoC) 架构大大减少了设计和验证工作量,并允许跨项目重复使用。然而,这带来了额外的复杂性,因为 ASIC 的验证还包括在集成处理器上执行的软件。为了提高可重用性,硬件 IP 模块通常用更高抽象级别的语言(例如 Chisel、System-RDL)编写。这些模块依靠编译器(类似于软件编译器)来生成 RTL 仿真和实现工具可读的 Verilog 源文件。此外,在系统级,可以使用 C++ 和 SystemC 对 SoC 进行建模和验证,这进一步凸显了软件编译的重要性。这些要求导致需要一个支持典型硬件流程和工具以及 C++、C 和汇编语言的软件编译和交叉编译的构建系统。现有的硬件构建系统被发现存在不足(见 II),特别是对软件编译(即 C++、C 和汇编语言)的支持极少甚至没有。因此,CERN 的微电子部门启动了一个名为 SoCMake [1] 的新构建系统的开发。SoCMake 最初是作为片上系统抗辐射生态系统 (SOCRATES) [14] 的一部分开发的,该系统可自动生成用于高能物理环境的基于 RISC-V 的容错 SoC,后来发展成为用于 SoC 生成的通用开源构建工具。