记录征战Mini开发板从无到有

前言

我们店铺的开发板目前主要有Altera,Xilinx以及国产安路,高云。Xilinx只有Spartan6系列,这个系列的芯片只支持ISE软件,但是很多客户用的是VIVADO软件,所以导致我们无法满足客户的需求。基于此原因,我们经过几个月的准备,终于做出了支持VIVADO的开发板,主芯片使用的是XC7A35TFFG484,目前主流的几家(野火,正点原子,小梅哥,黑金)都是用的该芯片。熟悉我们的客户都知道,我们的开发板兼容性是非常好的,同样我们在设计征战系列开发板也会把兼容性当作很重要的因素。这样大家在学习和使用上会更加的便利。征战Mini开发板扩展接口兼容黑金,其他功能电路兼容小梅哥,大家学习的时候可以参考小梅哥的学习视频资料。因为现在学习资料都开源,而且如果大家去仔细比对一下各家的开发板会发现其实用到的芯片以及外围电路都大同小异,无非就是绑在不同的管脚上面。基于上面原因,我们就暂时不花大量时间和精力录制视频教程,而是把精力用在为大家设计高性价比硬件上面,让想学的小伙伴都能买得起。下面介绍一下征战Mini开发板是如何一步一步做出来的,让才入门的同学知道板子设计生产的流程,掌握一些常识性的知识。

1. 前期规划

设计之初,我们了解和研究了一下主流的开发板,确定了FPGA主芯片型号。然后定义我们开发板的定价范围,主打性价比,所以对一些主流开发板的功能进行了删减,主要针对初学者,学校,以及公司原理验证。我们整理了一个和其他家开发板的功能对比表
在这里插入图片描述

征战Mini开发板板载功能如下:

  1. 8位共阳数码管
  2. 6个独立按键
  3. 串口通信,TYPEC接口
  4. LCD1602/LCD12864接口
  5. 8个LED灯
  6. 8个拨码开关
  7. EEPROM
  8. 两个2x20扩展接口,兼容黑金

2. 原理图设计

当前原理图设计的软件比较多,常用的有AD,Cadence,PADS。具体使用哪一种软件主要看自己熟悉哪一款,对我来说,Cadence平时用得多一些,所以毫不犹豫的选择了Cadence。画原理图一定要细心,否则只能等着改版啦,不知道花了多少个日夜,此处省略1万字。。。终于把原理图画好了。
在这里插入图片描述
在这里插入图片描述

接下来把原理图中的每个器件填入合适的封装
在这里插入图片描述

大功告成,生成网表
在这里插入图片描述

接下来可以导入到PCB文件中了,具体流程在下一篇博客中记录,敬请关注哦!

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

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

相关文章

AST-抽象语法树

js加密解混淆首先想到的是AST语法树,那么什么是AST呢,学习AST过程的一些笔记 1.AST是JS执行的第一步是读取 js 文件中的字符流,然后通过词法分析生成令牌流Tokens,之后再通过语法分析生成 AST(Abstract Syntax Tree&a…

读取摄像机的内参和畸变系数并对畸变图像进行去畸变

这个程序的目标是读取摄像机的参数(内参和畸变系数),并对畸变图像进行去畸变操作,然后进行一些特征点和矩形框的绘制。 #include 语句引入所需的库。using namespace std; 和 using namespace cv; 语句是在代码中使用std和opencv命名空间,这样就不用在每次使用这些库的函数…

ChatGPT 有什么新奇的使用方式?

先来看看ChatGPT对此问题如何作答 ChatGPT对此问题如何作答 ChatGPT是什么 ChatGPT是一种基于自然语言处理的语言模型,由OpenAI开发。它是建立在GPT(Generative Pre-trained Transformer)架构的基础上的,采用了深度学习技术。GP…

Todo-List案例版本一

初级使用e.target.value 记得安装npm i nanoid与UUID类似 快捷键ctrlH替换内容 src/components/MyHeader.vue <template><div class"todo-header"><input type"text" placeholder"请输入你的任务名称&#xff0c;按回车键确认&quo…

浅谈RPC协议

RPC协议 RPC简介为啥需要RPCRPC的调用过程gRPCProtoBuffergRPC实战 RPC简介 RPC&#xff08;Remote Procedure Call Protocol&#xff09;远程过程调用协议&#xff0c;目标就是让远程服务调用更加简单、透明。RPC 框架负责屏蔽底层的传输方式&#xff08;TCP 或者 UDP&#x…

《动手学深度学习》——线性神经网络

参考资料&#xff1a; 《动手学深度学习》 3.1 线性回归 3.1.1 线性回归的基本元素 样本&#xff1a; n n n 表示样本数&#xff0c; x ( i ) [ x 1 ( i ) , x 2 ( i ) , ⋯ , x d ( i ) ] x^{(i)}[x^{(i)}_1,x^{(i)}_2,\cdots,x^{(i)}_d] x(i)[x1(i)​,x2(i)​,⋯,xd(i)​…

特征选择算法 | Matlab实现基于ReliefF特征选择算法的分类数据特征选择 ReliefF

文章目录 效果一览文章概述部分源码参考资料效果一览 文章概述 特征选择算法 | Matlab实现基于ReliefF特征选择算法的分类数据特征选择 ReliefF 部分源码 %--------------------

写一个starter(spring boot)

前置知识 自动装配 自动装配的一个重要注解就是SpringBootApplication。它是一个复合注解&#xff0c;由四个元注解和另外三个注解组成。这三个注解是&#xff1a; ConfigurationEnableAutoConfigurationComponentScan Configuration Configuration 是 JavaConfig 形式的…

神经网络之VGG

目录 1.VGG的简单介绍 1.2结构图 3.参考代码 VGGNet-16 架构&#xff1a;完整指南 |卡格尔 (kaggle.com) 1.VGG的简单介绍 经典卷积神经网络的基本组成部分是下面的这个序列&#xff1a; 带填充以保持分辨率的卷积层&#xff1b; 非线性激活函数&#xff0c;如ReLU&a…

web安全php基础_php变量命名及其作用域

php变量命名规则 php变量命名规则 变量以 $ 符号开始&#xff0c;后面跟着变量的名称变量名必须以字母或者下划线字符开始变量名只能包含字母数字字符以及下划线&#xff08;A-z、0-9 和 _ &#xff09;变量名不能包含空格变量名是区分大小写的&#xff08;$y 和 $Y 是两个不…

SELECT * 会导致查询效率低的原因

SELECT * 会导致查询效率低的原因 前言一、适合SELECT * 的使用场景二、SELECT * 会导致查询效率低的原因2.1、数据库引擎的查询流程2.2、SELECT * 的实际执行过程2.3、使用 SELECT * 查询语句带来的不良影响 三、优化查询效率的方法四、总结 前言 因为 SELECT * 查询语句会查…

【如何成功加载 HuggingFace 数据集】不使用Colab,以ChnSentiCorp数据集为例

【如何成功加载 HuggingFace 数据集】不使用Colab&#xff0c;以ChnSentiCorp数据集为例 前置加载数据集尝试一&#xff1a;标准加载数据库代码尝试二&#xff1a;科学上网尝试三&#xff1a;把 Huggingface 的数据库下载到本地尝试3.5 创建 state.json彩蛋 前置 Huggingface …