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
    +关注

    关注

    1655

    文章

    22282

    浏览量

    630098

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

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

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

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

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

    本文围绕创龙科技研发的 TL3588-EVM 评估板,详解瑞微 RK3588 与 FPGA 基于 PCIe 总线的通信案例,包括 DMA 与非 DMA 两种方式。涵盖案例功能、测试流程、编译步骤
    的头像 发表于 11-04 16:09 256次阅读
    基于瑞<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

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

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

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

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

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

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

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

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

    报名参加集创赛紫光同创杯|免费参与FPGA提升计划!

    简介本次课程由上海科技大学哈亚军教授及小眼睛科技Mill(米尔)团队共同推出哈亚军教授拥有丰富的FPGA电路及集成电路设计经验VS小眼睛科技拥有丰富的FPGA工程及实战经验本次课程采用
    的头像 发表于 04-14 09:53 575次阅读
    报名参加集创赛紫光同创杯|免费参与<b class='flag-5'>FPGA</b>提升计划!

    Microchip PolarFire® SoC FPGA通过AEC-Q100汽车级认证

    Technology Inc.(微科技公司)的 PolarFire片上系统(SoC)FPGA  已获得汽车电子委员会 AEC-Q100 认证。AEC-Q 标准是集成电路的指南,通过压力测试来衡量汽车电子元件的可靠性
    的头像 发表于 03-31 19:26 2037次阅读

    消防弱电系统综合布线能用多线吗

    在消防弱电系统的综合布线中,可以使用多线,但需根据具体场景和规范进行选择。以下是详细解答: 一、多线的适用性 优势: 抗干扰能力强:多线由多根导体组成,能有效减少外界电磁干扰,适
    的头像 发表于 03-24 09:48 1929次阅读

    高速公路综合能效管理:从理论到实践的跨越

    一、引言      随着交通行业的快速发展,高速公路作为连接城市与城市之间的重要纽带,其能效管理显得尤为重要。贺州巴马高速公路(都安巴马段),简称都巴高速,作为广西重点推进的县县通高速公路项目
    的头像 发表于 02-28 15:42 626次阅读
    高速公路<b class='flag-5'>综合</b>能效管理:从<b class='flag-5'>理论</b>到实践的跨越

    科技与百图生科达成战略合作

    在科技日新月异的今天,跨领域合作已成为推动创新发展的重要动力。近日,科技(上海)有限公司与百图生科(北京)智能技术有限公司携手并进,共同签署了生态合作伙伴框架协议,宣布在生命科学与芯片技术领域
    的头像 发表于 02-12 10:14 630次阅读

    科技与潞晨科技达成战略合作

    在当前人工智能技术迅速发展的背景下,行业内的深度合作已成为推动技术创新与应用落地的重要力量。近日,科技(上海)有限公司与北京潞晨科技有限公司宣布达成战略合作框架协议,共同探索人工智能大模型
    的头像 发表于 02-12 09:51 1106次阅读

    华章发布FPGA验证系统新品HuaProP3

    近日,国内EDA(电子设计自动化)领域的佼佼者华章公司,正式对外宣布其最新研发的FPGA验证系统——HuaProP3已正式面世。这款产品的推出,标志着华章在FPGA验证技术上的又一
    的头像 发表于 12-13 11:12 1185次阅读