【FPGA】 Altera FPGA 入门篇(1)

来自学渣的问候

为什么选择 ALTERA 的 FPGA 来学习呢?这其实是我一开始学习的一个困惑。在我买人生第一块FPGA 开发板之前,我知道的FPGA 厂商只有 Xilinx、Altera、以及小脚丫开发板使用的Lattice,但是为什么最后使用的是Altera的FPGA呢?

首先,最主要的因素是来自于学长的推荐,两位保研985的学长都向我推荐了ALtera,因为它相对于其它开发板来说,底层的基础资料会更多,赛灵思这样的FPGA,大部分应用在比较高级的开发领域中,比如PYNQ,不利于初学者去琢磨。而Lattice的开发板呢,我的印象不是很深刻,除了有这么一个玩意儿在,其它我一无所知。其次,有直系学长做同样的东西,可以比较容易的获得资料和指导,这个对于我这种白里透红的小白来说,再好不过。
因此,我最终选择了选用了 黑金 的 FPGA 开发板,核心是EP4CE10F17C8,拥有10320个逻辑资源,这个对于初学者来说是完全够用的了,跑一个FFT和FIR的 IP 核都还有剩下的。
在这里插入图片描述
为什么是这块开发板呢?
当时的考虑是这样的:

  1. 一个是板载的外设非常齐全,包括有LED、数码管、蜂鸣器、SD卡槽、实时时钟、SDRAM、Flash、串口、VGA 以及摄像头接口,可以满足基本的学习功能。
  2. 其次就是它提供了80个拓展IO,虽然里头真正能做IO的只有七十几个,但是拓展的管脚能够让我实现更加自如的学习。比如外接高速AD/DA,外接液晶屏、外接其它的传感器之类的。
  3. 没有买逻辑资源更多的开发板或者是核心板,初学并不需要太多的逻辑资源,逻辑资源多了反而浪费,还贵。而核心板更适合开发使用,因为核心板可以提供最大限度的自由,但是初学阶段,外设模块与核心板连接的复杂度,可能会影响学习心态,所以还是买开发板更快落一些。等到能力强了,或是需要开发了,再买开发板。

论初学应该买哪些模块,当时想做的是信号的采集处理,所以买了一块RGB的液晶屏 和 一块8通道的高速AD/DA,那么初学的我们,应该买些啥呢?

1、 信号处理:AD/DA 模块,8位就够了,太多用不着。TFT屏肯定是要的,或者利用VGA接显示屏也可以。
2、音频信号处理:肯定是音频模块啦,因为专门的音频解码需要专门的芯片,但是这个我不熟,只跑过Demo,说的话不可信啦。
3、图像处理:摄像头肯定是要的,hhh,没有摄像头处理个毛,当然SD卡也是要的,因为视频大,SDRAM应该放不下。

那么,说了这么多,一块FPGA应该买回来了,那么下一步就是下载IDE了,Altera的环境叫做 Quartus II,目前的官网最新版本是17.1,初学的话可以直接到官网下载免费的 Prime 版本,就是轻薄版本,一些高级的IP核无法使用。如果有高级需求的话,请自行找渠道下载完整版。
下一篇,我来讲讲Quarus II 的使用心得,基本的操作很多博客都有,那么我就讲讲里头的一些功能,如何帮助我们更好的学习、理解和仿真。

(:з」∠)

