project指南
Soc project代写 实现MobileNetV2第一个网络基本模块(Inverted residuals block);网络基本模块如图1,具体配置如图2所示,详情请参考论文[1];需要注意三点:1. 不需要加Batchnorm层;2. 所有特征图和权重都为8比特有符号整数;
1.基本要求一:加速器功能说明 Soc project代写
实现MobileNetV2第一个网络基本模块(Inverted residuals block);网络基本模块如图1,具体配置如图2所示,详情请参考论文[1];
需要注意三点:1. 不需要加Batchnorm层;2. 所有特征图和权重都为8比特有符号整数;3. Relu6用更简单的Relu代替;
图一:MobileNetV2[1]网络基本模块示意图
图二:MobileNetV2[1]网络配置信息
2.基本要求二:加速器功能验证
为了验证加速器功能正确性,你需要编写一个Golden Model;
“Golden Model is a model which represents some existing known good behavior of a function, normally created outside the scope of the verification activity. When one exists, it is useful in a verification environment to form part of a scoreboard / predictor or other checker arrangement to enable self-checking.” [2]
Golden Model可以用任何语言编写(推荐用C (C++)、Python或system verilog);Golden Model自身的正确性可以用现有框架(pytorch等)来验证(网上开源mobilenetV2不少)(golden model自身正确性验证不做强制要求)。在编写好Golden Model后请通过verilog或system verilog来编写testbench结合golden model来验证你设计的功能正确性。
3.基本要求三:加速器设计限定 Soc project代写
- 内部memory设计限定:不能超过256KB;
课程提供的sram模型,sram有4k * 64和8k * 32两种规格;课程提供sram的仿真模型和综合用的库;提示:如果你不用课程提供的sram模型而自己又设计了过大的memory可能导致你的加速器综合不出来哦!
- 乘法器限定:每个乘法器的输入为两个8比特有符号数,输出为16比特有符号数;不能用超过256个乘法器; Soc project代写
- 加法器限定:每个加法器的输入为两个32比特有符号数,输出为32比特有符号数;
- 加速器优化目标: 计算速度:综合频率 * 总计算时钟周期(包括搬运数据);2. 数据复用:与总线之间的数据传输量尽可能的少;
4.基本要求四:SoC设计限定
加速器运行规则:如下整个流程在蜂鸟SoC环境下实现,需编写CPU可执行的C程序。
整体运算流程包括:1.将加速器挂载在外设总线下,正确分配地址,确保CPU可正确寻址;2. 输入特征图可放在仿真用的sram模型中,并将sram挂载在存储总线下,注意地址分配的正确; 3. CPU通过配置加速器的相关寄存器来配置加速器(配置包括输入特征图的地址、输出特征图的地址、启动信号、完成信号); 4. 加速器接收到CPU的配置后开始运算;4. 加速器完成运算后将中断拉高。 Soc project代写
硬件代码的编写可参考soc中其他外设模块的编写,软件代码的编写可参考demo_i2c代码的编写,与soc代码打包的两份文档也有对soc工作模式的说明。
5.基本要求五:综合及后端设计
只要求完成加速器的综合DC及后端ICC设计,在无时序违例的情况下,综合到尽可能高的频率,当出现违例时,根据时序报告分析关键路径情况并修改设计代码或综合脚本,综合的频率会影响到project最终分数。
后端设计硬性要求只有完成整个流程,修复时序使得建立、保持时间违例尽可能少。
6.报告要求 Soc project代写
报告中要求对上述五个要求的实施方法及过程有详细的说明,报告中至少需要有对MobileNetV2的简要说明、加速器设计思路、加速器的仿真波形、功能验证的说明、综合优化思路及相关报告分析、SoC软硬件代码的编写及整个SoC工作流程分析、物理设计流程说明及最后GDSII截图,报告中需要有小组内成员的分工及工作量说明。
最后要求将下列文件:加速器设计代码、加速器功能验证模型、SoC软硬件代码、综合脚本及报告、物理设计脚本(可选)、GDSII文件打包成压缩包并以小组的形成上交。
参考评分标准:
- 根据两个优化目标在加速器设计限定内进行了合理的加速器设计 25分
- 编写加速器源码、Golden Model与Testbench验证加速器功能正确 25分
- 将加速器与蜂鸟SoC系统连接,编写C程序让CPU控制加速器运行 25分
- 后端设计 25分 Soc project代写
参考文献
- Sandler, Mark, et al. “Mobilenetv2: Inverted residuals and linear bottlenecks.”Proceedings of the IEEE conference on computer vision and pattern recognition. 2018.
- https://verificationacademy.com/cookbook/doc/glossary/golden_model
其他代写:代写CS C++代写 java代写 matlab代写 web代写 物理代写 数学代写 考试助攻 paper代写 r代写 金融经济统计代写 python代写 app代写 作业代写