Async buffer test fully working
This commit is contained in:
5
test/unit_tests/buf_15/run/prsim.out
Normal file
5
test/unit_tests/buf_15/run/prsim.out
Normal file
@ -0,0 +1,5 @@
|
||||
t.buffer_test._en t.buffer_test._out_a_BX_f[0] t.buffer_test._out_a_BX_t[0] t.buffer_test.f_buf_func[0].n1 t.buffer_test.t_buf_func[7].n1 t.buffer_test.t_buf_func[12].n1 t.buffer_test.f_buf_func[8].n1 t.buffer_test.t_buf_func[10].n1 t.buffer_test._en_X_t[0] t.buffer_test.t_buf_func[3].n1 t.buffer_test.f_buf_func[5].n1 t.out.a t.buffer_test.t_buf_func[11].n1 t.buffer_test.vc.tmp[8] t.buffer_test.f_buf_func[4].n1 t.buffer_test.vc.tmp[0] t.buffer_test.vc.tmp[22] t.buffer_test.f_buf_func[6].n1 t.buffer_test.t_buf_func[2].n1 t.buffer_test.t_buf_func[9].n1 t.buffer_test.f_buf_func[13].n1 t.buffer_test.vc.tmp[18] t.buffer_test.t_buf_func[14].n1 t.buffer_test.vc.tmp[5] t.buffer_test.f_buf_func[7].n1 t.buffer_test.f_buf_func[12].n1 t.buffer_test.t_buf_func[4].n1 t.buffer_test._en_X_f[0] t.buffer_test.vc.tmp[10] t.buffer_test.f_buf_func[14].n1 t.buffer_test.out_a_B_buf_t.buf6._y t.buffer_test.vc.tmp[19] t.buffer_test.t_buf_func[8].n1 t.buffer_test.f_buf_func[9].n1 t.buffer_test.f_buf_func[2].n1 t.buffer_test.vc.tmp[16] t.buffer_test.t_buf_func[1].n1 t.buffer_test.f_buf_func[10].n1 t.buffer_test.vc.tmp[2] t.buffer_test.vc.tmp[14] t.buffer_test.vc.tmp[12] t.buffer_test.vc.tmp[1] t.buffer_test._out_a_B t.buffer_test.f_buf_func[1].n1 t.buffer_test.vc.tmp[4] t.buffer_test.out_a_B_buf_f.buf6._y t.buffer_test.vc.tmp[15] t.buffer_test.vc.tmp[11] t.buffer_test.vc.tmp[13] t.in.v t.buffer_test.vc.OR2_tf[0]._y t.buffer_test.vc.tmp[6] t.buffer_test.vc.tmp[9] t.buffer_test.vc.tmp[24] t.buffer_test.vc.tmp[23] t.buffer_test.vc.OR2_tf[14]._y t.buffer_test._in_v t.buffer_test.t_buf_func[0].n1 t.buffer_test.vc.OR2_tf[4]._y t.buffer_test.t_buf_func[5].n1 t.buffer_test.t_buf_func[6].n1 t.buffer_test.t_buf_func[13].n1 t.buffer_test.f_buf_func[3].n1 t.buffer_test.vc.tmp[7] t.buffer_test.vc.C2Els[0]._y t.buffer_test.vc.OR2_tf[5]._y t.buffer_test.vc.tmp[20] t.buffer_test.en_buf_f.buf6._y t.out.v t.buffer_test.vc.OR2_tf[10]._y t.buffer_test.vc.OR2_tf[8]._y t.buffer_test.vc.OR2_tf[3]._y t.buffer_test.vc.C2Els[7]._y t.buffer_test.vc.C2Els[1]._y t.buffer_test.vc.OR2_tf[6]._y t.buffer_test.vc.C3Els[0]._y t.buffer_test.vc.C2Els[3]._y t.buffer_test.f_buf_func[11].n1 t.buffer_test.vc.tmp[21] t.buffer_test.vc.OR2_tf[11]._y t.buffer_test.in_v_buf._y t.buffer_test.vc.OR2_tf[12]._y t.buffer_test.vc.C2Els[2]._y t.buffer_test.vc.tmp[17] t.buffer_test.vc.tmp[3] t.buffer_test.vc.OR2_tf[2]._y t.buffer_test.vc.OR2_tf[7]._y t.buffer_test.vc.OR2_tf[1]._y t.buffer_test.vc.C3Els[1]._y t.buffer_test.vc.C2Els[4]._y t.buffer_test.vc.OR2_tf[13]._y t.buffer_test.vc.C2Els[6]._y t.buffer_test.vc.OR2_tf[9]._y t.buffer_test.en_buf_t.buf6._y t.buffer_test.vc.C3Els[2]._y t.buffer_test.vc.C2Els[5]._y
|
||||
yo man
|
||||
reset completed
|
||||
|
||||
ALLELUHIA
|
File diff suppressed because it is too large
Load Diff
@ -31,9 +31,9 @@ import globals;
|
||||
|
||||
open tmpl::dataflow_neuro;
|
||||
|
||||
defproc buffer_15 (avMx1of2<N> in; avMx1of2<N> out){
|
||||
|
||||
buffer<15> buffer_test(.in=in, .out=out, .reset_B = Reset);
|
||||
defproc buffer_15 (avMx1of2<15> in; avMx1of2<15> out){
|
||||
|
||||
buffer<15> buffer_test(.in=in, .out=out);
|
||||
//Low active Reset
|
||||
bool _reset_B;
|
||||
prs {
|
||||
@ -41,6 +41,7 @@ defproc buffer_15 (avMx1of2<N> in; avMx1of2<N> out){
|
||||
}
|
||||
buffer_test.supply.vss = GND;
|
||||
buffer_test.supply.vdd = Vdd;
|
||||
buffer_test.reset_B = _reset_B;
|
||||
|
||||
}
|
||||
|
||||
|
@ -1,16 +1,29 @@
|
||||
|
||||
set-channel-neutral "t.in" 15
|
||||
set-qdi-channel-neutral "t.in" 15
|
||||
set t.out.a 0
|
||||
set t.out.v 0
|
||||
|
||||
cycle
|
||||
system "echo 'yo man'"
|
||||
|
||||
set t.reset 1
|
||||
set Reset 0
|
||||
|
||||
cycle
|
||||
system "echo 'reset completed'"
|
||||
status X
|
||||
mode run
|
||||
|
||||
assert-qdi-channel-neutral "t.out" 15
|
||||
cycle
|
||||
|
||||
assert t.out.d 0
|
||||
set-qdi-channel-valid "t.in" 15 5
|
||||
cycle
|
||||
assert t.in.v 1
|
||||
assert t.in.a 0
|
||||
assert-qdi-channel-valid "t.out" 15 5
|
||||
set t.out.v 1
|
||||
cycle
|
||||
assert t.in.a 1
|
||||
set-qdi-channel-neutral "t.in" 15
|
||||
cycle
|
||||
set t.out.a 1
|
||||
system "echo 'ALLELUHIA'"
|
||||
|
@ -1,3 +0,0 @@
|
||||
t.ctree_test.tmp[22] t.ctree_test.C2Els[0]._y t.ctree_test.tmp[17] t.in[14] t.in[4] t.in[2] t.in[8] t.in[13] t.ctree_test.tmp[21] t.ctree_test.tmp[23] t.out t.in[12] t.in[6] t.in[7] t.in[10] t.in[5] t.ctree_test.tmp[19] t.ctree_test.tmp[18] t.ctree_test.C3Els[0]._y t.in[3] t.ctree_test.tmp[24] t.ctree_test.C3Els[2]._y t.ctree_test.C2Els[4]._y t.in[0] t.in[1] t.ctree_test.tmp[15] t.ctree_test.tmp[16] t.in[11] t.ctree_test.tmp[20] t.ctree_test.C2Els[7]._y t.in[9] t.ctree_test.C2Els[2]._y t.ctree_test.C2Els[1]._y t.ctree_test.C2Els[6]._y t.ctree_test.C2Els[5]._y t.ctree_test.C2Els[3]._y t.ctree_test.C3Els[1]._y
|
||||
0
|
||||
1
|
@ -44,13 +44,13 @@
|
||||
)
|
||||
)
|
||||
|
||||
(define assert-channel-valid
|
||||
(define assert-qdi-channel-valid
|
||||
(lambda (ch width value)
|
||||
(assert-var-int (string-append ch ".d") width value)
|
||||
)
|
||||
)
|
||||
|
||||
(define assert-channel-neutral
|
||||
(define assert-qdi-channel-neutral
|
||||
(lambda (ch width)
|
||||
(letrec ((helper
|
||||
(lambda (i)
|
||||
@ -74,7 +74,7 @@
|
||||
)
|
||||
|
||||
|
||||
(define set-channel-neutral
|
||||
(define set-qdi-channel-neutral
|
||||
(lambda (ch width)
|
||||
(letrec ((ch-name (string-append ch ".d"))
|
||||
(helper
|
||||
@ -97,7 +97,7 @@
|
||||
)
|
||||
)
|
||||
|
||||
(define set-channel-valid
|
||||
(define set-qdi-channel-valid
|
||||
(lambda (ch width val)
|
||||
(letrec ((ch-name (string-append ch ".d"))
|
||||
(helper
|
||||
|
@ -3,7 +3,7 @@ load-scm "helper.scm"
|
||||
random
|
||||
set GND 0
|
||||
set Vdd 1
|
||||
set Reset 0
|
||||
set Reset 1
|
||||
|
||||
mode reset
|
||||
cycle
|
||||
|
Reference in New Issue
Block a user