- A.v
- AD.v
- AD_ARRAY.v
- ADD.v
- ADD_8.v
- CurBuffer.v
- FF.v
- FIFO.v
- FIFO_0.v
- FIFO_1to6.v
- FIFO_7.v
- FIFO_AD_ARRAY.v
- ME_input_buffer.v
- MIN.v
- MIN_16.v
- MIN_LEAF.v
- RefSRAM.v
- POST_PROCESSOR.v
- TIMER.v
- ME.v
此部分为尝试调高输入带宽的相应代码,因结果不理想被弃用。
- highBW_Curbuffer/
- data_preprocess/
根据ME_chip头部IO自动生成对应的完整代码。
- scripts/chip_converter.py
yosys综合脚本。
- scripts/yosys.tcl
任何带有_tb后缀的verilog文件均为其对应模块的测试代码。
- ME_tb.v
- 其将结果打印至控制台同时创建并写入结果到
./output
.
- 其将结果打印至控制台同时创建并写入结果到
使用Verilator实现的tb。
- ME_top.v
- sim.cpp
- Makefile
相对应的测试结果在
- output/result
该结果基于hall_qcif_176x144
测试数据。所有sad和motion_vector均经过人工校对,除了一处因对于相同sad时选取向量逻辑不同导致x的值相处1以外,其余所有数据均与提供的输出结果对齐且一致。