《CPU自制入门》笔记——第二章 电路板的设计与制作

在下个学期,本人有一门计算机组成原理的课程设计,需要用Verilog设计一个可用的CPU。为了这门课设,我选择在这个暑假先进行研究一下。
在经过多方查找之后,我在学校的图书馆中找到了《CPU自制入门》这本书。这本书使用Verilog实现了一个简单的CPU,同时注重了动手能力,让读者可以真正利用FPGA技术实现一个CPU。
为了能在暑假中更联系的学习,我选择在这段放假前不太连续的时间先把电路板进行制作。
这本书最大的好处就是全书三章之间没有任何联系,从任何一张开始阅读都可以。

本项目我以打包上传,连接如下,包括自己绘制的各个库,原理图、PCB 图、gerber文件等
由于是第一次使用该软件,可能会有各种弱鸡的错误,望各位大佬搬砖轻拍
链接:https://pan.baidu.com/s/1g9qprZcH_Ndrrnvw_0fSjA
提取码:tx37

1. 软件的选择

在书中,作者使用的是免费版的 eagle。而在经过一番比较之后,我选择使用的是 Altium Designer2019 版本,即国内常用的 AD 进行本次电路板的制作。
选择 AD 的主要理由一个是因为这个软件在国内有很大的市场,各个软件教程等便于在网上寻找,而 eagle 在国内基本上没有什么教程。
再一个,如果使用 eagle,还需要安装其他一些软件辅助,而 eagle 的免费版有各种各样的限制。
因此,我选择使用AD2019。

2. 制作前的准备

本来我打算直接开始绘制的,但仔细一研究就发现,AD自带的器件库根本无法满足制作PCB的要求。因此在开始PCB绘制之前,我们还需要进行一些准备工作。主要是器件的原理图库以及封装库的绘制。为了进行这两个库的绘制,就需要进行元器件的挑选,以及规格书的下载。
我的主要器件在嘉立创的立创商城中选购,立创商城中可以直接在器件详情页面进行规格书的下载,省去了寻找规格书的时间。
在商城中可以基本上配齐所需要的器件,极个别的没有的器件我选择在淘宝上进行购买。
在书中,作者详细列出了需要使用的器件。一览表如下:

