大家好,欢迎来到IT知识分享网。
在下个学期,本人有一门计算机组成原理的课程设计,需要用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℃ 编带 | X1G004481000500 | EPSON(爱普生) | SMD-7050_4P | 0.000230 | 1 | ¥4.48 | ¥4.48 |
常规 | C370100 | 磁珠 | 600Ω ±25% 1.5A 编带 | PZ3216U601-1R5TF | Sunlord(顺络) | 1206 | 0.000052 | 20 | ¥0.175906 | ¥3.52 |
常规 | C319170 | USB连接器 | usb连接器 MICRO USB 卷口镀镍 | U254-051N-4BH806 | XKB(星坤) | SMD | 0.000216 | 10 | ¥0.379924 | ¥3.80 |
常规 | C117888 | 贴片晶体谐振器(无源) | 49SMD晶振/6MHz 20PF 30PPM -40~+85℃ 编带 | XJHCELNANF-6M | TAITIEN(泰艺电子) | HC-49SMD | 0.000914 | 1 | ¥0.83 | ¥0.83 |
常规 | C184789 | EEPROM存储器 | AT93C46E-TH-T 编带 | AT93C46E-TH-T | MICROCHIP(美国微芯) | TSSOP-8 | 0.000110 | 1 | ¥1.09 | ¥1.09 |
常规 | C131403 | 短路帽 | DS1027-2LBF1 跳线帽 袋装 | DS1027-2LBF1 | CONNFLY | 2pin | 0.000118 | 20 | ¥0.155969 | ¥3.12 |
常规 | C398058 | 按键开关 | TS665WS 编带 | TS665WS | SHOU HAN(首韩) | SMD | 0.000403 | 5 | ¥0.516484 | ¥2.58 |
常规 | C111567 | AC/DC电源插座 | DC连接器/DC005-2.0MM B级 全铜 袋装 | DC005-T20 | SOFNG(台湾硕方) | DC005-T20 | 0.001853 | 5 | ¥0.799840 | ¥4.00 |
常规 | C361026 | 线性稳压芯片 | LM317T | LM317T | ST(意法半导体) | TO-220AB | 0.002140 | 3 | ¥1.47 | ¥4.41 |
常规 | C115447 | 发光二极管 | 黄绿LED | LTL-4234 | LITEON(台湾光宝) | 直插 | 0.000314 | 10 | ¥0.299015 | ¥2.99 |
常规 | C47873 | 直插电解电容 | 100uF 25V 袋装 | 100uF 25V 5*11 | CX(承兴) | Radial,5x11mm | 0.000500 | 50 | ¥0.059988 | ¥3.00 |
常规 | C141981 | 直插瓷片电容 | 100nF(104) ±10% 50V 袋装 | CT4G-0805-2X1-50V-0.1uF-K | 火炬 | Through Hole,P=5.08mm | 0.000152 | 4 | ¥0.79 | ¥3.16 |
常规 | C389523 | 发光二极管 | LED贴片0805高亮红光 编带 | MHT170CRCT | MEIHUA(美华科技) | 0805 | 0.000021 | 20 | ¥0.171413 | ¥3.43 |
常规 | C92548 | 吸锡带 | 吸锡网线 | 9DP-031A | 台湾宝工 | 1.5mm*1.5米/11g | 0.008000 | 1 | ¥9.00 | ¥9.00 |
常规 | C5665 | IDC连接器(牛角连接器) | 2.54mm 2*5P 直 简牛 托盘 | 简牛 2.54mm 2X5P | BOOMELE(博穆精密) | 直插 | 0.001704 | 10 | ¥0.339932 | ¥3.40 |
常规 | C319195 | 贴片电容 | 1uF(105) ±10% 50V 编带 | UMK212BJ105KG-T | TAIYO YUDEN(太诱) | 0805 | 0.000041 | 10 | ¥0.223832 | ¥2.24 |
常规 | C17471 | 贴片电阻 | 150Ω ±1% 编带 | 0805W8F1500T5E | UniOhm台湾厚声(授权代理) | 0805 | 0.000028 | 100 | ¥0.010321 | ¥1.03 |
常规 | C17807 | 贴片电阻 | 7.5KΩ ±1% 编带 | 0805W8F7501T5E | UniOhm台湾厚声(授权代理) | 0805 | 0.000028 | 100 | ¥0.009772 | ¥0.98 |
常规 | C25623 | 贴片电阻 | 1KΩ ±5% 编带 | 0805W8J0102T5E | UniOhm台湾厚声(授权代理) | 0805 | 0.000028 | 100 | ¥0.008303 | ¥0.83 |
常规 | C17408 | 贴片电阻 | 100Ω ±1% 编带 | 0805W8F1000T5E | UniOhm台湾厚声(授权代理) | 0805 | 0.000028 | 100 | ¥0.010352 | ¥1.04 |
常规 | C25612 | 贴片电阻 | 10KΩ ±5% 编带 | 0805W8J0103T5E | UniOhm台湾厚声(授权代理) | 0805 | 0.000028 | 100 | ¥0.007493 | ¥0.75 |
常规 | C101565 | 贴片电阻 | 2.2KΩ(2201) ±1% 编带 | CR0805F82201G | LIZ(丽智电子) | 0805 | 0.000027 | 100 | ¥0.010013 | ¥1.00 |
常规 | C4310 | 贴片电阻 | 1.5KΩ ±1% 编带 | 0805W8F1501T5E | UniOhm台湾厚声(授权代理) | 0805 | 0.000028 | 100 | ¥0.010323 | ¥1.03 |
常规 | C21266 | 贴片电阻 | 470Ω ±5% 编带 | 0805W8J0471T5E | UniOhm台湾厚声(授权代理) | 0805 | 0.000028 | 100 | ¥0.011003 | ¥1.10 |
常规 | C17634 | 贴片电阻 | 33Ω ±1% 编带 | 0805W8F330JT5E | UniOhm台湾厚声(授权代理) | 0805 | 0.000028 | 100 | ¥0.016848 | ¥1.68 |
常规 | C17630 | 贴片电阻 | 330Ω ±1% 编带 | 0805W8F3300T5E | UniOhm台湾厚声(授权代理) | 0805 | 0.000028 | 100 | ¥0.009921 | ¥0.99 |
常规 | C26022 | 贴片电阻 | 4.7KΩ ±5% 编带 | 0805W8J0472T5E | UniOhm台湾厚声(授权代理) | 0805 | 0.000028 | 100 | ¥0.008081 | ¥0.81 |
常规 | C159777 | 贴片电容 | 33nF(333) ±10% 50V 编带 | CL21B333KBANNNC | SAMSUNG(三星) | 0805 | 0.000043 | 50 | ¥0.057512 | ¥2.88 |
常规 | C376920 | 贴片电容 | 10nF(103) ±10% 50V 编带 | TCC0805X7R103K500DTS | CCTC(三环) | 0805 | 0.000040 | 50 | ¥0.032710 | ¥1.64 |
常规 | C309034 | 贴片电容 | 33pF(330) ±5% 50V | TCC0805COG330J500BT | CCTC(三环) | 0805 | 0.000040 | 50 | ¥0.041932 | ¥2.10 |
常规 | C1760 | 贴片电容 | 100nF(104) +80,-20% 50V 编带 | CL21F104ZBCNNNC | SAMSUNG(三星) | 0805 | 0.000043 | 50 | ¥0.046868 | ¥2.34 |
常规 | C80863 | 74系列逻辑芯片 | 74VHC14FT 编带 | 74VHC14FT | TOSHIBA(东芝) | TSSOP-14 | 0.000110 | 1 | ¥0.80 | ¥0.80 |
常规 | C221856 | 轻触开关 | PTS525SM15SMTR2LFS | PTS525SM15SMTR2LFS | C&K | SMD,5.2×5.2×1.5mm | 0.000171 | 5 | ¥1.68 | ¥8.40 |
常规 | C8938 | USB芯片 | FT2232D 编带 | FT2232D | FTDI(飞特帝亚) | LQFP-48_7x7x05P | 0.000281 | 1 | ¥41.87 | ¥41.87 |
常规 | C397047 | 发光二极管 | LED贴片0805超高亮翠绿色光 | MHT170UGCT | MEIHUA(美华科技) | 0805 | 0.000021 | 10 | ¥0.239796 | ¥2.40 |
常规 | C8208 | 74系列逻辑芯片 | 74VHC125MX 编带 | 74VHC125MX | ON(安森美) | SOIC-14_150mil | 0.000360 | 1 | ¥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变成横版,见谅)
在此处,由于使用的是一张板绘制PCB,已经不需要通过排针进行电源板和FPGA板的连接,故左上角的CON_POW_M删除,不再使用。
本图和上图为相连的图片。为了保证原理图的整洁,采用了大量的网络标号进行联系。所谓的网络标号是指两个管脚不需要使用线进行实际连接,仅需要使用相同的网络标号进行标注,即可连接起来。
本部分电路图主要是用于芯片编程,用于上传数据。在图片中原左下角的四颗圆孔为限位孔(螺丝孔),本人在进行绘制是选择了去掉。
本部分主要是用于显示数据以及进行芯片与外界的数据交换等。
我已经无力吐槽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。
在将PCB检查无误后,我们即可将电路板提交到板厂进行生产。
此处选择的板厂为嘉立创(毕竟在人家那里买了辣么多器件了,一条龙服务吧)
为了保证PCB制作过程中不会因为软件兼容问题产生奇奇怪怪的错误,建议将PCB文件输出为gerber文件提交板厂。具体的gerber输出步骤嘉立创官网有教程,也可前往各个网站搜索教程。
由于才完成PCB的绘制工作,还没有进行制作,故后面内容待续。
免责声明:本站所有文章内容,图片,视频等均是来源于用户投稿和互联网及文摘转载整编而成,不代表本站观点,不承担相关法律责任。其著作权各归其原作者或其出版社所有。如发现本站有涉嫌抄袭侵权/违法违规的内容,侵犯到您的权益,请在线联系站长,一经查实,本站将立刻删除。 本文来自网络,若有侵权,请联系删除,如若转载,请注明出处:https://yundeesoft.com/23472.html