beautiful-racket/beautiful-racket/br/demo/hdl/Nand.hdl.rkt
2016-05-18 14:35:45 -07:00

20 lines
405 B
Racket

#lang br
(provide (prefix-out Nand- (all-defined-out)))
(require "helper.rkt")
(define a (make-bus))
(define b (make-bus))
(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))