购买类型商品编号商品分类名称商品型号品牌封装规格单个毛重购买数量商品单价金额
常规C16850贴片晶体振荡器(有源)SG7050CAN 10MHZ 1.6~3.6V -40~+85℃ 编带 X1G004481000500EPSON(爱普生)SMD-7050_4P0.0002301¥4.48¥4.48
常规C370100磁珠600Ω ±25% 1.5A 编带 PZ3216U601-1R5TFSunlord(顺络)12060.00005220¥0.175906¥3.52
常规C319170USB连接器usb连接器 MICRO USB 卷口镀镍 U254-051N-4BH806XKB(星坤)SMD0.00021610¥0.379924¥3.80
常规C117888贴片晶体谐振器(无源)49SMD晶振/6MHz 20PF 30PPM -40~+85℃ 编带 XJHCELNANF-6MTAITIEN(泰艺电子)HC-49SMD0.0009141¥0.83¥0.83
常规C184789EEPROM存储器AT93C46E-TH-T 编带 AT93C46E-TH-TMICROCHIP(美国微芯)TSSOP-80.0001101¥1.09¥1.09
常规C131403短路帽DS1027-2LBF1 跳线帽 袋装 DS1027-2LBF1CONNFLY2pin0.00011820¥0.155969¥3.12
常规C398058按键开关TS665WS 编带 TS665WSSHOU HAN(首韩)SMD0.0004035¥0.516484¥2.58
常规C111567AC/DC电源插座DC连接器/DC005-2.0MM B级 全铜 袋装 DC005-T20SOFNG(台湾硕方)DC005-T200.0018535¥0.799840¥4.00
常规C361026线性稳压芯片LM317T LM317TST(意法半导体)TO-220AB0.0021403¥1.47¥4.41
常规C115447发光二极管黄绿LED LTL-4234LITEON(台湾光宝)直插0.00031410¥0.299015¥2.99
常规C47873直插电解电容100uF 25V 袋装 100uF 25V 5*11CX(承兴)Radial,5x11mm0.00050050¥0.059988¥3.00
常规C141981直插瓷片电容100nF(104) ±10% 50V 袋装 CT4G-0805-2X1-50V-0.1uF-K火炬Through Hole,P=5.08mm0.0001524¥0.79¥3.16
常规C389523发光二极管LED贴片0805高亮红光 编带 MHT170CRCTMEIHUA(美华科技)08050.00002120¥0.171413¥3.43
常规C92548吸锡带吸锡网线 9DP-031A台湾宝工1.5mm*1.5米/11g0.0080001¥9.00¥9.00
常规C5665IDC连接器(牛角连接器)2.54mm 2*5P 直 简牛 托盘 简牛 2.54mm 2X5PBOOMELE(博穆精密)直插0.00170410¥0.339932¥3.40
常规C319195贴片电容1uF(105) ±10% 50V 编带 UMK212BJ105KG-TTAIYO YUDEN(太诱)08050.00004110¥0.223832¥2.24
常规C17471贴片电阻150Ω ±1% 编带 0805W8F1500T5EUniOhm台湾厚声(授权代理)08050.000028100¥0.010321¥1.03
常规C17807贴片电阻7.5KΩ ±1% 编带 0805W8F7501T5EUniOhm台湾厚声(授权代理)08050.000028100¥0.009772¥0.98
常规C25623贴片电阻1KΩ ±5% 编带 0805W8J0102T5EUniOhm台湾厚声(授权代理)08050.000028100¥0.008303¥0.83
常规C17408贴片电阻100Ω ±1% 编带 0805W8F1000T5EUniOhm台湾厚声(授权代理)08050.000028100¥0.010352¥1.04
常规C25612贴片电阻10KΩ ±5% 编带 0805W8J0103T5EUniOhm台湾厚声(授权代理)08050.000028100¥0.007493¥0.75
常规C101565贴片电阻2.2KΩ(2201) ±1% 编带 CR0805F82201GLIZ(丽智电子)08050.000027100¥0.010013¥1.00
常规C4310贴片电阻1.5KΩ ±1% 编带 0805W8F1501T5EUniOhm台湾厚声(授权代理)08050.000028100¥0.010323¥1.03
常规C21266贴片电阻470Ω ±5% 编带 0805W8J0471T5EUniOhm台湾厚声(授权代理)08050.000028100¥0.011003¥1.10
常规C17634贴片电阻33Ω ±1% 编带 0805W8F330JT5EUniOhm台湾厚声(授权代理)08050.000028100¥0.016848¥1.68
常规C17630贴片电阻330Ω ±1% 编带 0805W8F3300T5EUniOhm台湾厚声(授权代理)08050.000028100¥0.009921¥0.99
常规C26022贴片电阻4.7KΩ ±5% 编带 0805W8J0472T5EUniOhm台湾厚声(授权代理)08050.000028100¥0.008081¥0.81
常规C159777贴片电容33nF(333) ±10% 50V 编带 CL21B333KBANNNCSAMSUNG(三星)08050.00004350¥0.057512¥2.88
常规C376920贴片电容10nF(103) ±10% 50V 编带 TCC0805X7R103K500DTSCCTC(三环)08050.00004050¥0.032710¥1.64
常规C309034贴片电容33pF(330) ±5% 50V TCC0805COG330J500BTCCTC(三环)08050.00004050¥0.041932¥2.10
常规C1760贴片电容100nF(104) +80,-20% 50V 编带 CL21F104ZBCNNNCSAMSUNG(三星)08050.00004350¥0.046868¥2.34
常规C8086374系列逻辑芯片74VHC14FT 编带 74VHC14FTTOSHIBA(东芝)TSSOP-140.0001101¥0.80¥0.80
常规C221856轻触开关PTS525SM15SMTR2LFS PTS525SM15SMTR2LFSC&KSMD,5.2x5.2x1.5mm0.0001715¥1.68¥8.40
常规C8938USB芯片FT2232D 编带 FT2232DFTDI(飞特帝亚)LQFP-48_7x7x05P0.0002811¥41.87¥41.87
常规C397047发光二极管LED贴片0805超高亮翠绿色光 MHT170UGCTMEIHUA(美华科技)08050.00002110¥0.239796¥2.40
常规C820874系列逻辑芯片74VHC125MX 编带 74VHC125MXON(安森美)SOIC-14_150mil0.0003601¥2.08¥2.08
以上为在立创商城选购的器件,同时,在淘宝需要选购的器件为FPGA芯片,规格为Xilinx的Spartan-3E XC3S250E-4VQG100C;配置ROM,型号为XCF02S;USB-串口转换芯片FT2232D,七段数码管LF-301VA。 在进行原理图库、封装库绘制的过程不详细赘述,具体过程在网上都有。 需要注意的是,在进行封装库绘制时,器件默认的焊盘为多层,即一个插件的孔,会打穿整个PCB板,如图 ![默认Layer设置](https://img-blog.csdnimg.cn/20190718114445215.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3p5c25z,size_16,color_FFFFFF,t_70) 如果我们需要放置一个贴片元件的焊盘,我们需要将Layer设置为Top Layer层。 同时,我们需要对焊盘进行标号,且标号必须和原理图中的管脚标号一一对应,不然会出现许多意想不到的错误。

3. 原理图的绘制

在进行PCB制作时,我们需要先对原理图进行。
在书中,由于作者使用的eagle免费版对PCB大小存在限制,故作者分成了电源板、FPGA板进行制作。这次使用的AD没有该类限制,故选择在同一张PCB上制作,仅绘制一个原理图即可。
由于绘制的原理图图片巨大无法在屏幕上显示完全,故不再进行展示,本处使用书上的图片进行展示。整个原理图基本上按照书上的进行绘制,仅做出部分改动。(不知道咋地,拍摄时照片为竖版,CSDN变成横版,见谅)
CLOCK、RESET、ROM电路
在此处,由于使用的是一张板绘制PCB,已经不需要通过排针进行电源板和FPGA板的连接,故左上角的CON_POW_M删除,不再使用。
FPGA芯片
本图和上图为相连的图片。为了保证原理图的整洁,采用了大量的网络标号进行联系。所谓的网络标号是指两个管脚不需要使用线进行实际连接,仅需要使用相同的网络标号进行标注,即可连接起来。
USB
本部分电路图主要是用于芯片编程,用于上传数据。在图片中原左下角的四颗圆孔为限位孔(螺丝孔),本人在进行绘制是选择了去掉。
数码管、串口连接器
本部分主要是用于显示数据以及进行芯片与外界的数据交换等。
电源电路
我已经无力吐槽CSDN这图片上传的破事儿了。。。。。。
本部分是PCB的电源电路,原版中电源为单独的一张PCB板,本次将其和FPGA板合并成一个。因此右侧(上图左侧)的排针进行删除,同时左下侧(上图右上)的四个限位孔删除。
最终结果

4. PCB绘制

在将原理图绘制完毕后,我们就可以进行PCB的制作了。
在原理图界面,我们选择设计,第一个update按钮,将原理图导入PCB中。在进行导入之前,需要在项目目录中新建一个与原理图名称相同的PCB文件。否则导入时会产生错误。
在这里插入图片描述
在导入时,可能会显示原理图中存在警告和错误,我们必须将其全部处理完毕才可导入,不然可能会发生许多不可预知的错误。
但如果出现警告Off Gird,该警告的意思是原理图中的器件没有对齐栅格,我进行了大量的尝试,都没能完全排除这个警告,由于该警告并不影响PCB绘制,最终我选择了压制警告,使其不再报错。
关于PCB布线等过程此处不再进行赘述,具体可以前往B站等网站查找视频教程。
在进行PCB绘制时,建议首先设置规则,包括电气规则、线宽、过孔大小等,因为各个板厂的规则可能会有细微的差别,因此我们需要确定使用哪个板厂的服务,然后将其规则设置好,以免不符合规则而产生错误。
PCB绘制完成后,效果图如下:
布线图
此次制版,选择双层板,因此可以在正面和背面同时进行布线。
左侧部分为电源电路,使用三个变压器,输出1.2V、2.5V、3.3V电压保证各个器件的工作。所有的电源走线集中在电路板背面。按照书中的建议,在整个电路板背面外侧绘制了四条电源环(图上围绕着板子外侧的四条蓝色走线),由外到内依次为地线、3.3V、2.5V、1.2V电源环,所有芯片的供电都由电源环上的过孔取电。
再往右为数码管电路、时钟电路等构成,FPGA芯片位于中间,最右侧为USB、串口等数据交换接口。
原本并没有选择添加四个限位孔,但最终考虑到PCB在桌面的摆放,最后还是选择了添加限位孔。电路板的大小也最终由原本设计的15*10改成了15.5*10.5。
3D效果图正面
3D效果图背面
在将PCB检查无误后,我们即可将电路板提交到板厂进行生产。
此处选择的板厂为嘉立创(毕竟在人家那里买了辣么多器件了,一条龙服务吧)
为了保证PCB制作过程中不会因为软件兼容问题产生奇奇怪怪的错误,建议将PCB文件输出为gerber文件提交板厂。具体的gerber输出步骤嘉立创官网有教程,也可前往各个网站搜索教程。
由于才完成PCB的绘制工作,还没有进行制作,故后面内容待续。

  • 8
    点赞
  • 23
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值