beautiful-racket/beautiful-racket/br/demo/hdl/Nand.hdl.rkt
Matthew Butterick 1e6407bd1a resume in mux
2016-05-19 13:00:55 -07:00

19 lines
402 B
Racket

#lang br
(provide (prefix-out Nand- (all-defined-out)))
(require "helper.rkt")
(define-input-bus a)
(define-input-bus b)
(define (out . etc)
(if (< (+ (a) (b)) 2)
1
0))
(module+ test
(require rackunit)
(check-equal? (begin (a 0) (b 0) (out)) 1)
(check-equal? (begin (a 0) (b 1) (out)) 1)
(check-equal? (begin (a 1) (b 0) (out)) 1)
(check-equal? (begin (a 1) (b 1) (out)) 0))