一、入门首先要掌握HDL(HDL=verilog+VHDL)。第一句话是:还没学数电的先学数电。然后你可以选择verilog或者VHDL,有C语言基础的,建议选择VHDL。因为verilog太像C了,很容易混淆,最后你会发现,你花了大量时间去区分这两种语言,而不是在学习如何使用它。当然,你思维能转得过来,也可以选verilog,毕竟在国内verilog用得比较多。接下来,首先找本实例抄代码。抄代码
2023-08-25 306
一、Verilog 编码风格(本文的语法高亮因为浏览器的缘故,所以不准确)1.1 使用“`include编译器指令” 文件包含“`include编译器指令”用于在合成过程中将源文件的全部内容插入到另一个文件中。它通常用于包括全局项目定义,而无需在多个文件中重复相同的代码。另一个用例是将代码的一部分插入模块,如以下示例所示:// file test_bench_top.v// top-leve
2023-08-25 196
针对近日技术交流群里讨论的算法与RTL实现问题,写篇文章,做一次总结。微信公众号《FPGA算法工程师》技术交流群里,交流气氛十分热烈,大家针对学习和工作中遇到的难点进行交流和讨论,可谓受益匪浅。新手遇到的是新问题,对于有相关经验的工程师而言,可能都遇到过。作为算法、FPGA和IC等集中交流的平台,群贤毕至,集思广益,解决大家对相关知识和技术上的困惑,让问题变得更简单。群友们提到一个很多人都会遇到的
2023-08-25 150
FPGA有什么特点?(1)采用FPGA设计ASIC电路专用集成电路,用户不需要投片生产,就能得到合用的芯片。(2)FPGA可做其它全定制或半定制ASIC电路的中试样片。(3)FPGA内部有丰富的触发器和I/0引脚。(4)FPGA是ASIC电路中设计周期最短、开发费用最低、风险最小的器件之一。(5) FPGA采用高速CMOS工艺,功耗低,可以与CMOS、TTL电平兼容。可以说,FPGA芯片是小批量系
2023-08-25 284
FPGA是当今数字系统设计的主要硬件平台,优点是完全由用户通过软件进行配置和编程,可以反复擦写,无需改变PCB电路板即可修改升级,极大地缩短了系统设计的周期,提高了实现的灵活性降低成本,因此极大地获得了硬件工程师的青睐。所以本文将重点分享FPGA的组成结构及模块功能。FPGA全称为Field Programmable Gate Array,即现场可编程门阵列,是在PAL、GAL、CPLD等可编程器
2023-08-25 325
两家主流FPGA公司发展近况 Xilinx聚焦芯片领先和丰富的加速解决方案,通过开放策略获得主流云平台支持,确立了其在数据中心的领先地位。其UltraScale+系列FPGA领先友商1年多,使其在云平台竞争中占领先机,其VU9P器件被大量应用于包括AWS、Baidu、Ali、Tencent及华为在内的多家公司的云计算平台。 为满足加速器领域对FPGA芯片日益递增的性能需求,Xilinx已发布面向数
2023-08-25 766
FPGA整体结构 FPGA架构主要包括可配置逻辑块CLB(Configurable Logic Block)、输入输出块IOB(Input Output Block)、内部连线(Interconnect)和其它内嵌单元四个部分。CLB是FPGA的基本逻辑单元。实际数量和特性会依器件的不同而改变,但是每个CLB都包含一个由4或6个输入、若干选择电路(多路复用器等)和触发器组成的可配置开关矩阵。开关矩
2023-08-25 274
FPGA开发流程 FPGA的设计流程就是利用EDA开发软件和编程工具对FPGA芯片进行开发的过程。FPGA的开发流程一般如下图所示,包括功能定义/器件选型、设计输入、功能仿真、逻辑综合、布局布线与实现、编程调试等主要步骤。 1、功能定义/器件选型:在FPGA设计项目开始之前,必须有系统功能的定义和模块的划分,另外就是要根据任务要求,如系统的功能和复杂度,对工作速度和器件本身的资源、成本、以及连线
2023-08-25 149