HDLBitsLOG-Circuits

本文详细介绍了2-1、2-1总线、9-1及256-1复用器的模块设计,涵盖了半加器、全加器、多位二进制加法器等基本算术电路。此外,还探讨了Karnaugh映射到电路的设计实例,包括最小SOP和POS表达以及不同变量数目的逻辑表达式简化。

目录

061_2-to-1 Multiplexer

062_2-to-1 Bus Multiplexer

063_9-to-1 Multiplexer

064_256-to-1 Multiplexer

065_256-to-1 4-Bit Multiplexer

7_Arithmetic Circuits

066_Half Adder

067_Full Adder

068_3-Bit Binary Adder

069_Adder

070_Signed Addition Overflow

071_100-Bit Binary Adder

072_4-Digital BCD Adder

8_Karmaugh Map to Circuit

073_3-Variable

074_4-Variable

075_4-Variable

076_4-Variable

077_Minimum SOP And POS

078_Karnaugh Map

079_Karnaugh Map

080_K-map Implemented With A Multiplexer


061_2-to-1 Multiplexer

module top_module( 
    input a, b, sel,
    output out ); 
    always @(*)begin
        case(sel)
            0:out = a;
            1:out = b;
        endcase
    end
endmodule

image-20210714130746278

062_2-to-1 Bus Multiplexer

module top_module( 
    input [99:0] a, b,
    input sel,
    output [99:0] out );
    always @(*)begin
        case(sel)
            0:out = a;
            1:out = b;
        endcase
    end
endmodule

image-20210714130906273

063_9-to-1 Multiplexer

module top_module( 
    input [15:0] a, b, c, d, e, f, g, h, i,
    input [3:0] sel,
    output [15:0] out );
    always @(*)begin
        case(sel)
            0:out = a;
            1:out = b;
            2:out = c;
            3:out = d;
            4:out = e;
            5:out = f;
            6:out = g;
            7:out = h;
            8:out = i;
            default:out=16'hffff;
        endcase
    end
endmodule

image-20210714130944292

064_256-to-1 Multiplexer

module top_module( 
    input [255:0] in,
    input [7:0] sel,
    output out );
    assign out = in[sel];
endmodule

065_256-to-1 4-Bit Multiplexer

module top_module( 
    input [1023:0] in,
    input [7:0] sel,
    output [3:0] out );
    assign out = in[sel*4+3 -:4];
endmodule

7_Arithmetic Circuits

066_Half Adder

module top_module( 
    input a, b,
    output cout, sum );
    assign cout = a & b;
    assign sum = 
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值