FPGA模块化

学号:16010199021

姓名:李若宇

嵌牛导读:

随着可编程技术的不断发展,FPGA 被广泛应用于电子设计的各个领域。新的设计思想和设计方法也被不断的提出和应用,如 FPGA 模块化设计技术。所谓的 FPGA 模块化设计就是将系统按照一定规则划分成若干模块,然后对每个模块分别进行设计、综合,将实现结果约束在预先设置好的区域内,最后将所有模块的实现结果有机的组织起来完成整个系统的设计。

嵌牛鼻子:FPGA

嵌牛提问:为什么要将FPGA模块化?

嵌牛正文:

一,模块化的思路

进行模块化、标准化设计的最终目的只有一个: 提高设计的通用性; 减少不同项目中同一功能设计、验证引入的工作量。为了达到这一目的,就需要建立起以模块库为基础的 FPGA 设计体系。我们把这个设计体系的构建分为以下 3 个阶段。

1) 规范的制定。

完善从各功能的原始描述( 规格) 到产品数字逻辑设计的相应规范。

只有各功能的定义统一,对应的功能设计才有可能相同。

2) 模块库的建立。

根据制定的相关规范,设计模块库文件夹提交格式,建立模块库。模块库中的模块不是以核心逻辑的实现为主,而是以具体功能的实现为主,具体包括外部接口说明、设计方案、寄存器说明、逻辑代码、仿真文件和使用说明。

3) 改进。

在新的设计中,优先使用模块库中的逻辑代码,如果在使用过程中发现设计规范、模块存在隐患,不断改进、更新。

二,模块化的意义

进行模块化设计的最终目的: 提高设计的通用性; 减少不同项目中同一功能设计、验证的工作量。其核心是需要提高设计的通用性。但是外部总线总是难以作到统一。

为了处理这一矛盾,传统的方法是把各功能的核心实现逻辑作为基本模块,这种模块在实际引用时需要引用者同时理解模块的外部接口需求,然后重新编写外围逻辑( 核心实现逻辑所需的寄存器、FIFO、胶合逻辑等) 。

而各模块的外部接口需求不尽相同,需要配有详尽的说明文档并配合时序分析报告等文件才能使引用者正确的理解模块的使用方法,理解以前的模块会引入理解偏差等风险,这就使得很多 FPGA 设计人员宁肯自己重新做逻辑也不愿意使用模块库中的逻辑,极大的降低了 FPGA 逻辑设计人员引用现有模块进行设计的积极性。

内部总线的提出可以很好的解决上述问题。

首先,模块对外接口的标准化问题得以解决( 统一的内部总线和功能信号输入输出) 。各模块不再是功能的核心逻辑,而是功能的所有逻辑,包括寄存器和对外接口。从而使模块在引用上更加方便。在基于统一内部总线的设计中直接以功能为单位进行拼接即可。

基于内部总线的模块化设计还具有一些引申的意义:

FPGA 中的设计基于统一的总线进行,从而推动了模块库的建设,模块库中的模块与功能的完整实现等同,增加了模块引用的便捷性。可以极大的提高 FPGA 设计人员引用模块库中的逻辑进行设计的积极性,同时有利于在多次的使用过程中发现模块库中模块的隐藏问题,进行改进,从而稳健的提升模块、后续设计的可靠性。

FPGA 中的设计基于统一的总线进行,从而推动了软件程序的通用性,在同一功能的使用过程中,不同的平台之间的软件程序可以得到最大限度的共用,很多功能的软件程序在不同平台之间移植时,只需要按照系统划分更改各功能操作对应寄存器操作的基地址参数即可。

©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 162,825评论 4 377
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 68,887评论 2 308
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 112,425评论 0 255
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 44,801评论 0 224
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 53,252评论 3 299
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 41,089评论 1 226
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 32,216评论 2 322
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 31,005评论 0 215
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 34,747评论 1 250
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 30,883评论 2 255
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 32,354评论 1 265
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 28,694评论 3 265
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 33,406评论 3 246
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 26,222评论 0 9
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 26,996评论 0 201
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 36,242评论 2 287
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 36,017评论 2 281

推荐阅读更多精彩内容

  • Android 自定义View的各种姿势1 Activity的显示之ViewRootImpl详解 Activity...
    passiontim阅读 170,598评论 25 707
  • 总线 计算机的各个功能部件通过总线连接在一起构成完整的计算机系统,总线是多个系统功能部件之间进行数据传送的公共通路...
    罗蓁蓁阅读 4,598评论 0 10
  • fpga规范 工作过的朋友肯定知道,公司里是很强调规范的,特别是对于大的设计(无论软件还是硬件),不按照规范走几乎...
    Michael_Johnson阅读 1,816评论 1 4
  • 计算机系统概述 计算机发展简史 1945年,美国制造出第一台电子计算机"ENIAC"。 计算机发展历程 第一代电子...
    Himmelt阅读 4,398评论 0 0
  • “五谷”指稻、黍(小米)、稷、麦、豆,都是植物经春、夏、秋、冬一年四季所结果实之精华,得天地中和之气,和胃补中、润...
    真艾一生阅读 477评论 0 0