• verilogcase > 典型基本逻辑路的Verilog-HDL描述
  • 典型基本逻辑路的Verilog-HDL描述

    免费下载 下载该文档 文档格式:DOC   更新时间:2005-07-01   下载次数:0   点击次数:2
    文档基本属性
    文档语言:Traditional Chinese
    文档格式:doc
    文档作者:
    关键词:
    主题:
    备注:
    点击这里显示更多文档属性
    第 5 讲 典型基本逻辑路的Verilog-HDL描述
    5.1 数据选择器

    5.2 编码器

    5.3 同步RS触发器

    5.4 带有复位端的同步D触发器
    5.1 数据选择器[To top]
    数据选择器又称为多路开关,简称MUX(Multiplexer).它的逻辑功能是在地址选择信号SEL的控制下,从多路输入(A,B…)数据中选择某一路数据作为输出,一个2-1数据选择器的逻辑电路符号如图1所示.

    图1 2-1数据选择器的逻辑符号
    逻辑电路如图2所示,有关A,B及SEL的解释读者还可参考有关书籍(1).

    图2 2-1数据选择器的逻辑电路
    例1 2-1数据选择器的Verilog-HDL描述
    /* 2-1 SELECTOR */
    module SEL ( A, B, SEL, F ); //模块名及端口参数,范围至endmodule.
    input A, B, SEL; //输入端口定义
    output F ; //输出端口定义
    assign F = ~SEL & A | SEL & B; //assign语句,实现功能:F=(/SEL·A)+(SEL·B).
    endmodule //模块结束
    例2 使用case语句的2-1数据选择器
    /* 2-1 SELECTOR */
    module SEL ( A, B, SEL, F ); //模块名及参数定义,范围至endmodule.
    input A, B, SEL; //输入端口定义
    output F; //输出端口定义
    assign F = SEL2_1_FUNC ( A, B, SEL ); //用assign语句实现function函数调用
    function SEL2_1_FUNC; //function函数及函数名,至endfunction为止.
    input A, B, SEL; //输入端口定义
    case ( SEL ) //case语句,至于endcase为止.
    0: SEL2_1_FUNC = A; //功能:SEL=0时,返回A.
    1: SEL2_1_FUNC = B; //功能:SEL=1时,返回B.
    endcase //case语句结束
    endfunction //function函数结束
    endmodule //模块结束
    【解说】if_else语句的使用方法
    if_else 语句用来先判定所给的条件是否满足,然后根据判定的结果(真或假)来执行所给出的两种操作之一.
    例3 使用if_else语句的2-1数据选择器
    /* 2-1 SELECTOR */
    module SEL ( A, B, SEL, F ); //模块名及参数定义,范围至endmodule.

    下一页

  • 下载地址 (推荐使用迅雷下载地址,速度快,支持断点续传)
  • 免费下载 DOC格式下载
  • 您可能感兴趣的
  • verilogcase  verilog中case语句  verilog  veriloghdl  systemverilog  verilog语言  verilog教程  异步fifoverilog  全加器verilog  veriloggenerate