Rust character drawing
This commit is contained in:
@@ -72,41 +72,41 @@ class Alu extends Module {
|
||||
out := (io.a * io.b) >> 64.U;
|
||||
}
|
||||
|
||||
is(Div) {
|
||||
when(io.b === 0.U) {
|
||||
when(io.word_mode) {
|
||||
out := (-1).S(32.W).asUInt
|
||||
}.otherwise {
|
||||
out := (-1).S(64.W).asUInt
|
||||
}
|
||||
}.otherwise {
|
||||
out := (io.a.asSInt / io.b.asSInt).asUInt;
|
||||
}
|
||||
}
|
||||
|
||||
is(Divu) {
|
||||
when(io.b === 0.U) {
|
||||
out := "xFFFFFFFFFFFFFFFF".U
|
||||
}.otherwise {
|
||||
out := io.a / io.b;
|
||||
}
|
||||
}
|
||||
|
||||
is(Rem) {
|
||||
when(io.b === 0.U) {
|
||||
out := io.a
|
||||
}.otherwise {
|
||||
out := (io.a.asSInt % io.b.asSInt).asUInt;
|
||||
}
|
||||
}
|
||||
|
||||
is(Remu) {
|
||||
when(io.b === 0.U) {
|
||||
out := io.a
|
||||
}.otherwise {
|
||||
out := io.a % io.b;
|
||||
}
|
||||
}
|
||||
// is(Div) {
|
||||
// when(io.b === 0.U) {
|
||||
// when(io.word_mode) {
|
||||
// out := (-1).S(32.W).asUInt
|
||||
// }.otherwise {
|
||||
// out := (-1).S(64.W).asUInt
|
||||
// }
|
||||
// }.otherwise {
|
||||
// out := (io.a.asSInt / io.b.asSInt).asUInt;
|
||||
// }
|
||||
// }
|
||||
//
|
||||
// is(Divu) {
|
||||
// when(io.b === 0.U) {
|
||||
// out := "xFFFFFFFFFFFFFFFF".U
|
||||
// }.otherwise {
|
||||
// out := io.a / io.b;
|
||||
// }
|
||||
// }
|
||||
//
|
||||
// is(Rem) {
|
||||
// when(io.b === 0.U) {
|
||||
// out := io.a
|
||||
// }.otherwise {
|
||||
// out := (io.a.asSInt % io.b.asSInt).asUInt;
|
||||
// }
|
||||
// }
|
||||
//
|
||||
// is(Remu) {
|
||||
// when(io.b === 0.U) {
|
||||
// out := io.a
|
||||
// }.otherwise {
|
||||
// out := io.a % io.b;
|
||||
// }
|
||||
// }
|
||||
|
||||
is(And) {
|
||||
out := op_a & op_b;
|
||||
|
||||
Reference in New Issue
Block a user