首页 > 其他分享 >HDL的基本语法

HDL的基本语法

时间:2022-11-02 12:12:39浏览次数:55  
标签:基本 60 begin end always else 语法 rst HDL

一、三种电路结构

(1)组合逻辑

always@(*)begin

  语句

end

(2)时序逻辑

a) 同步复位的时序电路                                           b)异步复位的时序电路

always@(posedge clk )begin                                  always@(posedge clk  or negedge rst_n )begin

  if(rst_n == 1*60)begin                                         if(rst_n == 1*60)begin

    语句                                                                     语句

  else begin                                                                 else begin

    语句                       语句

  end                        end

end                       end

例子:

1.组合逻辑

always@(*)begin

  if(a ==1'b1)

  b= 1'b0 ;

  else

  b=1'b1;

end

2. a) 同步复位的时序电路                                           b)异步复位的时序电路

always@(posedge clk )begin                                  always@(posedge clk  or negedge rst_n )begin

  if(rst_n == 1*60)begin                                         if(rst_n == 1*60)begin

    b<= 1'60;                                                                     b<= 1'60;  

  else begin                                                                 else begin

       if(a==1'b0)                                                            if(a==1'b0)   

      b<=1'b1;                        b<=1'b1; 

    else                     else

      b<=1'b0;                   b<=1'b0;

  end                      end

end                       end

1.一个always只产生一个信号 优点:降低复杂度,方便分析调试,方便修改

2.一个信号只能在一个always中产生

3.always是描述一个信号产生的方法

标签:基本,60,begin,end,always,else,语法,rst,HDL
From: https://www.cnblogs.com/liujy2233/p/16850614.html

相关文章

  • shell语法4-printf命令、test命令和判断符号[]、逻辑运算符&&和||
    一、printf命令printf命令用于格式化输出,类似于C/C++中的printf函数。默认不会在字符串末尾添加换行符!!!例如:printf"%10d.\n"123 #占10位,右对齐printf"%-10.2f.\n"......
  • shell语法2-默认变量、数组
    一:文件参数变量1、在执行shell脚本时,可以向脚本传递参数。$1是第一个参数,$2是第二个参数,以此类推。特殊的,$0是文件名(包含路径)#!/bin/bashecho"文件名:"$0echo"第一个参......
  • shell语法1-概论、注释、变量、字符串
    如果感觉有点忘了或者有点懵,敲出来测试测试就好了一:概论Linux系统中一般默认使用bash,文件开头需要写#!/bin/bash,指明bash为脚本解释器chmod+xfilename:使脚本具有可执......
  • MySQL_语法规范
    1不区分大小写,但建议关键字大写,表名、列名小写2每条命令最好用分号结尾3每条命令根据需要,可以进行缩进或换行4注释      单行注释:#      单行注释:......
  • C# 语法分析器(五)错误恢复
    系列导航(一)语法分析介绍(二)LR(0)语法分析(三)LALR语法分析(四)二义性文法(五)错误恢复(六)构造语法分析器语法分析中的错误恢复是一个很复杂的问题,有多种可能的错误恢复......
  • C# 语法分析器(四)二义性文法
    系列导航(一)语法分析介绍(二)LR(0)语法分析(三)LALR语法分析(四)二义性文法(五)错误恢复(六)构造语法分析器二义性文法,指的是一个可以为某个句子生成多颗语法分析树。最常......
  • C# 语法分析器(三)LALR 语法分析
    系列导航(一)语法分析介绍(二)LR(0)语法分析(三)LALR语法分析(四)二义性文法(五)错误恢复(六)构造语法分析器上一章构造了LR(0)自动机,现在就可以来构造LALR语法分析表了......
  • C# 语法分析器(二)LR(0) 语法分析
    系列导航(一)语法分析介绍(二)LR(0)语法分析(三)LALR语法分析(四)二义性文法(五)错误恢复(六)构造语法分析器首先,需要介绍下LALR语法分析的基础:LR(0)语法分析。还是以之......
  • C# 语法分析器(一)语法分析介绍
    系列导航(一)语法分析介绍(二)LR(0)语法分析(三)LALR语法分析(四)二义性文法(五)错误恢复(六)构造语法分析器之前的《C#词法分析器》系列,已经可以构造出一个词法分析器,可以......
  • 900001 Excel 基本函数
    =SUM(C2:C10)//求和=AVERAGE(C2:C10)//平均值=COUNT(C2:C10)//计数=MAX(C2:C10)//最大值=MIN(C2:C10)//最小值=IF(C2>=60,"合格","不合格")//条件判断效果图:......