You cannot select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
40 lines
622 B
Racket
40 lines
622 B
Racket
9 years ago
|
#lang racket
|
||
|
(require "Mux.hdl.rkt")
|
||
|
(require rackunit)
|
||
|
|
||
9 years ago
|
(Mux-sel-write 0)
|
||
9 years ago
|
|
||
9 years ago
|
(Mux-a-write 0)
|
||
|
(Mux-b-write 0)
|
||
9 years ago
|
(check-equal? (Mux-out) (Mux-a))
|
||
|
|
||
9 years ago
|
(Mux-a-write 0)
|
||
|
(Mux-b-write 1)
|
||
9 years ago
|
(check-equal? (Mux-out) (Mux-a))
|
||
|
|
||
9 years ago
|
(Mux-a-write 1)
|
||
|
(Mux-b-write 0)
|
||
9 years ago
|
(check-equal? (Mux-out) (Mux-a))
|
||
|
|
||
9 years ago
|
(Mux-a-write 1)
|
||
|
(Mux-b-write 1)
|
||
9 years ago
|
(check-equal? (Mux-out) (Mux-a))
|
||
|
|
||
9 years ago
|
(Mux-sel-write 1)
|
||
9 years ago
|
|
||
9 years ago
|
(Mux-a-write 0)
|
||
|
(Mux-b-write 0)
|
||
9 years ago
|
(check-equal? (Mux-out) (Mux-b))
|
||
|
|
||
9 years ago
|
(Mux-a-write 0)
|
||
|
(Mux-b-write 1)
|
||
9 years ago
|
(check-equal? (Mux-out) (Mux-b))
|
||
|
|
||
9 years ago
|
(Mux-a-write 1)
|
||
|
(Mux-b-write 0)
|
||
9 years ago
|
(check-equal? (Mux-out) (Mux-b))
|
||
|
|
||
9 years ago
|
(Mux-a-write 1)
|
||
|
(Mux-b-write 1)
|
||
9 years ago
|
(check-equal? (Mux-out) (Mux-b))
|