Para obtener instrucciones detalladas de un extremo a otro, consulte nuestros tutoriales.
Para obtener documentación de referencia, consulte nuestro sitio web.
drivers/tcu_pynq
a /home/xilinx/tcu_pynq
en su plataforma de desarrollo FPGA. docker pull tensilai/tensil
docker run -u $(id -u ${USER}):$(id -g ${USER}) -v $(pwd):/work -w /work -it tensilai/tensil bash
Compile el modelo AI/ML (ResNet20 v2 CIFAR) para una arquitectura TCU específica y una plataforma de desarrollo FPGA, PYNQ Z1 en este ejemplo.
tensil compile -a /demo/arch/pynqz1.tarch -m /demo/models/resnet20v2_cifar.onnx -o "Identity:0" -s true
tensil compile -a /demo/arch/pynqz1.tarch -m /demo/models/resnet20v2_cifar.pb -o "Identity" -s true
tensil emulate -m resnet20v2_cifar_onnx_pynqz1.tmodel -i /demo/models/data/resnet_input_1x32x32x8.csv
Cree Verilog RTL para una arquitectura TCU específica y una plataforma de desarrollo FPGA, PYNQ Z1 en este ejemplo.
tensil rtl -a /demo/arch/pynqz1.tarch -s true
Cree un diseño de Vivado para una plataforma de desarrollo FPGA específica. Incluimos pasos detallados en nuestro tutorial de PYNQ Z1. Si te quedas atascado, ¡podemos ayudarte! Comuníquese con nosotros en [email protected] o en Discord.
Utilice portátiles PYNQ y Jupyter para ejecutar el modelo AI/ML en FPGA. (Ver en notebooks
).
wget https://github.com/tensil-ai/tensil-models/archive/main.tar.gz
tar xf main.tar.gz
mv tensil-models-main models
rm main.tar.gz
./mill rtl.run -a ./arch/pynqz1.tarch -s true
./mill compiler.run -a ./arch/pynqz1.tarch -m ./models/resnet20v2_cifar.onnx -o "Identity:0" -s true
./mill emulator.run -m resnet20v2_cifar_onnx_pynqz1.tmodel -i ./models/data/resnet_input_1x32x32x8.csv
./mill __.test -l org.scalatest.tags.Slow
Para ejecutar una única prueba RTL en, por ejemplo, el módulo Acumulador y también generar un archivo VCD, haga lo siguiente:
./mill rtl.test.testOnly tensil.tcu.AccumulatorSpec -- -DwriteVcd=true -z "should accumulate values"
Para ver el último archivo VCD generado:
./scripts/gtkwave/display-latest-vcd.py
Para ver un archivo VCD específico:
./scripts/gtkwave/display-vcd.sh <vcd_file>
docker build -f docker/web/Dockerfile -t tensil-web-compiler .
aws ecr get-login-password | docker login --username AWS --password-stdin <ACCOUNT ID>.dkr.ecr.<REGION>.amazonaws.com
docker tag tensil-web-compiler <ACCOUNT ID>.dkr.ecr.<REGION>.amazonaws.com/tf2rtl-web-compiler
docker push <ACCOUNT ID>.dkr.ecr.<REGION>.amazonaws.com/tf2rtl-web-compiler