3.4.2   并行(Concurrent)描述语句

 

5.   生成语句

生成语句的作用:建立 0 个或多个备份。

分为两类:

      for  ┅   generate:采用一个离散的范围决定备份的数目

      If   ┅    generate:有条件地生成 0 个或 1个备份。                                               

(1)    for  ┅   generate 语句

语法:

     标记:for  标志符   in   范围    generate

                        { 并行语句 }

            end   generate  [标记];

  例:用生成语句创建多个备份 

        component   comp

               port (x : in  bit ;

                        y : out  bit) ;

        end  component ;

                    ┉

        signal  a ,  b  : bit_vector (0  to  7) ;

                    ┉

        gen : for  I  in  a’range  generate

          u :  comp   port  map (x => a( I ), y => b( I )) ;

        end  generate  gen ;            

(2)    If  ┅   generate 语句

语法:

     标记:if   表达式   generate

                      { 并行语句 }

            end   generate  [标记];

  if 语句与 If ┅ generate 的区别:

     1、If ┅ generate 没有类似于 if 语句的 else 或 elsif 分支语句。

     2、if 语句是顺序语句, If ┅ generate 则为并行语句。

   例:N bit 串并转换器

 

N bit 串并转换器(续)

 

N bit 串并转换器仿真结果:

 

  

             

上一页  下一页  返回