当前位置:天才代写 > 作业代写,留学生作业代写-北美、澳洲、英国等靠谱代写 > Soc project代写 计算机作业代写

Soc project代写 计算机作业代写

2021-09-18 16:16 星期六 所属: 作业代写,留学生作业代写-北美、澳洲、英国等靠谱代写 浏览:511

Soc project代写

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代替;

神经网络project代写
神经网络project代写

图一: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来验证你设计的功能正确性。

Soc project代写
Soc project代写

 

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文件打包成压缩包并以小组的形成上交。

参考评分标准:

  1. 根据两个优化目标在加速器设计限定内进行了合理的加速器设计 25分
  2. 编写加速器源码、Golden Model与Testbench验证加速器功能正确  25分
  3. 将加速器与蜂鸟SoC系统连接,编写C程序让CPU控制加速器运行 25分
  4. 后端设计 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
Soc project代写
Soc project代写

其他代写:代写CS C++代写 java代写 matlab代写 web代写 物理代写 数学代写 考试助攻 paper代写 r代写 金融经济统计代写 python代写 app代写 作业代写

合作平台:essay代写 论文代写 写手招聘 英国留学生代写

 

天才代写-代写联系方式