当前位置:主页 > 查看内容

[吉祥坊客户端用法]Verilog 吉祥坊客户端语句子的

发布时间:2018-10-16 04:46| 位朋友查看

简介:Verilog-2001之吉祥坊官网语句子的用法 Verilog-1995 顶持经度过以音皓实例数组的方法对primitive和module终止骈制构造建模。[]而在Verilog-2001里,新添加以的吉祥坊官网语句子拓展了此雕刻种用……

  Verilog-2001之吉祥坊官网语句子的用法

  Verilog-1995 顶持经度过以音皓实例数组的方法对primitive和module终止骈制构造建模。[]而在Verilog-2001里,新添加以的吉祥坊官网语句子拓展了此雕刻种用法(其思惟到来源于VHDL言语)。摒除了容许骈制产生primitive和module的多个实例募化,同时也却以骈制产生多个net、reg、parameter、assign、always、initial、task、function。 在吉祥坊官网中伸入了壹种新的变量典型:genvar,用以在吉祥坊官网-for语句子中音皓壹个正整顿数的索伸变量(假设将“X”或“Z”容许“负值”赋给genvar 变量,将会出产错)。genvar 变量却以音皓在吉祥坊官网语句子内,也却以音皓在吉祥坊官网语句子外面。

  吉祥坊官网语句子拥关于键词-for、genreate-if和吉祥坊官网-case叁种语句子;

  ? 吉祥坊官网-for语句子

  ① 吉祥坊官网-for语句子必须用genvar关键字定义for的索伸变量;

  ② for的情节必须用begin…end块包宗到来,哪怕条要壹句子;

  ③ begin…end块必须宗个名字;

  例1:壹个参数募化的gray-code to binary-code 替换器;此雕刻边采取骈制产生多个assign语句子的方法到来完成;

  module gray2bin1 (bin, gray);

  parameter SIZE=8; // this module is parameterizable output [SIZE-1:0] bin;

  input [SIZE-1:0] gray;

  genvar i;

  吉祥坊官网

  for(i=0; i

  begin: bit

  assign bin[i]=^gray[SIZE-1:i];

  end

  end吉祥坊官网

  endmodule

  平行同下面的语句子:

  assign bin[0]=^gray[SIZE-1:0];

  assign bin[1]=^gray[SIZE-1:1];

  assign bin[2]=^gray[SIZE-1:2];

  assign bin[3]=^gray[SIZE-1:3];

  assign bin[4]=^gray[SIZE-1:4];

  assign bin[5]=^gray[SIZE-1:5];

  assign bin[6]=^gray[SIZE-1:6];

  assign bin[7]=^gray[SIZE-1:7];

  例2:还是例1的gray-code to binary-code 替换器;不外面此雕刻边采取骈制产生多个always语句子的方法到来完成;

  module gray2bin2 (bin, gray);

  parameter SIZE=8; // this module is parameterizable

  output [SIZE-1:0] bin;

  吉祥坊官网 Verilog 吉祥坊官网语句子的用法

  input [SIZE-1:0] gray;

  reg [SIZE-1:0] bin;

  genvar i;

  吉祥坊官网 for(i=0; i

  begin: bit

  always @(gray[SIZE-1:i]) // fixed part select bin[i]=^gray[SIZE-1:i];

  end

  end吉祥坊官网

  endmodule

  平行同下面的语句子:

  always @(gray[SIZE-1:0]) // fixed part select

推荐图文


随机推荐