Skip to content

Commit

Permalink
hagsdjh
Browse files Browse the repository at this point in the history
  • Loading branch information
Zaoldyeckk committed May 28, 2018
1 parent 70c2786 commit e743d52
Showing 1 changed file with 2 additions and 1 deletion.
3 changes: 2 additions & 1 deletion 01-Introduction.md
Original file line number Diff line number Diff line change
Expand Up @@ -42,10 +42,11 @@

    当RTL级的设计可用时,大多数HLS工具会进行标准RTL设计流。而在赛灵思Xilinx Vivado设计套装里进行的是逻辑综合,将RTL级设计转换成一个FPGA逻辑部件的连线表,这份连线表不仅包含需要的逻辑部件还包含他们的连接方式。Vivado之后将连线表和目标设备中的可用资源相关联,这个过程被称作布局及布线(PAR)。产出的FPGA配置被附在比特流(bitstream)上,用户可以将比特流上传到FPGA以实现想要的功能。比特流实质上是用二进制表示FPGA上每一个可用资源的配置,包括逻辑部件的使用,连线的方式,和片上的内存。大型FPGA例如赛灵思UltraScale FPGA拥有超过十亿个可配置比特,较小的FPGA上也至少有几亿个可配置比特。

</br>
## 1.2 &emsp; FPGA构造

&emsp; &emsp; 了解HLS的第一步是熟悉FPGA的构造,因为很多HLS的优化都是和这些构造特点息息相关的。过去几十年来,FPGA变得越发大而复杂,也加入了片上内存、自定义数据路径,高速I/O,和多核处理器等等精密结构。在这一节,我们只讨论FPGA中与HLS相关的结构特点,其他无关内容不会被详细描述。了解FPGA的现代结构后再学习HLS会有助于读者对于其理解。

&emsp; &emsp; FPGA由一个可编程逻辑模块的矩阵和与之相连的内存组成,通常这些模块是以查找表(LUT)的形式存在,也就是说把地址信号输入进去,对应内存位置的内容会直接被输出出来。一个N位查找表可以以一个N位输入真值表的方式来表示。

![这里是图片的替代文字](/images/lut.jpg)
![这里是图片的替代文字这里是图片的替代文字这里是图片的替代文字这里是图片的替代文字这里是图片的替代文字这里是图片的替代文字这里是图片的替代文字这里是图片的替代文字这里是图片的替代文字这里是图片的替代文字这里是图片的替代文字这里是图片的替代文字](/images/lut.jpg)

0 comments on commit e743d52

Please sign in to comment.