Skip to main content

adder_json/
adder_json.rs

1use celox_frontend_sdk::{BinaryOp, ModuleBuilder, ValueType};
2
3fn main() -> Result<(), Box<dyn std::error::Error>> {
4    let byte = ValueType::bits(8)?;
5    let mut module = ModuleBuilder::new("NetAdder")?;
6    let a = module.input("a", byte)?;
7    let b = module.input("b", byte)?;
8    let y = module.output("y", byte)?;
9    let a = module.read(a)?;
10    let b = module.read(b)?;
11    let sum = module.binary(BinaryOp::Add, a, b, byte)?;
12    let y = module.whole(y)?;
13    module.assign(y, sum)?;
14    println!("{}", module.finish().to_json()?);
15    Ok(())
16}