0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

至芯FPGA课程之综合理论分享

FPGA设计论坛 来源:未知 2023-05-11 20:17 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

一、综合理论基础

综合理论,称为综合目的编码风格(Coding Style for Synthesis),和非综合目的编码风格(Coding Style for NonSynthesis)。

综合目的编码,是指:

什么样的代码或代码块,对应综合结果的什么样的电路(What Statements is What Circuit)

需要什么电路,应该使用什么样的代码描述(What Circuit is What Statements)

根据综合理论的发展和HDL语言的发展,西方理论界提出综合友好的概念,即EDA工程师,必须知道代码的综合意义。与西方科学技术体系的“形式逻辑”相同,综合理论也是诞生与“形式逻辑”。

1.1代码模型分析CMA(Code-Model Analysis)

综合理论的基础是代码模型分析:

代码行中,被驱动的信号(赋值号左侧的信号),对应所综合电路的输出信号

代码行中,被引用的信号(赋值号右侧的信号),对应所综合电路的输入信号

根据电路的实际物理,进行资源分配。

代码或代码块CB(Code Block),所综合得到的电路模型,称为代码模型CM(Code Model)

例一(显模Explicit Model):

1.1.1顶层电路模型


1.1.2顶层描述


1.2并发语句和顺序语句的可综合性

HDL语言与算法语言类似需要讨论研究编码顺序与综合意义之间的关系HDL的早期理论界是这样定义的

在HDL的编码顺序中,编写顺序发生改变,不会影响综合结果的代码,称为并发语句CAS(Concurrent Assignment Statements)

在HDL的编码顺序中,编写顺序发生改变,将会影响综合结果的代码,称为顺序语句SAS(Sequential Assignment Statements)

例二(并发语句例子):

一个二选一多路器的逻辑:

布尔表达式:

改变编码顺序后:


得到:

综合意义相同,是并发语句CAS

例三(顺序语句例子)

译码逻辑真值表:

rst_n

en

sel

Note

0

0

SEL_ROW6

复位选择

0

1

SEL_ROW6


1

0

SEL_ROW10


1

1

SEL_ROW8




译码逻辑真值表:

rst_n

en

sel

Note

0

0

SEL_ROW8

复位选择

0

1

SEL_ROW6


1

0

SEL_ROW10


1

1

SEL_ROW6


综合意义不同,是顺序语句SAS

常用语句的并发和顺序类型表:

语句块

描述方式

类型

Note

module

module-endmodule

CAS

显模描述

begin

begin-end

CAS

隐模描述

behaviour

always

CAS


datflow

assign

SAS


if

if-else if-else

SAS


case

case-endcase

SAS


loop

while

for

CAS

for语句可综合

sub/fuc

task-endtask

function-endfunction

CAS


















二、循环语句的可综合性

2.1循环语句的可综合性描述

循环语句中的循环体,在算法语言中,循环体的执行时一个典型的顺序过程,但在HDL语言中,用于综合目的时,这些循环体却是一个并发过程,此时,这些循环体被综合器重复描述,以提高编码效率。

循环体中的输出,不同的循环变量引用时,得到不同的输出,则称为:并发循环,对应的电路框架称为并发循环框架

循环体中的输出,在不同的循环变量引用时,得到相同的输出,则称为:顺序循环,对应的电路框架称为顺序循环框架

行为并发循环框架CMA:


行为顺序循环框架CMA:

数据流和结构化的CAS循环框架:

数据流和结构化的SAS循环框架:

2.2循环语句设计例子一

设计一个如下图所示的具有宽度为8的64输入端口的异或二叉树电路:

使用数学归纳法,证明循环语句实现的可综合性:

首先将循环变量修改为一个很小的基数,使用结构化建模描述,加以验证。

将基数加一,仍然使用结构化建模模型,加以验证。

将循环变量修改为LPM定制,加入循环变量,加以验证

将LPM定制的循环变量加以,加以验证





有你想看的精彩




至芯科技-FPGA就业培训来袭!你的选择开启你的高薪之路!5月6号北京中心开课、欢迎咨询!
FPGA设计需要注意哪些要点
基于FPGA的并行处理实现数字中频的设计





扫码加微信邀请您加入FPGA学习交流群




欢迎加入至芯科技FPGA微信学习交流群,这里有一群优秀的FPGA工程师、学生、老师、这里FPGA技术交流学习氛围浓厚、相互分享、相互帮助、叫上小伙伴一起加入吧!


点个在看你最好看






原文标题:至芯FPGA课程之综合理论分享

文章出处:【微信公众号:FPGA设计论坛】欢迎添加关注!文章转载请注明出处。

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • FPGA
    +关注

    关注

    1664

    文章

    22502

    浏览量

    639231

原文标题:至芯FPGA课程之综合理论分享

文章出处:【微信号:gh_9d70b445f494,微信公众号:FPGA设计论坛】欢迎添加关注!文章转载请注明出处。