### 回答1: Altera FPGA/CPLD设计是指使用Altera公司的FPGA(现场可编程门阵列)和CPLD(复杂数字可编程逻辑器件)进行电子系统设计的过程。 基础篇主要涵盖了Altera FPGA/CPLD设计的基本原理和基本技术。在基础篇中,我们学习了FPGA/CPLD的基本结构、工作原理和编程方式。我们了解了FPGA和CPLD的不同特点和应用场景。 在高级篇中,我们进一步学习了如何使用Altera FPGA/CPLD实现更复杂的设计。高级篇主要包括以下几个方面的内容: 1. 设计方法:我们学习了如何将一个复杂的电子系统设计分解成多个模块,然后使用Altera FPGA/CPLD实现这些模块。我们了解了如何使用高级语言(如VHDL或Verilog)描述模块的功能和行为,并学习了如何进行仿真和验证。 2. IP核:Altera FPGA/CPLD提供了许多可重用的IP(知识产权)核,包括处理器核、存储器核、通信核等。在高级篇中,我们学习了如何使用这些IP核,以加快设计开发的速度和提高设计的可靠性。 3. 物理设计:在高级篇中,我们还学习了如何进行FPGA/CPLD的物理设计。这包括引脚分配、时序优化、布局布线等。我们了解了如何利用Altera的设计工具进行物理设计,并学习了如何进行板级调试和验证。 通过学习基础篇和高级篇的内容,我们可以掌握Altera FPGA/CPLD设计的基本原理和技术,并能够使用Altera FPGA/CPLD进行复杂的电子系统设计。这些知识和技能对于进行嵌入式系统设计、数字信号处理、通信系统设计等领域都非常有用。 ### 回答2: Altera FPGA/CPLD设计是基于Altera(现在为英特尔公司的子公司)公司的可编程逻辑器件开发的一种设计方法。FPGA(现场可编程门阵列)和CPLD(可编程逻辑器件)是可以通过编程方式实现不同功能的硬件器件。 在基础篇的培训中,学习者将了解FPGA/CPLD的基本概念和原理。他们将学习如何使用Quartus II软件(Altera公司的开发工具)进行开发和仿真。还将学习如何使用硬件描述语言(例如VHDL和Verilog)来描述和设计数字系统。此外,基础篇还会介绍如何对FPGA/CPLD进行时序分析和布线优化,以确保设计的正确性和性能。 高级篇的培训涵盖更复杂和高级的FPGA/CPLD设计技术。学习者将进一步学习如何优化资源利用率,提高设计的时序性能,并且了解如何实现更复杂的数字系统。高级篇的培训还会介绍如何使用嵌入式处理器(例如Nios II)和外设接口来实现更复杂的系统集成。另外,学习者将学习如何进行FPGA/CPLD设计的时序分析、布局和布线规则的优化,以满足不同的设计需求。 通过完成基础和高级篇的培训,学习者将具备设计和开发复杂数字系统的能力。他们将能够理解和应用FPGA/CPLD设计的基本概念和技术,并能够利用英特尔公司提供的工具和资源,开发出高性能、可靠的数字系统设计。这些技能在许多领域中都有应用,包括通信、汽车、医疗等,为学习者提供了广阔的就业和创新机会。 ### 回答3: Altera FPGA/CPLD设计 基础篇 是指针对初学者而设计的教学材料,详细介绍了Altera FPGA(现在被Intel收购并更名为Intel FPGA)和CPLD(可编程逻辑器件)的基础知识和设计原理。 这个教程首先介绍了FPGA和CPLD的基本概念和特点,包括可编程逻辑单元、寄存器、布线资源等核心组件的功能和作用。然后,详细介绍了Quartus软件的使用方法,Quartus是Altera公司提供的用于FPGA和CPLD设计的开发工具。教程中还包含了丰富的实例和实验,通过具体的案例和实践来帮助读者理解并掌握FPGA和CPLD的设计方法和技巧。 Altera FPGA/CPLD设计 高级篇 则是在基础篇的基础上进一步深入讲解了更高级的FPGA和CPLD设计技术和方法。在高级篇中,读者将学习如何使用Verilog或VHDL等硬件描述语言来实现复杂的逻辑功能和算法。教程中还介绍了FPGA和CPLD设计的优化策略,包括资源利用率、时序约束和时序优化等方面的内容。 除此之外,高级篇还会介绍更多关于FPGA和CPLD设计的高级技术和应用,例如嵌入式处理器系统(如Nios II)、硬件加速和高速IO接口等内容。这些知识将帮助读者在专业领域中更深入地应用FPGA和CPLD设计来解决实际问题。 总之,Altera FPGA/CPLD设计 基础篇 和高级篇是针对FPGA和CPLD设计初学者和进阶者而设计的教程,通过系统化的讲解和实例演示,帮助读者全面了解FPGA和CPLD设计的基本原理和技术,并能够独立进行FPGA和CPLD设计和开发工作。
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值