不带符号的vhdl5 5阵列乘法器器中的时间延迟怎么算

齐天大圣 【一笔存款丰富体验】
  齐天大圣,&在业界,高效快速的存取款业务是用户最实在的体验,本平台不但有着强大的现场资金流支持,还通过不断改良收支业务和人员培训保证高效的存取款效率,达到百万取款十分钟内到账的即时效果,让各位彩民充分享受游戏乐趣。
《齐天大圣》
《齐天大圣》
《齐天大圣》
《齐天大圣》
《齐天大圣》
    编辑:
[] [] [] []
[] [] [] [][] []
网站:(022) 转 9008 
电台办公室: 
电台总编室:
本网站由天津人民广播电台版权所有,技术支持
Copyright 2003 - 2011All Rights Reserved在一个周期内处理乘累加运算的制作方法
专利名称在一个周期内处理乘累加运算的制作方法
背景本发明关于基于处理器的系统,更特指,乘法累加单元。
一个乘法累加单元,或MAC,是为执行乘法操作设计的单元。在基于处理器的系统中,此类操作可能很多。
MAC可能用多种逻辑实现。由于有多个乘法运算存在于应用程序中,通常选用最快的MAC。任何MAC的设计成功可能与其耗电量,MAC电路所在位置的大小限制,MAC的用途及其它因素相关。
通常,然而,速度和成本之间的折衷使优化执行的MAC的设计很困难。其成本以附加硬件,容纳硬件所需的芯片空间或驱动硬件所需的耗电量的形式出现。
例如,在很多数字信号处理应用中,或DSP,一些重要的操作涉及一系列的乘和加操作。因此,高吞吐量的MAC对获得高性能是重要的。然而,很多当今的DSP应用要求低耗电量,特别是在便携式电子市场。
因此,对能实现高吞吐量而又不过多耗电的MAC是一种持久的需求。
概要本发明的一个实施例中,一种方法包括在单元的第一部分接收操作数的第一集,在操作数的第一集上执行多个操作产生第一个中间结果并在单元的第一部分接收操作数的第二集。之后,在第一中间结果上执行第二个多个操作产生第一个最终结果,同时第二个多个操作在操作数的第二集上执行产生第二个中间结果。
本发明的优点和其他特性由下面叙述,图和权利要求中变得明显。
附图的简述附图说明
图1为按本发明一个实例的乘累加器的方块图;图2A和2B是使用按照本发明的一个实例如图1的MAC执行的乘法操作的流程图;图3是使用按照本发明的一个实例如图1的MAC的16位乘法操作的执行时间表;图4A-4C是使用按照本发明的一个实例如图1的MAC的一个不指明的被执行的乘法操作的流程图;图5是使用按照本发明的一个实例如图1的MAC的被执行的包装后数据的乘法操作的流程图。
详细描述从最基本的角度讲,MAC接收两个整数值,把两个值相乘并送出操作的结果。对一些应用来说,附加的常数,一个累加值,可能被加到结果中。所以,MAC将生成结果d,由被乘数a乘以乘数b加累加值c,如以下等式所示d=(a*b)+c乘法操作可按一系列部分积的和的方式执行。为获得优化的性能,MAC可能包括执行更快的附加操作或减少必备附加操作数量的特点。
例如,典型的MAC包括一个Booth编码器,也称为Booth重编码器或Booth乘法器。Booth编码器可减少执行乘法步骤的数量。被相加的部分积的数量也因此减少。例如,16位长字,部分积的数量可由16减少到8,除了二。
MAC中另一个特性被称为Wallace树。Wallace树是执行多个加操作的结构。Wallace树通常包括特性,如加法器,帮助执行多个部分积的加法操作。
例如,Wallce树可能包括一组省进位(carry-save)加法器。一个3至2省进位加法器,例如,接收3个输入a,b和c,产生两个输出,一个是和y,一个是进位z,如以下等式a+b+c=y+z*2输出进位是为下个操作被省略的,因此命名。
Wallace树可能组织了省进位加法器或相似逻辑,如一组输入值通常产生两个结果,和值和进位值。例如,四阶段Wallace树可能包括四阶段3至2省进位加法器。该四阶段Wallace树可能接收九个输入向量,并生成一个和向量和一个进位向量作为结果。
许多MAC设计的另一个特性是加所有两个向量位的逻辑以生成最后结果,例如,一个进位预测(carry look-ahead)加法器,或CLA,是一种这样的逻辑设备。CLA能有效的执行两个多位操作数的加法。
特别是对于数字信号处理和其他应用,MAC以很快的速度乘16位带符号整数的能力是一个很重要的考虑因素。为提高16位或更大整数操作数的乘法运算的速度,MAC可包括附加电路。例如,MAC的每个组件可被复制,如此多个操作可同时运行。控制并行操作的控制逻辑也是MAC的一部分。然而,附加硬件可能很贵,可获得空间可能有限,支持性硬件的附加电源可能被使用。
另一个MAC设计是使操作上流水线,这样一种新的乘操作可能在预先操作还没有被MAC硬件完成之前在流水线上某处被处理。流水线化可能涉及几个被执行操作的阶段,每个阶段独立操作。流水线化因此可能使用附加的控制逻辑和硬件,如寄存器,为暂时存储两个,三个或多个由MAC硬件同时执行的独立操作状态。虽然比提供并行硬件便宜,附加的控制逻辑可能增加开发成本和减少可获得的板上或芯片上空间。再有,支持流水线的MAC运行更慢。
更高吞吐量的MAC可能使用常规的结构特性实现,而又不过分的影响硬件的成本或电源需求。在本发明的一些实现中,MAC设计提供的为同时操作MAC的两个功能单元的16位乘法操作的单周期吞吐量。
图1中,按本发明的一个实现,MAC100包括一个Booth编码器10,一个多路复用器,或MUX,阵列14,一个Wallace树20,和一个进位预测加法器,或CLA,30。MAC100可接收两个输入值,被乘数A和乘数B,还有累加数据值C。输入值A,B,C可为16位,32位或更长的带符号整数。
在本发明的一个实施例中,Booth编码器一次接收长至乘数B的16位,因此生成多至8个控制信号12a-12h。MUX阵列14在接收被乘数A的同时由Booth编码器10接收8个控制信号12a-12h。该MUX阵列14产生多至8个部分积,16a-a6h,并被发送到Wallace树20。
在本发明的一个实施例中,该Wallace树20是个四阶段单元,包括一些省进位加法器(没有显示)。该Wallace树20因此接收9个输入信号并输出两个输出信号,一个和向量22a和进位向量22b。和向量22a和进位向量22b被连续的输入CLA30,并被相加。连续的或同时的,和向量22a和进位向量22b可被送回MUX阵列14进行进一步处理。
该MAC100包括3个触发器库6a-6c。触发器6使被乘数A,乘数B和累加数据C的部分被发送到MAC100的其他逻辑部分进一步处理。例如,如果32位乘数B[310]被发送到MAC100作为乘法操作的一部分,触发器6b可在两个16位的部分,B[3116]或B[150],之间转换,控制乘数B的那部分被发送到Booth编码器10。
该MAC100也包括MUX8A-8E。该MUX8可通过MAC100的后来的单元控制信号的接收。例如,MUX8a-8c与触发器6a-6c连接工作以控制被乘数A,乘数B,和累加数C的哪部分被MUX阵列14,Booth编码器10或Wallace树20分别一一对应的接收。该MUX8d通过CLA30控制和向量22a和进位向量22b的接收。该MUX8e使由CLA30来的输出值34在需要时成为符号扩展的。
该MAC100包括两个MUX的库和由Wallace树接收输出信号22a和22b的触发器24a和24b。该MUX和触发器24a被用于输入和向量22a和进位向量22b回MUX阵列14。依执行操作的不同,26a回馈MUX阵列14。该反馈是多阶段MAC操作的通常特点,如为执行32位乘法时。
该MAC100包括一个第二MUX和触发器24b,和向量22a和进位向量22b发到此处。然后,这些值被通过MUX8d发送到CLA30。在本发明的一个实现中,和向量22a和进位向量22b被同时发送到单元24a和24b。
在本发明的一些实施例中,该MAC100包括结构上的提高,此提高可能提高乘法操作的吞吐量。例如,本发明的一个实现中,该MAC100包括两个寄存器,累加器A32a和累加器B32b。该累加器32可由CLA30接收结果向量34。本发明的一个实现中,结果向量34可存于累加器32中。例如,在第一个操作中,可能为中间结果的结果向量,被存于累加器A32a中。下一步操作中,后一个结果向量被存于累加器B32b中。
该累加器32都为递交到Wallace树连接到MUX8c。该配置允许存于任意累加器32的值被作为累加值递交到Wallace树而不是由MAC100的外部源(C)接收累加数据。依以下将显示,累加器32可帮助本发明一个实现中MAC100中执行操作的吞吐量。
该MAC100可支持不明确的指令如不明确的乘法指令。不明确的指令是一种指令在此一个或多个中间结果被存于MAC的内部,如在寄存器中。包括在MAC电路中的寄存器允许MAC避免通过外部总线发送中间结果到MAC外的存储位置。因此,支持不指明操作MAC可处理指令比无此种支持的MAC更快。
对很多乘法操作来说,MAC电路在得到最终结果之前可提供多个中间结果。传统的MAC设计通常由Wallace树接收一个中间结果,一个中间和向量和一个中间进位向量,为下一步处理返回结果到MUX阵列。该方案在必要时被重复。最后,由Wallace树生成的和向量和进位向量代表了最终结果。然后,该值被发送到CLA,在此他们被加到一起后被发送到MAC电路作为最终结果。
在图1的实现中,如需要的话,中间和向量22a和中间进位向量22b在一个周期内可被发送到CLA30。该CLA30可能使中间和向量22a和中间进位向量22b相加,产生存于累加器32之一中的中间结果34。
该MAC100设计中的反馈逻辑允许中间结果34作为累加数据18,通过MUX8c,由累加器32之一返回Wallace树20。回想起Wallace树20包括为累加数据18的输入线18。图1中,MUX8c允许累加数据18的源到包括累加器32。
本发明的一个实施例中,MAC100提供允许同时操作Wallace树20和CLA30的电路。本发明的一个实现中,该电路包括早期中止逻辑50和MAC控制52。该电路通过MAC100可控制多个乘法操作或单个乘法操作的多个部分的同时处理。
在典型的实现中,MAC可接收带符号的二进制值作为操作数。例如,一个二的补充符号可能被使用。在二的补充符号中,最重要的值中的位可代表符号零是正值,一为负值。因此,在二的补充符号中,16位的操作数FFC1h可代表-63d和操作数003Fh可代表+63d。
另外,在一些应用中,16位值可由32位值代表。符号位(第十五位)可因此在十六位上扩展或复制。因此,符号扩展操作数FFFFFFC1h可代表-63d,操作数0000003Fh可代表+6 3d。两个操作数的高十七位是一致的,如符号位(第十五位)被扩展。同样的,对两个值来说,高十六位不需要执行乘法操作。
在本发明的一个实施例中,早期终结逻辑50使用这一带符号二进制值的特性为MAC100的优势。在图1中,早期终结逻辑50在32位的乘数B的高十七位相同时被启用。在这种情况下,乘数B的高十六位在乘法运算中没有被用到。
一旦激活,早期终端逻辑50发送信号到MAC控制逻辑52。该MAC控制逻辑52控制触发器6,MUX8和MUX和触发器24,还有累加器32。该MAC控制逻辑52因此是下一个被乘数A通过触发器6a和MUX8a相连,下一个乘数B通过触发器6b和MUX8b相连,或下一个累加数C通过触发器6c和MUX8c相连。
另外,该MAC控制逻辑52可控制由Wallace树30接收的中间和向量22a,中间进位向量22b和中间进位向量的路径。该MAC控制逻辑52可使MUX和触发器24a,MUX和触发器24b,和MUX8d在需要时有效。
该MAC控制逻辑52进一步控制累加器A寄存器32a和累加器B寄存器32b,以允许在其中的值被作为累加输入18送回Wallace树20。最后,该MAC控制逻辑52可控制MUX8e,如需要最终输出向量34可为符号扩展的,并生成输出值40。
在本发明的一个实施例中,该MAC控制单元52可由MAC100的外部源接收控制信号,如一个指令解码器(没有显示)。该MAC控制单元52也可提交控制信号到另一个MAC100的外部源。
依据被执行操作的不同,该MAC100可产生中间向量值。例如,本发明的一个实现中,Booth编码器10由乘数B接收一个16位值。因此,为了乘两个32位数,或一个16位被乘数和一个32位乘数,该Booth编码器10可在第一个周期接收乘数的低16位然后在第二个周期接收乘数的高16位。同样,MAC100的其他电路可在第一和第二周期都接收数据。该乘法操作因此只用了最少的两个周期。
对于一些操作来说,该MAC100可在完成单周期的输入输出。在本发明的一个实现中,MAC100在执行16位乘法操作时,可获得单周期的输入输出。在操作数的第一集被接收到MAC100后,Wallace树66和CLA68可同时处理后面的操作数。例如,Wallace树可在CLA68为周期n-1处理数据时,处理周期n的数据。
图2A中,一个流程图阐明了MAC100逻辑如何处理乘法或乘/累加操作。在该例中,两个16位操作数是符号扩展后的如32位值的形式。该操作数在DSP应用中是常见的且可特别说明在MAC100中的早期中止逻辑50的性能。然而,MAC100可在具有其他特点的操作数上执行乘或乘/累加操作。
第一个周期,即0周期,开始(块200)。在本发明的一个实现中,乘数B[150]低十六位被发送到Booth编码器10(块202)。MUX阵列14由Booth编码器10接收八个控制信号12和被乘数A[310](块204)。MUX阵列14处理这些信号,Wallace树20从MUX阵列14接收8个部分积向量16。另外,该Wallace树20接收累加数据C[31;0](块206)。从这些数据中,Wallace树20产生一个中间和向量(ISV)22a和中间进位向量(ICV)22b(块208)。该中间和向量22a和中间进位向量22b被发送到MUX和触发器24a和24b(块210)。
独立于前述操作,在0周期的开始(块200),早期中止逻辑50可接收32位的乘数B[310](块212)。因为操作数是符号扩展的16位值,乘数B的高17位是一样的。因此,早期中止逻辑50发送信号以连接处发起6a,6b和6c还有MUX8a,8b和8c(块216)。此方式中,MAC控制逻辑52电路连接下一个MAC操作数A,B和C。
在图2B中,第二周期,即1周期,是图2A操作的延续。在1周期开始时(块230),MAC控制逻辑52发送信号到MUX8d以发布中间和向量22a和中间进位向量22b并发送到CLA30(块234)。因此,CLA30将中间和向量22a和中间进位向量22b相加(块236)。然后,结果40被发送出MAC100(块238)。因此,1周期完成。
在图3中,按本发明的一个实施例使用MAC100的16位乘法操作的单周期输入输出可由图表说明。在图表的顶部,一系列MAC100执行的标记数字后的乘法操作被描述。在图表的左部,在该执行的周期是被特指的。按本发明的一个实现,该图表追踪Wallace树20执行的操作,被标为“W”,由CLA30执行的被标为“C”。
对第一个16位乘法操作,当CLA30在1周期执行时,Wallace树20在0周期执行。对第二个16位乘法操作,当CLA30在2周期执行时,Wallace树20在1周期执行。CLA30对一个乘法操作的执行和Wallace树20对第二个16位乘法操作的执行是同时进行的。如该图表所示,后面的16位乘法操作如以上两个已描述的方式进行。在第15周期结束时,15个16位乘法操作已完成。对于本发明一个实现的一些乘法操作,MAC100因此提供了单周期的输入输出。
累加器32允许MAC100执行不明确的乘法和乘/累加操作。在第二个实现中,MAC100可包括一个单累加器。累加器32可由几个不明确指令以不指明的方式作参数。那种不指明的乘法/累加指令引用了累加器32而不是某个特殊的寄存器作为累加器。
例如,本发明一个实施例中的指令,MAR或MRA可由MAC控制逻辑52为了累加器32可被分别读出和写入而接收。在图4A中,流程图显示了不指明的乘法/累加操作,在此早期中断被启用。回忆以前,为了早期中断被启用,乘数B的另外17位都为0后都为1。
当0周期开始时(块300),乘数B[150]被发送到Booth编码器10(块302)。然后,MUX阵列14由Booth编码器10接收8个控制信号12和被乘数A[310](块304)。
Wallace树由MUX阵列14接收8个部分积。另外,Wallace树20由累加器A32a和累加器B32b接收累加值。然后,Wallace树产生一个中间和向量22a和一个中间进位向量22b(块308)。
在本发明的一个实施例中,进位预测加法器30是一个40位的CLA,可执行16位的DSP操作。同样,累加器A寄存器32a和累加器B寄存器32b是40位寄存器。因此,在下一步操作中,中间和向量22a和中间进位向量22b的低40位被发送到触发器24a和24b(块310)。
仍然在0周期的开始,整个32位的乘数B被发送到早期中断逻辑(EFL)50(块312)。因为乘数B的高17位是一致的,早期中断逻辑50发送信号到MAC控制逻辑52(块314)。然后,MAC控制逻辑52发送信号以连接触发器6a,6b,6c和MUX8a,8b,8c(块316)。这指出Wallace树20将可以在下个周期接收下一个不指明的乘法/累加指令(块318)。
在图4B中,1周期开始(块330)。MAC控制逻辑52发送信号到MUX8d以发布中间和向量22a和中间进位向量22b(块332)。然后,CLA30使两个22的值相加产生一个中间结果34(块334)。因为这是一个不明确的指令,该结果34被存于累加器A32a或累加器B32b(块336)中。这样就结束了1周期(块338)。
在本发明的一个实施例中,MAC100可接收引用了累加器的不明确指令。这些指令可由最终控制累加器A32a和累加器B32b的MAC控制逻辑52接收。
例如,在图4C中,MAC控制逻辑52可为读取累加器A32a接收不指明的指令(块350)。在累加器A32a和累加器B32b中得知被发送到CLA30(块352)。然后,CLA30使值36a和36b相加(块354)。然后,CLA30发送结果40作为输出数据(块356)。然后,结果40可被发送到MAC100外部的寄存器文件。
在图5中,一个带有不指明的累加操作的乘法使用打包后的数据指令。在本发明的一个实现中,MAC100可接收4种不同的打包后的数据指令。这4个打包后的数据指令在16位或半个两个32位操作数上执行。例如,一个指令可在乘数B和被乘数A的低16位上操作。最后,每个打包后数据指令因此在两个16位操作数上执行一个16位乘法操作。
在0周期的开始(块400),一个32位的被乘数A[310]和一个32位的乘数B[310]被发送到MAC100(块402)。MAC控制逻辑52也接收一个打包后数据指令(块404)。
被乘数A的16位被扩展到32位。例如,如果打包后数据指令正在被乘数A的低16位上操作,那么被乘数A的高16位由被乘数A的低16位的内容所代替。其实是符号被由第16位扩展到第32位。同样,如果打包后数据指令在被乘数A的高16位上操作,那么高16位被移位到低16位且高16位被填入符号位的值。
乘数B的16位被发送到Booth编码器(块408)。例如,如果打包后数据指令在乘数B的低半部上操作,然后B[150]被发送到Booth编码器10。同样,为在乘数B的高半部操作的打包后数据指令,B[3116]未被发送到Booth编码器10。
由此来看,打包后数据指令正如任何其他不指明指令一样操作。因此,由MAC100执行的下一个操作在图4A中(块304)。
正如对其他操作,MAC100同时决定是否早期中止逻辑50被启用。那就是乘数B[310]被发送到早期中止逻辑50(块420)。因为乘数B的高17位是一致的,早期中止逻辑50发送型号到MAC控制逻辑52(块422)。然后,MAC控制逻辑52发送信号以连接触发器6a,6b,6c和MUX8a,8b,8c(块424)。这允许一个新的MAC指令在下个周期被处理(块426)。
因此,一个乘累加期间可特定操作提供单周期输入输出。按照本发明的一个实现中,MAC避免使用可能耗更多电能,其包括无可能运行更慢的流水线电路的冗余硬件。实际上,Wallace树和MAC一部分的进位预测加法器可同时操作。这种同时操作的现实使更高吞吐量成为可能。
虽然本发明仅被描述为有限的实现上,本领域中的资深人士可认识到很多可做的改动和变化。我们试图使附加的权利要求涵盖所有落入本发明真正精神和范畴的改动和变化。
1.一种方法,包括接收操作数的第一集到乘法-累加单元;在操作数的第一集上执行第一操作生成第一个中间结果;接收操作数的第二集到乘法-累加单元;在操作数的第二集上执行第一操作生成第二个中间结果,并在第一中间结果上执行第二操作。
2.如权利要求1所述方法,其中接收操作数第一集进一步包括接收乘数到Booth编码器;接收被乘数到多路复用器阵列。
3.如权利要求2所述方法,其中在操作数的第一集上执行第一操作进一步包括由Booth编码器发送多个控制信号到多路复用器阵列
4.如权利要求2所述方法,其中在操作数的第一集上执行第一操作进一步包括由多路复用器阵列发送多个部分积到Wallace树。
5.如权利要求4所述方法,其中接收操作数的第一集进一步包括接收一个累加值到Wallace树。
6.如权利要求5所述方法,其中在操作数的第一集上执行第一操作进一步包括在接收多个部分乘积和累加值后,激活Wallace树中多个省进位加法器。
7.如权利要求1所述方法,其中在第一中间结果上执行第二操作进一步包括接收第一中间结果作为第一部分和第二部分;第一和第二部分相加。
8.如权利要求7所述方法,其中在第一中间结果上执行第二操作进一步包括发送第一部分和第二部分至进位预测加法器;激活进位预测加法器。
9.一种设备,包括一个执行多个加操作的结构;一个加法器;和一个控制器,它允许使用该结构对第一操作数的一部分执行第一操作,同时加法器对第一操作数的另一个部分执行第二操作。
10.如权利要求9所述设备,进一步包括一个与加法器耦合的内部存储媒体。
11.如权利要求9所述设备,其中执行多个加法操作的结构包含Wallace树。
12.如权利要11所述设备,其中Wallace树包含多个省进位加法器。
13.如权利要求12所述设备,其中Wallace树是一个4阶段Wallace树。
14.如权利要求9所述设备,其中加法器是一个进位预测加法器。
15.如权利要求9所述设备,进一步包括Booth编码器与执行多个加法操作的结构耦合。
16.如权利要求12所述设备,其中Wallace树接收9个输入向量并产生两个输出向量。
17.如权利要求10所述设备,其中内部存储媒体包括一或多个累加器。
18.如权利要求17所述设备,其中一或多个累加器与加法器的输出耦合。
19.一种设备,包括一个Wallace树;一个加法器;和一个控制器,发送多个信号以引起Wallace树在加法器执行指令的一部分时执行指令的另一部分。
20.如权利要求19所述设备,其中加法器是一个进位预测加法器。
一个乘法累加器,或MAC(100),可以实现高吞吐量。MAC不需要使用冗余硬件,如多个乘Wallace树,或流水线逻辑,然而,可能同时为不同操作执行Wallace树和进位预测加法器功能。
文档编号G06F7/533GK814443
公开日日 申请日期日 优先权日日
发明者Y·寥, T·M·哈梅南蒂拉, D·B·罗伯茨 申请人:英特尔公司君,已阅读到文档的结尾了呢~~
阵列乘法器
扫扫二维码,随身浏览文档
手机或平板扫扫即可继续访问
阵列乘法器
举报该文档为侵权文档。
举报该文档含有违规或不良信息。
反馈该文档无法正常浏览。
举报该文档为重复文档。
推荐理由:
将文档分享至:
分享完整地址
文档地址:
粘贴到BBS或博客
flash地址:
支持嵌入FLASH地址的网站使用
html代码:
&embed src='/DocinViewer-4.swf' width='100%' height='600' type=application/x-shockwave-flash ALLOWFULLSCREEN='true' ALLOWSCRIPTACCESS='always'&&/embed&
450px*300px480px*400px650px*490px
支持嵌入HTML代码的网站使用
您的内容已经提交成功
您所提交的内容需要审核后才能发布,请您等待!
3秒自动关闭窗口【图文】阵列乘法器_百度文库
两大类热门资源免费畅读
续费一年阅读会员,立省24元!
评价文档:
阵列乘法器
上传于||暂无简介
大小:74.00KB
登录百度文库,专享文档复制特权,财富值每天免费拿!
你可能喜欢基于FPGA的阵列乘法器的设计与实现
0引言乘法是运算中的基本算法,应用也最为广泛。在计算机中乘法最基本的操作就是移位相加,各类乘法最终都要归结为这一点。早期计算机中为了简化硬件结构,采用串行的移位乘法方案,即多次执行“加法—移位”操作来实现。这种方法并不需要很多器件。然而串行方法毕竟太慢,自从大规模集成电路问世以来,出现了各种形式的并行乘法器,一部分即为流水式阵列乘法器。1二进制乘法器设有两个不带符号的位二进制整数:它们的乘积用X和表示,按“手工计算”的方法给出就是:从中可以看出,只要,输入量X就随着k的位置连续地变化,然后累加X2k。如果ak=0,就可以忽略相应的转换相加。以201×9为例,可以知道N=8,X=9,A=。当k由0开始递增时,对A的ak位进行分析,a0=1,则X20=9;a1=0,则X21=0;…a7=1,则X27=9×128=1152。同时,将计算结果X2k:9,0,0,72,0,0,576,1152进行累加。最终各部分结果之和即...&
(本文共3页)
权威出处:
由于DSP器件采用了许多与通用微处理器不同的技术和结构,使得DSP在对诸如卷积运算、相关运算等数字信号的处理速度方面,要比通用微处理器快一个数量级以上。高速硬件乘法器作为DSP的重要部件,其性能直接影响着数字信号处理器的整体性能。由于FPGA既继承了ASIC的大规模、高集成度、高可靠性的优点,同时又克服了ASIC设计周期长、投资大、灵活性差的缺点,使FPGA逐步成为复杂数字硬件电路设计的首选。作为现场可编程逻辑(Field Programmable Logic,FPL)器件的一员,FPGA遵循着FPL的基本准则,基于这些准则,结合FPGA的快速进位逻辑的特性,使得FPGA非常适合用于构建具有最佳复杂度和处理速度的DSP硬件乘法器。本文通过对几种乘法运算结构与算法的分析比较,结合FPGA的结构特点,设计了一款基于树型结构的并行乘法器,并利用VHDL作RTL级描述,最后进行综合实现。1结构比较分析目前有多种算法可用于实现乘法操作,其...&
(本文共3页)
权威出处:
0引言电子设计自动化是高职高专院校电子类专业一门专业课,同时也是一门应用性较强,与其它课程如单片机密切结合的课程,在专业课程体系中处于重要地位。本文针对电子设计自动化课程的特点,以项目课程的含义、项目课程的核心理念和项目课程的基本特征作为阐述,结合本校实训条件,以一个项目为主线,根据工作过程为导向开发项目课程作了一些探索与实践。1传统课程结构特点本课程传统的教学模式通常主要进行知识传授,课程结构和内容总体上没有跳出普通教育的课程模式,目前主要存在以下几个问题。1.侧重强调知识的掌握水平。对职业教育技能型人才培养的需要把握不够,特别是在针对就业和工作岗位的实践能力和职业技能训练上脱节严重,也无法实现理论实践一体化教学,理论教学与实践操作各成一轨,一定程度上存在专业知识学习代替了职业教育的状况,使职业教育主要成为知识教育而失去了其应有的特征和职能。2.课程的知识孤立自成体系。限于课程开发者们本身的知识结构和职业经历或跨学科能力,往往...&
(本文共3页)
权威出处:
高技能人才是推动技术创新、科技成果转化、产业结构升级、企业竞争力增强的重要力量,是成就苏州成功入围中国十大最具经济活力城市的基础。苏州制造业取得的发展成就令世界瞩目,已经成为全国乃至全球重要的制造基地、产品加工中心。但同时也应当看到,随着苏州市区域经济发展方式的转型和结构的调整,普通制造业需要的中初级层次技能人才已显示出供不应求,高技能的人才更加紧缺,已经逐渐成为制约苏州乃至长三角区域经济发展的瓶颈之一。电子机械产业是苏州地区经济支柱之一,随着产业的转型升级,高技能人才尤其是电子设计方面的人才日渐匮乏,已经阻碍苏州经济的全面协调可持续发展。为了服务地方经济发展需要,在苏州市人力资源与社会保障局的指导和立项资助下,对电子设计自动化高技能的人才培养的规格和目标、培养内容进行探索与实践,取得较理想的实效,为苏州的电子产业输送了一批高技能人才,为苏州电子行业的发展作出贡献。1培养规格和目标电子设计自动化技术(简称EDA技术)是现代电子设...&
(本文共2页)
权威出处:
0引言高职教育的目标是培养在生产、建设、管理和服务第一线需要的,德智体美等方面全面发展的高技能应用型人才。这样的目标定位决定了高职教育要特别注重学生职业能力的培养,除了专业技能以外,也应重视学生关键能力的培养。《电子设计自动化》是工科电子类专业的专业核心课,课程的主要任务是培养学生掌握电路设计思路、方法、步骤,熟练使用PROTEL DXP软件设计较为复杂的印刷电路,并应用课程技能制作实际功能印刷板,具有计算机辅助设计绘图员(电子CAD)高级技能水平。本门课程具有很强的理论性和实践性,且其教学质量的好坏将直接影响到学生后续专业课(包括课程设计、综合实训、毕业设计等)的学习以及学生毕业后从事工作的职业能力。为了保证教学效果,提高教学质量,在教学过程中培养学生的职业能力和关键能力,《电子设计自动化》课程结构模块一基础知识模块二基本技能模块三工程应用模块四岗位能力任务一电子CAD基础知识︵2︶任务二PROTELDXP软件应用︵2︶任务一...&
(本文共2页)
权威出处:
一、电子设计自动化技术概述20世纪末,电子设计技术获得了飞速的发展,现代电子设计技术的核心已日趋转向基于计算机的电子设计自动化技术,即EDA(Electronic Design Automation)技术。EDA技术就是依赖功能强大的计算机,在EDA工具软件平台上,对以硬件描述语言HDL(Hardware Description Language)为系统逻辑描述手段完成的设计文件,自动地完成逻辑编译、逻辑化简、逻辑分割、逻辑综合、结构综合(布局布线),以及逻辑优化和仿真测试,直至实现既定的电子线路系统功能。EDA技术在硬件实现方面融合了大规模集成电路制造技术,IC版图设计技术、ASIC测试和封装技术、FPGA/CPLD编程下载技术、自动测试技术等;在计算机辅助工程方面融合了计算机辅助设计(CAD)、计算机辅助制造(CAM)、计算机辅助测试(CAT)、计算机辅助工程(CAE)技术以及多种计算机语言的设计概念;而在现代电子学方面则容...&
(本文共1页)
权威出处:
1910年,美国哈佛商学院最先使用案例教学,开创了案例教学的先河,为社会培养了大量杰出的工商界骄子,使得案例教学法成为一种风靡全球的、被认为是代表未来教育方向的成功教育模式[1]。案例教学法于20世纪80年代初传入我国,在我国的推广实施已有30多年,它起初应用于法学和医学专业的教学,其后运用于管理专业的教学,但应用于工科专业则鲜见报道。一、在电子设计自动化教学中引入案例教学法的必要性传统的电子设计自动化课程的教学往往采用讲授法,以“教”为中心,即以教师为主体,由教师提供教学资料,组织和控制教学过程。“教法”制约了“学法”,造成学生只能“照葫芦画瓢”,完全被动,使学生的知识迁移能力大大下降,阻碍了学生创造性的发挥,不利于培养学生独立思考、分析、解决问题的能力[2]。案例教学法则通过教师采用案例引导来说明理论知识,学生通过案例的研究分析加深对理论知识的理解。在教学实践中通过深入讨论,激发学生的兴趣,增加他们的感性认识,提高他们的分析...&
(本文共3页)
权威出处:
扩展阅读:
CNKI手机学问
有学问,才够权威!
出版:《中国学术期刊(光盘版)》电子杂志社有限公司
地址:北京清华大学 84-48信箱 大众知识服务
互联网出版许可证 新出网证(京)字008号
京ICP证040431号
服务咨询:400-810--9993
订购咨询:400-819-9993
传真:010-}

我要回帖

更多关于 vhdl5 5阵列乘法器 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信