收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    磁环电感计算:从理论公式到应用的关键跨越

    随着电子设备向小型化、高功率密度方向发展,磁环电感的设计理念已从单纯的理论计算转向应用适配。谷景通过优化磁材料配方与绕线工艺,在缩小体积的同时保持优异的电气性能,满足智能家居、工业控制、汽车电子等
    的头像 发表于 03-09 10:22 366次阅读

    通信光缆最大数多少

    通信光缆的最大数可达数千甚至更高,例如实验室展示的近100,000实验性光缆、理论设计中的2592或3200
    的头像 发表于 01-30 09:59 324次阅读

    智能制造综合实训平台数据采集综合解决方案

    行业背景 智能制造系统综合实训平台(亦称工业互联网实训平台),是针对当前智能制造领域核心关键技术所设计的标准化技能培训与教学实践设备。平台配备面向高端技能人才培养的标准化课程体系与实训案例,为学习者
    的头像 发表于 01-28 11:09 300次阅读
    智能制造<b class='flag-5'>综合</b>实训平台数据采集<b class='flag-5'>综合</b>解决方案

    单模光纤理论速率是多少

    单模光纤理论传输速率可达100Gbps,且未来可通过技术升级进一步提升。以下是对单模光纤理论速率的详细解释: 一、单模光纤的基本特性 传输模式:单模光纤仅允许单一光模式传播,减少了信号干扰,因此适合
    的头像 发表于 01-27 09:55 256次阅读

    梦之墨蓝牙音响工程实践课程开启电子专业实训新体验

    现在,这门集趣味与专业于一体的梦之墨蓝牙音响工程实践课程来了!课程以项目式教学模式为核心,将理论知识与动手实践无缝结合,让学生在亲手制作专属蓝牙音响的过程中,深入探索电子设计的奥秘,体验从概念到成品的完整旅程。
    的头像 发表于 01-24 10:56 831次阅读

    基于瑞微 RK3588 的 ARM 与 FPGA 交互通信实战指南

    本文围绕创龙科技研发的 TL3588-EVM 评估板,详解瑞微 RK3588 与 FPGA 基于 PCIe 总线的通信案例,包括 DMA 与非 DMA 两种方式。涵盖案例功能、测试流程、编译步骤
    的头像 发表于 11-04 16:09 779次阅读
    基于瑞<b class='flag-5'>芯</b>微 RK3588 的 ARM 与 <b class='flag-5'>FPGA</b> 交互通信实战指南

    开源RISC-V处理器(蜂鸟E203)学习(二)修改FPGA综合环境(移植到自己的Xilinx FPGA板卡)

    1.简述 首先感谢来开源了蜂鸟E203 risc-v处理器,提供了比较完整的工程环境、配套的软硬件。但是配套的FPGA板卡实在太贵,对于自费学习的来说是不小的学习成本,而且我也认为完备环境
    发表于 10-31 08:46

    学以致用 虚位以待|玄铁RV学院课程正式上线,玄铁与PLCT实验室邀您创“”未来

    系统了解 RISC-V 技术趋势,探索其在各行业的应用场景,掌握从理论到实践的完整知识体系。 涵盖主流操作系统 玄铁携手 PLCT 实验室发布全新课程 玄铁携手 PLCT 实验室,基于双方在
    发表于 10-29 17:14

    FPGA开发板vivado综合、下载程序问题汇总

    在做vivado综合时和FPGA下载程序时,我们碰到以下问题,并找出了对应的解决方案。 1.could not open include file”e203_defines.v”问题 在做
    发表于 10-24 07:12

    光纤数怎么确定选多少

    确定光纤数需综合考虑设备连接需求、冗余备份、未来扩展、行业标准及成本预算,以下是具体分析步骤和推荐方案: 一、核心计算逻辑:基于设备数量与通信方式 基础公式 光纤数 = 设备接口总数 × 2
    的头像 发表于 09-17 09:56 2634次阅读
    光纤<b class='flag-5'>芯</b>数怎么确定选多少<b class='flag-5'>芯</b>的

    监控光缆双层钢铠用几的?

    监控光缆双层钢铠的数选择需根据项目规模、功能需求及未来扩展性综合确定,常见选择范围为412及以上,具体分析如下: 一、
    的头像 发表于 08-08 09:30 958次阅读

    易灵思与南京大学集成电路学院暑期课程圆满结课

    近日,由国产FPGA领军企业易灵思与南京大学集成电路学院联合举办的“深度学习与硬件加速”暑期课程圆满结课。本次课程为期5天(7月7日7月11日),面向大三本科生,旨在通过
    的头像 发表于 07-17 11:33 2962次阅读

    利好!动联科预计上半年净利润同比暴增144.46%199.37%

    动联科公布业绩快报数据显示,动联科初步测算预计在2025年1-6月实现营业收入在22,800.00万元27,800.00万元之间,较上年同期增长约66.04%102.45%,
    的头像 发表于 07-07 17:04 1502次阅读

    思尔携手南京大学开展暑期协同课程,产教融合共育集成电路英才

    南京大学集成电路学院暑期校企协同课程群启动仪式2025年6月23日,南京大学集成电路学院暑期校企协同课程群启动仪式在苏州校区隆重举行。作为国内首家数字EDA供应商,思尔受邀深度参与此次校企合作,在
    的头像 发表于 06-25 20:05 1196次阅读
    思尔<b class='flag-5'>芯</b>携手南京大学开展暑期协同<b class='flag-5'>课程</b>,产教融合共育集成电路英才

    蔡司培训|提升技能必看——AUKOM 一级/二级课程培训

    讲解人机料法环对测量结果准确性的影响。   AUKOM 一级/二级课程学习目的 通过AUKOM理论的系统学习,可以提高CMM操作人员对测量结果的更加自信的把控,可以为工艺改进提供准确的分析和原因查找,可以防止误判错判造成的成本浪费,帮助公司提高生产效率,提高
    发表于 06-03 14:26 2362次阅读
    蔡司培训|提升技能必看——AUKOM 一级/二级<b class='flag-5'>课程</b>培训