Advertisement

Zynqnet(五) FPGA顶层解析(一)

阅读量:

论文地址:https://github.com/dgschwend/zynqnet/blob/master/zynqnet_report.pdf

项目地址:https://github.com/dgschwend/zynqnet

背景:此函数来源于FIRMWARE模块,该代码段运行于异构开发板之上,既支持通过FPGA实现加速处理,也具备仅在ARM端执行的能力。其中关键函数为fpga_top,该函数不仅可在ARM端执行,同时亦可借助FPGA进行加速运算。在执行该函数之前,需将权值与数据传输至DRAM,并明确各层的权值存储位置以及输入输出的地址信息。相关代码及解析内容可参考:

Zynqnet(三) HSL_CODE解析 <>

本文将进一步阐述fpga_top函数的相关内容:

复制代码
 void fpga_top(layer_t layer, data_t *SHARED_DRAM, unsigned int weights_offset,

    
           weightaddr_t num_weights, unsigned int input_offset) 
    
    
    
    

上述内容展示了函数原型,其中从左到右的参数依次为某一层、DRAM的起始指针(固定值)、weights_offset用于表示权值的坐标(固定值,

全部评论 (0)

还没有任何评论哟~