FPGA简介
- 格式:doc
- 大小:35.00 KB
- 文档页数:5
fpga三目运算符摘要:一、FPGA简介二、三目运算符的概念三、FPGA中三目运算符的应用四、三目运算符的优势和局限五、总结正文:【FPGA简介】FPGA(Field-Programmable Gate Array,现场可编程门阵列)是一种集成电路,它可以通过编程实现数字电路的设计。
FPGA具有高度灵活性,可以随时根据需要修改硬件架构,适应不同的应用场景。
这使得FPGA在各种领域都有广泛的应用,如通信、计算机、航空航天等。
【三目运算符的概念】三目运算符,又称条件运算符,是编程语言中一种用于实现条件判断的运算符。
它允许程序员根据一个条件表达式的结果,来决定执行哪个分支的代码。
常见的三目运算符包括“?:”(也称为“三元运算符”)和“if-else”语句。
【FPGA中三目运算符的应用】在FPGA中,三目运算符可以用于实现复杂的逻辑功能,如数据选择、优先级判断等。
例如,在通信系统中,可以使用三目运算符根据不同的信道状态来选择不同的数据通路。
这不仅可以减少硬件资源的占用,还可以提高系统的性能。
另外,在数字信号处理、图像处理等领域,三目运算符也有广泛的应用。
【三目运算符的优势和局限】三目运算符的优势在于它使得程序员可以在不增加代码行数的情况下,实现复杂的条件判断。
这可以提高代码的可读性和可维护性。
然而,三目运算符也存在一定的局限性。
首先,如果条件表达式过于复杂,可能会导致代码的可读性降低。
其次,在硬件实现中,三目运算符可能会增加硬件资源的消耗,降低系统性能。
【总结】总的来说,FPGA中的三目运算符是一种非常有用的工具,它可以帮助程序员实现灵活的条件判断,提高系统的性能。
fpga 20个例程篇摘要:1.FPGA 简介2.FPGA 的20 个例程介绍3.FPGA 例程的应用领域4.FPGA 例程的发展前景正文:FPGA(现场可编程门阵列)是一种集成电路,用户可以按照自己的需求,现场编程其功能和逻辑。
这种灵活性使得FPGA 在各种领域都有广泛的应用。
本文将介绍FPGA 的20 个例程,这些例程涵盖了FPGA 的基本功能和应用领域。
这些例程包括:1.逻辑门例程2.组合逻辑例程3.时序逻辑例程4.状态机例程5.存储器例程6.计数器例程7.寄存器例程8.时钟分频器例程9.乘法器例程10.异步复位例程11.异步清零例程12.异步使能例程13.异步清除例程14.异步存储器例程15.异步选择器例程16.异步译码器例程17.异步编码器例程18.异步加法器例程19.异步减法器例程20.异步乘法器例程这些例程在FPGA 的设计和应用中起到重要的作用,可以帮助工程师快速、准确地实现各种功能。
FPGA 例程的应用领域非常广泛,包括通信、计算机、消费电子、汽车电子、医疗设备等。
例如,在通信领域,FPGA 可以用于基站的信号处理和数据传输;在计算机领域,FPGA 可以用于数据中心的高速运算和存储;在消费电子领域,FPGA 可以用于智能手机、电视、相机等设备的图像处理和音频处理;在汽车电子领域,FPGA 可以用于汽车的自动驾驶和车联网系统;在医疗设备领域,FPGA 可以用于医疗影像设备的图像处理和数据分析。
随着科技的发展,FPGA 例程的发展前景非常广阔。
未来,FPGA 将更加智能化、集成化,可以实现更多的功能,应用到更多的领域。
同时,随着人工智能、物联网、大数据等技术的发展,对FPGA 的需求将会越来越大。
总的来说,FPGA 的20 个例程是FPGA 设计和应用的基础,对工程师来说非常重要。
FPGA介绍FPGA是英文Field-Programmable Gate Array的缩写,即现场可编程门阵列,它是在PAL、GAL、EPLD等可编程器件的基础上进一步发展的产物。
它是作为专用集成电路(ASIC)领域中的一种半定制电路而出现的,既解决了定制电路的不足,又克服了原有可编程器件门电路数有限的缺点。
FPGA采用了逻辑单元阵列LCA(Logic Cell Array)这样一个新概念,内部包括可配置逻辑模块CLB (Configurable Logic Block)、输出输入模块IOB(Input Output Block)和内部连线(Interconnect)三个部分。
FPGA的基本特点主要有:1)采用FPGA设计ASIC电路,用户不需要投片生产,就能得到合用的芯片。
2)FPGA可做其它全定制或半定制ASIC电路的中试样片。
3)FPGA内部有丰富的触发器和I/O引脚。
4)FPGA是ASIC电路中设计周期最短、开发费用最低、风险最小的器件之一。
5) FPGA采用高速CHMOS工艺,功耗低,可以与CMOS、TTL电平兼容。
可以说,FPGA芯片是小批量系统提高系统集成度、可靠性的最佳选择之一。
目前FPGA的品种很多,有XILINX公司的Virtex系列、TI公司的TPC系列、ALTERA 公司的Stratix系列等。
FPGA是由存放在片内RAM中的程序来设置其工作状态的,因此,工作时需要对片内的RAM进行编程。
用户可以根据不同的配置模式,采用不同的编程方式。
加电时,FPGA芯片将EPROM中数据读入片内编程RAM中,配置完成后,FPGA进入工作状态。
掉电后,FPGA恢复成白片,内部逻辑关系消失,因此,FPGA能够反复使用。
FPGA的编程无须专用的FPGA编程器,只须用通用的EPROM、PROM编程器即可。
当需要修改FPGA功能时,只需换一片EPROM 即可。
这样,同一片FPGA,不同的编程数据,可以产生不同的电路功能。
fpga内部结构组成摘要:一、FPGA 简介1.FPGA 的定义2.FPGA 的应用领域二、FPGA 内部结构组成1.FPGA 的基本组件2.FPGA 的核心部分3.FPGA 的互连资源三、FPGA 的工作原理1.FPGA 的编程过程2.FPGA 的配置方式3.FPGA 的运行机制四、FPGA 的发展趋势1.FPGA 技术的不断创新2.FPGA 在人工智能领域的应用3.FPGA 在我国的发展现状和前景正文:FPGA(Field-Programmable Gate Array,现场可编程门阵列)是一种可重新配置硬件架构的集成电路,能够根据需要实时地调整硬件逻辑,适应不同的应用场景。
FPGA 内部结构组成复杂,但可以概括为基本组件、核心部分和互连资源三个部分。
首先,FPGA 的基本组件主要包括可编程逻辑单元(PLU)、输入输出模块(I/O)、时钟管理模块等。
其中,可编程逻辑单元是FPGA 的核心部分,可以根据用户需求实现不同的逻辑功能。
输入输出模块负责与外部设备进行数据交互,时钟管理模块则负责时钟信号的生成、分配和同步等功能。
其次,FPGA 的核心部分是可编程逻辑资源,主要包括查找表(LUT)、寄存器(Register)和互联线(Interconnect)。
查找表用于实现逻辑函数的查找,寄存器用于存储数据和状态信息,互联线则负责在各个逻辑单元之间传输信号。
通过这些核心部分,FPGA 可以实现各种复杂的逻辑功能。
最后,FPGA 的互连资源是连接各个逻辑单元的关键部分,负责实现逻辑单元之间的信号传输和组合。
互连资源的性能直接影响FPGA 的性能和容量。
FPGA 的工作原理是通过编程过程将用户设计的逻辑功能配置到FPGA 内部,配置方式有比特流(Bitstream)和直接编程(Direct Programming)两种。
在运行过程中,FPGA 根据配置的逻辑功能进行信号处理和计算。
随着科技的不断发展,FPGA 技术也在不断创新。
fpga 位宽转化(原创版)目录1.FPGA 简介2.位宽转化的概念3.位宽转化的方法4.位宽转化的实例5.FPGA 位宽转化的优点正文一、FPGA 简介FPGA(Field Programmable Gate Array,现场可编程门阵列)是一种集成电路,用户可以通过编程配置其内部逻辑门和互连线路,从而实现特定的功能。
FPGA 具有灵活性高、开发速度快、可重构等优点,广泛应用于数字信号处理、通信、嵌入式系统等领域。
二、位宽转化的概念位宽转化,顾名思义,是指将数据位宽从一个数值转换为另一个数值的过程。
在 FPGA 中,位宽转化主要用于处理不同位宽的数据,以满足各种应用场景的需求。
三、位宽转化的方法在 FPGA 中,实现位宽转化有多种方法,主要包括以下几种:1.位宽扩展:将一个较低位宽的数据扩展为较高位宽的数据,例如将8 位数据扩展为 16 位数据。
2.位宽压缩:将一个较高位宽的数据压缩为较低位宽的数据,例如将16 位数据压缩为 8 位数据。
3.数据分组:将一个较高位宽的数据分组为多个较低位宽的数据,例如将 16 位数据分为两个 8 位数据。
4.数据合并:将多个较低位宽的数据合并为一个较高位宽的数据,例如将两个 8 位数据合并为一个 16 位数据。
四、位宽转化的实例以 8 位数据扩展为 16 位数据为例:1.设计一个 16 位数据的寄存器,用于存储扩展后的数据。
2.设计一个 8 位数据的寄存器,用于存储原始数据。
3.设计一个多路开关,用于在原始数据和扩展后的数据之间进行切换。
4.设计一个逻辑门,用于实现数据的扩展操作。
5.当需要扩展数据时,将原始数据的 8 位数据输入到逻辑门,输出16 位扩展后的数据,并存储在 16 位数据的寄存器中。
五、FPGA 位宽转化的优点1.灵活性高:FPGA 可以灵活配置内部逻辑和互连线路,满足不同位宽数据的处理需求。
2.资源利用率高:FPGA 中的位宽转化功能可以与其他功能共享硬件资源,提高资源利用率。
《详解FPGA:人工智能时代的驱动引擎》阅读随笔目录一、FPGA简介 (2)1.1 FPGA的定义与特点 (3)1.2 FPGA的发展历程 (4)1.3 FPGA的应用领域 (5)二、FPGA的工作原理 (7)2.1 FPGA的基本架构 (8)2.2 FPGA的工作模式 (10)2.3 FPGA的编程语言 (11)三、FPGA在人工智能领域的应用 (12)3.1 机器学习与深度学习 (14)3.2 自动驾驶与机器人技术 (15)3.3 无人机与智能物流 (17)3.4 医疗诊断与生物信息学 (18)3.5 其他领域的FPGA应用 (20)四、FPGA的设计与优化 (22)4.1 FPGA设计流程 (23)4.2 硬件描述语言 (25)4.3 设计优化策略 (26)4.4 性能评估与测试 (28)五、FPGA的未来发展趋势 (29)5.1 技术创新与突破 (30)5.2 行业合作与生态系统建设 (32)5.3 应对挑战与机遇 (33)六、结论 (35)6.1 FPGA在人工智能时代的重要性 (36)6.2 未来展望与期许 (37)一、FPGA简介FPGA(现场可编程门阵列)是一种集成电路芯片,它允许设计师在硬件层面上实现可编程的解决方案。
与传统的专用硬件电路相比,FPGA具有更高的灵活性和可扩展性,因此在人工智能、数据中心、通信等领域得到了广泛应用。
FPGA的核心特点是可编程性。
它可以根据需要动态地重新配置内部逻辑单元,从而实现各种功能。
这种可编程性使得FPGA在应对不断变化的应用需求时具有很高的效率。
FPGA还具备低功耗、高性能、高可靠性等优点。
FPGA的发展历程可以追溯到20世纪80年代,当时Xilinx公司推出了世界上第一款商用FPGA产品。
随着技术的不断发展,FPGA的性能不断提高,功能也越来越丰富。
FPGA已经发展到了第四代,即UltraScale系列,其最大容量可达140亿个逻辑单元,支持多种编程语言和开发工具,为人工智能时代的应用提供了强大的支持。
fpga是什么FPGA是什么?FPGA(Field-Programmable Gate Array,现场可编程门阵列)是一种高度灵活且可编程的集成电路设备。
相对于传统的专用集成电路(ASIC),FPGA具有独特的特点和优势。
它可以根据用户的需求进行编程,实现各种不同的逻辑功能和电路连接,同时可在现场进行重新编程和调试,从而不需要重新设计电路板。
FPGA不仅在电子工程领域有广泛的应用,还在通信、军事、航空航天等领域中发挥着重要的作用。
FPGA的基本结构由逻辑单元和可编程连接资源组成。
逻辑单元是FPGA中的最基本的构建块,用来实现各种逻辑门和寄存器等逻辑功能。
可编程连接资源是用来连接逻辑单元的资源,它们可以根据用户的需求来灵活连接,从而实现各种不同的电路功能。
通过这种可编程性,FPGA可以满足不同领域不同应用的需求,实现高度定制化的设计。
FPGA的特点之一是灵活性。
相对于ASIC,FPGA可以根据用户的需求进行编程和配置,以适应不同的应用场景。
这种灵活性使得FPGA成为一种非常受欢迎的电路设计工具,尤其是在设计的要求经常变动的项目中。
与传统的固定功能的电路相比,FPGA具有更好的适应性和可维护性。
另外,FPGA的可编程性还使得其具有较短的开发周期和较低的开发成本。
FPGA的另一个重要特点是可重构性。
与其他可编程逻辑器件(如PAL和CPLD)相比,FPGA具有更高的逻辑密度和可编程资源。
这意味着它可以容纳更多的逻辑单元和连接资源,从而实现更复杂的电路功能。
同时,FPGA还具有现场可编程的特性,即可以在现场通过编程器重新配置和调试,而不需要重新设计和制造电路板。
这种可重构性使得FPGA成为快速原型设计和故障排除的有力工具。
FPGA在各个领域中都有着广泛的应用。
在电子工程领域,它被用于数字信号处理(DSP)、网络交换、图像和视频处理、嵌入式系统、自动驾驶等领域。
在通信领域,FPGA可以用来实现高速数据传输和协议转换。
FPGA是Field Programmable Gate Array的缩写,即现场可编程门阵列,它是在PAL、GAL、CPLD等可编程器件的基础上进一步发展的产物。
它是作为专用集成电路(ASIC)领域中的一种半定制电路而出现的,既解决了定制电路的不足,又克服了原有可编程器件门电路数有限的缺点。
FPGA是Ross Freema于1985年发明的,当时第一个FPGA采用2μm工艺,包含64个逻辑模块和85000个晶体管,门数量不超过1000个,当时他所创造的 FPGA 被认为是一项不切实际的技术,他的同事Bill Carter曾说:“这种理念需要很多晶体管,但那时晶体管是非常珍贵的东西。
”所以人们认为Ross的想法过于脱离现实。
但是Ross预计:根据摩尔定律(每18个月晶体管密度翻一翻),晶体管肯定会越来越便宜,因此它必将成为未来不可或缺的技术。
在短短的几年时间内,正如Ross所预言的,出现了数十亿美元的现场可编程门阵列(FPGA)市场。
但可惜的是,他已经无法享受这一派欣欣向荣的景象,Ross Freeman在1989年已经与世长辞了,但是它的发明却持续不断地促进电子行业的进步与发展。
我们知道构成数字逻辑系统最基本的单元是与门、或门、非门等,而门电路是由用二极管、三极管和电阻等元件构成的,然后与门、或门、非门又构成了各种触发器实现状态记忆。
FPGA同样也属于数字逻辑电路的一种,也是由最基本的元件构成的。
一片FPGA可以在内部集成上亿个门电路,打破了以往使用数量繁多分立器件实现电子装置的历史,不仅电路面积、成本大大减小,而且可靠性得到了大幅度的提升。
一般来说,FPGA内部是由最小的物理逻辑单位LE、布线网络、输入输出模块与片内外设组成的,而最小物理逻辑单元是指用户无法修改的、固定的最小单元,设计者只能将这些单元通过互联线将其连接起来,然后实现特定的功能。
一个LE是由触发器、LUT与控制逻辑组成的,从而同样可以实现组合逻辑和时序逻辑。
随着FPGA集成度的不断增加,其内部的片内外设也越来越多,可集成SRAM、Flash、AD、RTC等外设,真正用单芯片方案完成系统设计,所以我们所理解的FPGA最底层是一些实实在在的门电路构成的,然后由门电路构成最小的物理逻辑单元,然后再通过布线层将这些最小物理逻辑单元连接成用户需要的特定功能,我们所需要控制的仅仅是布线层之间的互连开关,这也是我们编程的对象,通过这些开关来改变功能。
FGPA按工艺分主要有SRAM工艺和Flash工艺(工艺是针对它们的编程开关来说的)两类,基于SRAM工艺的FPGA最大的缺点是掉电数据会丢失无法保存,所以由FPGA构成的系统,外部还需要增加一个配置芯片用于保存编程数据,在系统每次上电时都需要从配置芯片中将配置数据流加载到FPGA中,然后才能正常地运行,其优点是灵活性很强。
而基于Flash架构的FPGA在掉电后不会丢失数据,无需配置芯片,上电即可运行,其特点非常类似ASIC,但却比ASIC更加灵活可以重复编程。
由此可见如果用基于Flash架构的FPGA来取代ASIC的话,不仅风险大大降低,而且成本也会大幅度地下降。
2. 为什么要学习FPGA?FPGA从诞生以来经历了从配角到主角的转变,FPGA主要用于取代复杂的逻辑电路,现在重点强调平台概念,当集成数字信号处理器、嵌入式处理器、高速串行和其它高端技术后,从而被应用到更多的领域,正因为其飞速的发展,让更多学FPGA的人看到了希望,其广阔的前景正是我们选择的原因之一。
(1)广阔的发展前景据市场调研公司Gartner Dataquest预测,2010年FPGA和其它可编程逻辑器件(PLD)市将从2005年的32亿美元增长到67亿美元,未来还将有不断增长的趋势。
FPGA及PLD产业发展的最大机遇是替代ASIC和专用标准产品(ASSP),由ASIC 和ASSP构成的数字逻辑市场规模大约为350亿美元。
由于用户可以迅速地对PLD 进行编程,按照需求实现特殊功能,与ASIC和ASSP相比,PLD在灵活性、开发成本、产品快速上市方面更具优势,所以未来 FPGA将会是一个非常有前景的行业。
由于FPGA结构的特殊性,可以重复编程,开发周期较短,越来越受到人们的青睐,它的特点也更接近ASIC,ASIC比FPGA最大的优势是低成本,但是 FPGA的价格现在也越来越低,例如,Actel的Nano系列更是打破了FPGA的价格屏障,提供超过50种低于1美金的FPGA,在一定程度上已经可以与ASIC相抗衡。
根据当前发展的趋势,未来的FPGA势必将会取代大部分ASIC的市场,虽然根据摩尔定律(Moore’s Law):每18至24个月能在相同的单位面积内多集成一倍的晶体管数目,也就意味着每18至24个月后芯片成本将减半,但这只是指裸晶(Die)的成本,并不表示整个芯片的成本减半,这是由于晶圆制造前端的掩膜(Mask)成本、晶圆制造后端的封装(也称为:构装、包装)成本、人力成本等都不会随摩尔定律而变化,反而芯片的成本有上升的趋势,所以过去许多中、小用量的芯片无法用先进的工艺来生产,对此不是持续使用旧工艺来制造,或是必须改用FPGA 芯片来生产……未来的趋势告诉我们,FPGA将成为21世纪最重要的高科技产业之一,特别是国内的FPGA市场,更是一个“未完全开垦的处女地”,抓住现在的机遇也就意味着为我们的将来提供更强大的竞争力。
(2)更多的就业机会虽然FPGA市场的广阔,但是FPGA的技术人员却极度地缺乏,很多高校仍然未重视FPGA技术的教学,导致学生毕业后连什么是FPGA,什么是 Verilog都不知道,失去了很多的就业机会。
广州周立功单片机发展有限公司三年来跑遍了全国22个城市,每次宣讲会场里场外都站满了人,每个学生都渴望寻找一份好工作的心情由此可见一斑,但通过考试发现懂FPGA和Verilog的学生却寥寥无几,尽管我们每年都对招聘FPGA人才寄予了很大的希望,但每次都失望而归,深深地体会到招聘FPGA开发工程师困难重重。
由此可见在应届毕业生中熟练掌握FPGA的学生已经属于稀缺资源了,然而企业为培养FPGA开发工程师无不付出沉重的代价,所以对于在校电类专业的学生来说,这是打造个人差异化竞争力的大好机会,事实上只要掌握FPGA就能够找到一份薪水更好的工作。
我们公司每次在考核员工时,往往都会特别关注这些“特殊员工”,一般来说这些员工的薪水都会比其它岗位高500元,这就是学习FPGA 的就业优势,但是很多人不曾完全意识到掌握FPGA技术的重要性。
当前受金融危机的影响,对学生的就业更是巨大的考验,据教育部的统计,2008年全国普通高校毕业生达559万人,比2007年增加64万人,2009年高校毕业生规模达到611万人,比2008年增加52万人,如此多的大学生面临着就业的问题,如果个人不具备一定的优势,必将淹没在人海茫茫的潮流中而找不到理想的工作,而学习FPGA则可以帮助学生多一技之长,大大提高就业的机会。
(3)更大的技术发展空间我们知道半导体一直是国内比较薄弱的产业,与国外相比相差甚远,大部分IC都来自欧美地区,国内拥有自主知识产权的IC技术不多,多半需要引进国外先进的IC设计技术。
但是自2000年以来,中国大陆的IC设计企业如雨后春笋般迅速涌现,企业数量5年增加了4倍多,2005年已经达到500多家,销售收入过亿元人民币的设计企业达到17家,其中两家超过5亿元的销售规模。
概括地讲,中国的IC设计公司可以分为4类,第一类是国有IC设计公司,一般是承担政府研发任务的研究所转制后成立的;第二类是由系统厂商的设计部门独立出来的IC设计公司;第三类是民营IC设计公司,以海归型为主;最后一类是外资IC设计公司。
由此可见IC设计也是未来发展的一个重点方向,将会是国家大力扶持的产业之一,而IC的设计人员必须掌握FPGA的技术,在芯片流片之前都是通过FPGA 来进行前期设计验证的,与FPGA使用同样的设计语言,只是在后端的设计中才用到IC设计方面的特定技术,而IC设计人员必定是懂得FPGA设计的人,因此掌握FPGA技术是通往IC设计殿堂的必经之路,学习FPGA有助于我们扩大的技术发展空间。
3.如何学习FPGA?既然FPGA对我们如此地重要,那么对于初学者来说,到底该如何学习呢?学习一门技术最好有合适的指导老师,这样对掌握FPGA技术更容易,可惜的是大部分的学校还未开设相关的课程,也缺少具有实践经验的老师,那么如何才能找到一种捷径帮助初学者快速学会如此具有竞争力的技术呢?我们公司从原来仅有1人,到目前为止已经发展成为了一支拥有30多人的FPGA团队,其中有一些成长的经历,在此希望能与大家一起分享。
(1)掌握FPGA的编程语言在学习一门技术之前我们往往从它的编程语言开始,如同学习单片机一样,我们从C语言开始入门,当掌握了C语言之后,开发单片机应用程序也就不是什么难事了。
学习FPGA也是如此,FPGA的编程语言有两种:VHDL和Verilog,这两种语言都适合用于FPGA的编程,VHDL是由美国军方组织开发的,在1987年就成为了IEEE的标准;而Verilog则是由一家明间企业的私有财产转移过来的,由于其优越性特别突出,于是在1995年也成为了 IEEE标准。
VHDL在欧洲的应用较为广泛,而Verilog在中国、美国、日本、台湾等地应用较为广泛,作者比较推崇是Verilog,因为它非常易于学习,很类似于C语言,如果具有C语言基础的人,只需要花很少的时间便能迅速掌握Verilog,而VHDL则较为抽象,学习的时间较长。
作为在校大学生,学习Verilog的最好时期是在大学二年级开设《电子技术基础(数字部分)》时同步学习,不仅能够理解数字电路实现的方式,更能通过 FPGA 将数字电路得以实现。
作者发现华中科技大学康华光教授主编的《电子技术基础(数字部分)》非常好,可以说是一本与时俱进的教材,在本书的第二章最后一节专门介绍了Verilog语言与FPGA,并且在每一章的最后一节都介绍了如何使用Verilog建模实现相关数字电路的内容,因此本书非常适合大二学习FPGA的学生参考。
本书是以《电子技术基础(数字部分)》为背景,并与该书同步配套学习FPGA,并在它的基础上作了改进,源于它而又高于它。
大三、大四的学生还可以进一步强化学习Verilog,建议以北京航天航空大学出版社出版的由夏宇闻教授编写的《Verilog数字系统设计教程(第二版)》作为蓝本,本书比较全面地、详细地介绍了Verilog的基本语法。
如果是其他初学者,可以直接借助《Verilog数字系统设计教程(第二版)》和本书即能全面掌握Verilog的语法,这是学习FPGA的第一步,也是必不可少的一步。