1
0
mirror of https://github.com/myhdl/myhdl.git synced 2025-01-24 21:52:56 +08:00

22 lines
344 B
Python
Raw Normal View History

2016-05-11 12:08:15 +02:00
from myhdl import block, always_comb, Signal
2003-02-19 22:35:10 +00:00
2016-05-11 12:08:15 +02:00
@block
2003-02-19 22:35:10 +00:00
def mux(z, a, b, sel):
2016-05-11 12:08:15 +02:00
2003-02-19 22:35:10 +00:00
""" Multiplexer.
2016-05-11 12:08:15 +02:00
2003-02-19 22:35:10 +00:00
z -- mux output
a, b -- data inputs
sel -- control input: select a if asserted, otherwise b
2016-05-11 12:08:15 +02:00
2003-02-19 22:35:10 +00:00
"""
2016-05-11 12:08:15 +02:00
@always_comb
def comb():
2003-02-19 22:35:10 +00:00
if sel == 1:
z.next = a
else:
z.next = b
2016-05-11 12:08:15 +02:00
return comb