[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"similar-quanzaihh--Neural-Network-Accelerator":3,"tool-quanzaihh--Neural-Network-Accelerator":61},[4,18,26,36,44,53],{"id":5,"name":6,"github_repo":7,"description_zh":8,"stars":9,"difficulty_score":10,"last_commit_at":11,"category_tags":12,"status":17},4358,"openclaw","openclaw\u002Fopenclaw","OpenClaw 是一款专为个人打造的本地化 AI 助手，旨在让你在自己的设备上拥有完全可控的智能伙伴。它打破了传统 AI 助手局限于特定网页或应用的束缚，能够直接接入你日常使用的各类通讯渠道，包括微信、WhatsApp、Telegram、Discord、iMessage 等数十种平台。无论你在哪个聊天软件中发送消息，OpenClaw 都能即时响应，甚至支持在 macOS、iOS 和 Android 设备上进行语音交互，并提供实时的画布渲染功能供你操控。\n\n这款工具主要解决了用户对数据隐私、响应速度以及“始终在线”体验的需求。通过将 AI 部署在本地，用户无需依赖云端服务即可享受快速、私密的智能辅助，真正实现了“你的数据，你做主”。其独特的技术亮点在于强大的网关架构，将控制平面与核心助手分离，确保跨平台通信的流畅性与扩展性。\n\nOpenClaw 非常适合希望构建个性化工作流的技术爱好者、开发者，以及注重隐私保护且不愿被单一生态绑定的普通用户。只要具备基础的终端操作能力（支持 macOS、Linux 及 Windows WSL2），即可通过简单的命令行引导完成部署。如果你渴望拥有一个懂你",349277,3,"2026-04-06T06:32:30",[13,14,15,16],"Agent","开发框架","图像","数据工具","ready",{"id":19,"name":20,"github_repo":21,"description_zh":22,"stars":23,"difficulty_score":10,"last_commit_at":24,"category_tags":25,"status":17},3808,"stable-diffusion-webui","AUTOMATIC1111\u002Fstable-diffusion-webui","stable-diffusion-webui 是一个基于 Gradio 构建的网页版操作界面，旨在让用户能够轻松地在本地运行和使用强大的 Stable Diffusion 图像生成模型。它解决了原始模型依赖命令行、操作门槛高且功能分散的痛点，将复杂的 AI 绘图流程整合进一个直观易用的图形化平台。\n\n无论是希望快速上手的普通创作者、需要精细控制画面细节的设计师，还是想要深入探索模型潜力的开发者与研究人员，都能从中获益。其核心亮点在于极高的功能丰富度：不仅支持文生图、图生图、局部重绘（Inpainting）和外绘（Outpainting）等基础模式，还独创了注意力机制调整、提示词矩阵、负向提示词以及“高清修复”等高级功能。此外，它内置了 GFPGAN 和 CodeFormer 等人脸修复工具，支持多种神经网络放大算法，并允许用户通过插件系统无限扩展能力。即使是显存有限的设备，stable-diffusion-webui 也提供了相应的优化选项，让高质量的 AI 艺术创作变得触手可及。",162132,"2026-04-05T11:01:52",[14,15,13],{"id":27,"name":28,"github_repo":29,"description_zh":30,"stars":31,"difficulty_score":32,"last_commit_at":33,"category_tags":34,"status":17},1381,"everything-claude-code","affaan-m\u002Feverything-claude-code","everything-claude-code 是一套专为 AI 编程助手（如 Claude Code、Codex、Cursor 等）打造的高性能优化系统。它不仅仅是一组配置文件，而是一个经过长期实战打磨的完整框架，旨在解决 AI 代理在实际开发中面临的效率低下、记忆丢失、安全隐患及缺乏持续学习能力等核心痛点。\n\n通过引入技能模块化、直觉增强、记忆持久化机制以及内置的安全扫描功能，everything-claude-code 能显著提升 AI 在复杂任务中的表现，帮助开发者构建更稳定、更智能的生产级 AI 代理。其独特的“研究优先”开发理念和针对 Token 消耗的优化策略，使得模型响应更快、成本更低，同时有效防御潜在的攻击向量。\n\n这套工具特别适合软件开发者、AI 研究人员以及希望深度定制 AI 工作流的技术团队使用。无论您是在构建大型代码库，还是需要 AI 协助进行安全审计与自动化测试，everything-claude-code 都能提供强大的底层支持。作为一个曾荣获 Anthropic 黑客大奖的开源项目，它融合了多语言支持与丰富的实战钩子（hooks），让 AI 真正成长为懂上",151314,2,"2026-04-11T23:32:58",[14,13,35],"语言模型",{"id":37,"name":38,"github_repo":39,"description_zh":40,"stars":41,"difficulty_score":32,"last_commit_at":42,"category_tags":43,"status":17},2271,"ComfyUI","Comfy-Org\u002FComfyUI","ComfyUI 是一款功能强大且高度模块化的视觉 AI 引擎，专为设计和执行复杂的 Stable Diffusion 图像生成流程而打造。它摒弃了传统的代码编写模式，采用直观的节点式流程图界面，让用户通过连接不同的功能模块即可构建个性化的生成管线。\n\n这一设计巧妙解决了高级 AI 绘图工作流配置复杂、灵活性不足的痛点。用户无需具备编程背景，也能自由组合模型、调整参数并实时预览效果，轻松实现从基础文生图到多步骤高清修复等各类复杂任务。ComfyUI 拥有极佳的兼容性，不仅支持 Windows、macOS 和 Linux 全平台，还广泛适配 NVIDIA、AMD、Intel 及苹果 Silicon 等多种硬件架构，并率先支持 SDXL、Flux、SD3 等前沿模型。\n\n无论是希望深入探索算法潜力的研究人员和开发者，还是追求极致创作自由度的设计师与资深 AI 绘画爱好者，ComfyUI 都能提供强大的支持。其独特的模块化架构允许社区不断扩展新功能，使其成为当前最灵活、生态最丰富的开源扩散模型工具之一，帮助用户将创意高效转化为现实。",108322,"2026-04-10T11:39:34",[14,15,13],{"id":45,"name":46,"github_repo":47,"description_zh":48,"stars":49,"difficulty_score":32,"last_commit_at":50,"category_tags":51,"status":17},6121,"gemini-cli","google-gemini\u002Fgemini-cli","gemini-cli 是一款由谷歌推出的开源 AI 命令行工具，它将强大的 Gemini 大模型能力直接集成到用户的终端环境中。对于习惯在命令行工作的开发者而言，它提供了一条从输入提示词到获取模型响应的最短路径，无需切换窗口即可享受智能辅助。\n\n这款工具主要解决了开发过程中频繁上下文切换的痛点，让用户能在熟悉的终端界面内直接完成代码理解、生成、调试以及自动化运维任务。无论是查询大型代码库、根据草图生成应用，还是执行复杂的 Git 操作，gemini-cli 都能通过自然语言指令高效处理。\n\n它特别适合广大软件工程师、DevOps 人员及技术研究人员使用。其核心亮点包括支持高达 100 万 token 的超长上下文窗口，具备出色的逻辑推理能力；内置 Google 搜索、文件操作及 Shell 命令执行等实用工具；更独特的是，它支持 MCP（模型上下文协议），允许用户灵活扩展自定义集成，连接如图像生成等外部能力。此外，个人谷歌账号即可享受免费的额度支持，且项目基于 Apache 2.0 协议完全开源，是提升终端工作效率的理想助手。",100752,"2026-04-10T01:20:03",[52,13,15,14],"插件",{"id":54,"name":55,"github_repo":56,"description_zh":57,"stars":58,"difficulty_score":32,"last_commit_at":59,"category_tags":60,"status":17},4721,"markitdown","microsoft\u002Fmarkitdown","MarkItDown 是一款由微软 AutoGen 团队打造的轻量级 Python 工具，专为将各类文件高效转换为 Markdown 格式而设计。它支持 PDF、Word、Excel、PPT、图片（含 OCR）、音频（含语音转录）、HTML 乃至 YouTube 链接等多种格式的解析，能够精准提取文档中的标题、列表、表格和链接等关键结构信息。\n\n在人工智能应用日益普及的今天，大语言模型（LLM）虽擅长处理文本，却难以直接读取复杂的二进制办公文档。MarkItDown 恰好解决了这一痛点，它将非结构化或半结构化的文件转化为模型“原生理解”且 Token 效率极高的 Markdown 格式，成为连接本地文件与 AI 分析 pipeline 的理想桥梁。此外，它还提供了 MCP（模型上下文协议）服务器，可无缝集成到 Claude Desktop 等 LLM 应用中。\n\n这款工具特别适合开发者、数据科学家及 AI 研究人员使用，尤其是那些需要构建文档检索增强生成（RAG）系统、进行批量文本分析或希望让 AI 助手直接“阅读”本地文件的用户。虽然生成的内容也具备一定可读性，但其核心优势在于为机器",93400,"2026-04-06T19:52:38",[52,14],{"id":62,"github_repo":63,"name":64,"description_en":65,"description_zh":66,"ai_summary_zh":67,"readme_en":68,"readme_zh":69,"quickstart_zh":70,"use_case_zh":71,"hero_image_url":72,"owner_login":73,"owner_name":74,"owner_avatar_url":75,"owner_bio":76,"owner_company":77,"owner_location":76,"owner_email":76,"owner_twitter":76,"owner_website":76,"owner_url":78,"languages":79,"stars":100,"forks":101,"last_commit_at":102,"license":103,"difficulty_score":104,"env_os":105,"env_gpu":106,"env_ram":105,"env_deps":107,"category_tags":114,"github_topics":76,"view_count":32,"oss_zip_url":76,"oss_zip_packed_at":76,"status":17,"created_at":115,"updated_at":116,"faqs":117,"releases":118},6818,"quanzaihh\u002FNeural-Network-Accelerator","Neural-Network-Accelerator","A Convolutional Neural Network Accelerator implementation on FPGA, xilinx （xczu7ev-ffvc1156-2-i）, The inference of yolov8 took 60ms.","Neural-Network-Accelerator 是一款基于 FPGA 的卷积神经网络加速开源项目，专为在边缘设备上高效运行 AI 模型而设计。它成功解决了传统通用处理器在运行深度学习推理时延迟高、功耗大的痛点，特别是在资源受限的嵌入式场景中。该项目以 YOLOv8 为典型应用案例，在赛灵思（Xilinx）Zynq UltraScale+ MPSoC 平台上实现了硬件级加速，将单帧推理时间压缩至 60 毫秒，结合并行后处理，整体帧率可达 18-19 FPS。\n\n该工具非常适合嵌入式系统开发者、FPGA 工程师以及希望优化模型部署性能的研究人员使用。其核心亮点在于采用“指令驱动”的高效架构设计，不仅支持卷积、残差连接、上采样、池化等关键算子，还具备极高的灵活性：用户只需编译相应的指令集，即可将其他由这些算子组成的神经网络部署到同一加速电路上，无需重新设计硬件逻辑。此外，项目提供了完整的仿真与硬件部署流程，包含从模型转换、指令生成到硬件验证的全套脚本，帮助用户快速上手并理解软硬协同设计的精髓。无论是进行算法验证还是构建实时视觉系统，Neural-Network-Accelerator ","Neural-Network-Accelerator 是一款基于 FPGA 的卷积神经网络加速开源项目，专为在边缘设备上高效运行 AI 模型而设计。它成功解决了传统通用处理器在运行深度学习推理时延迟高、功耗大的痛点，特别是在资源受限的嵌入式场景中。该项目以 YOLOv8 为典型应用案例，在赛灵思（Xilinx）Zynq UltraScale+ MPSoC 平台上实现了硬件级加速，将单帧推理时间压缩至 60 毫秒，结合并行后处理，整体帧率可达 18-19 FPS。\n\n该工具非常适合嵌入式系统开发者、FPGA 工程师以及希望优化模型部署性能的研究人员使用。其核心亮点在于采用“指令驱动”的高效架构设计，不仅支持卷积、残差连接、上采样、池化等关键算子，还具备极高的灵活性：用户只需编译相应的指令集，即可将其他由这些算子组成的神经网络部署到同一加速电路上，无需重新设计硬件逻辑。此外，项目提供了完整的仿真与硬件部署流程，包含从模型转换、指令生成到硬件验证的全套脚本，帮助用户快速上手并理解软硬协同设计的精髓。无论是进行算法验证还是构建实时视觉系统，Neural-Network-Accelerator 都是一个极具参考价值的实践范本。","\nhttps:\u002F\u002Fgithub.com\u002Fuser-attachments\u002Fassets\u002F8335d1ec-1887-406b-8871-6fd62e5cad1e\n\n\n# Open Source Accelerator on FPGA\n**Read this in other languages: [english](README.md), [chinese](readme_zh.md)**\n**Development Log: [english](DevLog.md), [chinese](DevLog_zh.md)**\n\nThis project aims to implement an acceleration circuit for convolutional neural networks. The project uses yolov8 as the implementation object, and the goal is to complete an acceleration circuit with operator operations such as convolution, residual sum, upsampling, pooling, and concat. Since the overall circuit design idea is efficient reusability and instructional calling, in addition to deploying the yolov8 network, other neural networks composed of the above operator operations can also be compiled onto the accelerator.\n\n![image](https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002Fquanzaihh_Neural-Network-Accelerator_readme_bb520cd623d6.png)\n\n# Implementable operators\n\n| Operators      | Description |\n| :-----------: | :-----------: |\n| Convolution      | 3*3 convolution with stride (whatever you want, int or float) and padding (Whatever). You can choose whether to activate it (dynamically controlled by parameter instructions).       |\n| Residual sum   | Residual sum of two feature maps.        |\n| Upsampling | upsampling of feature maps by a factor of 2. Only support simplest nearest. |\n| Pooling | pooling of feature maps with max pooling. |\n| Concat | The concat is not make in circuit. It is working in the memory allocate. |\n\n# Simulation Results\n\nusing 100Mhz clk to simulate the accelerator on yolov8n, total use 114ms.\n![image](https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002Fquanzaihh_Neural-Network-Accelerator_readme_da6b73ac29ea.png)\n\n# Working on xilinx (xczu7ev-ffvc1156-2-i)\n\nThe hardware deployment clock of the accelerator is 200Mhz, the single frame of yolov8n inference time is 60ms, and the post-processing time is 50ms. The inference and post-processing are carried out in parallel, so the total frame rate can reach 18-19FPS. \n\n\u003Cfigure class=\"half\">\n    \u003Cimg src=\"https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002Fquanzaihh_Neural-Network-Accelerator_readme_838550787e6e.png\" width=\"600\", height=\"300\" >\n    \u003Cimg src=\"https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002Fquanzaihh_Neural-Network-Accelerator_readme_f7dd282adc0f.png\"  width=\"600\", height=\"300\" >\n\u003C\u002Ffigure>\n\n\n\u003Cfigure>\n    \u003Cimg src=\"https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002Fquanzaihh_Neural-Network-Accelerator_readme_4c01759fd23f.png\" >\n    \u003Cimg src=\"https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002Fquanzaihh_Neural-Network-Accelerator_readme_16bc1c36fda5.png\"  >\n    \u003Cimg src=\"https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002Fquanzaihh_Neural-Network-Accelerator_readme_be4d36854a80.png\" >\n\u003C\u002Ffigure>\n\n\n![image](.\u002Ffig\u002Fyolov8框图.svg)\n\nhttps:\u002F\u002Fgithub.com\u002Fuser-attachments\u002Fassets\u002Faae8cbe7-0244-45a3-a5b3-8fbd66b3d928\n\n# Quick Start\n\nNow we have deployed two tasks on the accelerator, Yolov8 and filter.\n\n## Environment\n- modelsim\n- python (include opencv, numpy)\n\nuse the following command to clone the respository:\n```\ngit clone https:\u002F\u002Fgithub.com\u002Fquanzaihh\u002FNeural-Network-Accelerator\n```\n\n## Run the simulation\n- Yolov8 simulation\ndownload the yolov8n model from [yolov8n](https:\u002F\u002Fpan.baidu.com\u002Fs\u002F1zO5Mq82WNXEnz61mjo9NAw)(passcode:**d78m**) and put it in the  `Neural-Network-Accelerator\\compile\\yolov8` folder.\n\nRun the following command to simulate the yolov8n model:\n```\ncd Neural-Network-Accelerator\\compile\\yolov8\npython Yolov8.py --Operator 0\n```\n\n- Fliter simulation (Sobel filter)\n\nRun the following command to simulate the Sobel filter:\n```\ncd Neural-Network-Accelerator\\compile\\imageprocess\npython Filter.py --Operator 0\n```\n\n## Run the hardware implementation\n- Yolov8 hardware implementation\n\nFirst we need to compile the model into a hardware machine code.\n```\ncd Neural-Network-Accelerator\\compile\\yolov8\npython Yolov8.py --Operator 1\n```\nThen we will get two files in the `Neural-Network-Accelerator\\compile\\compile_out` folder, which is `instruction.bin` and `WeightAndBias.bin`. The `instruction.bin` file is the hardware machine code, and the `WeightAndBias.bin` file is the weight and bias of the model. The yolov8n hardware machine code is show as below:\n\n```\nREFRESH_ORDER\nSET       WLEN      0x011B0000\nSET       ORDER     0x00000001\nSET       FIBA      0x81000000\nSET       FIPN      0x00000001\nSET       FOPN      0x00000002\nSET       FDP       0x00000000\nSET       FPN       0x000004b0\nSET       ROWS      0x000001e0\nSET       COLS      0x00000280\nSET       WQS       0x00000009\nSET       FIQS      0x00000007\nSET       FOQS      0x00000007\nSET       MS        0x00000001\nSET       RETAD     0x83800000\nSET       RETPN     0x0000012c\nSET       PADS      0x00000001\nSET       ACT       0x00000001\nSET       ID        0x00000000\nSET       NEGTH     0x00000000\nSET       OPTV      0x00000000\nPUSH_ORDER\nSET       ORDER     0x00000001\nSET       FIBA      0x83800000\nSET       FIPN      0x00000001\nSET       FOPN      0x00000004\nSET       FDP       0x00000001\nSET       FPN       0x0000012c\nSET       ROWS      0x000000f0\nSET       COLS      0x00000140\nSET       WQS       0x0000000c\nSET       FIQS      0x00000007\nSET       FOQS      0x00000007\nSET       MS        0x00000001\nSET       RETAD     0x83a58000\nSET       RETPN     0x0000004b\nSET       PADS      0x00000001\nSET       ACT       0x00000001\nSET       ID        0x00000001\nSET       NEGTH     0x00000000\nSET       OPTV      0x00000000\nPUSH_ORDER\nSET       ORDER     0x00000001\nSET       FIBA      0x83a58000\nSET       FIPN      0x00000002\nSET       FOPN      0x00000004\nSET       FDP       0x00000001\nSET       FPN       0x0000004b\nSET       ROWS      0x00000078\nSET       COLS      0x000000a0\nSET       WQS       0x0000000d\nSET       FIQS      0x00000007\nSET       FOQS      0x00000007\nSET       MS        0x00000000\nSET       RETAD     0x83b84000\nSET       RETPN     0x0000004b\nSET       PADS      0x00000001\nSET       ACT       0x00000001\nSET       ID        0x00000002\nSET       NEGTH     0x00000000\nSET       OPTV      0x00000000\nPUSH_ORDER\nSET       ORDER     0x00000001\nSET       FIBA      0x83c1a000\nSET       FIPN      0x00000001\nSET       FOPN      0x00000002\nSET       FDP       0x00000001\nSET       FPN       0x0000004b\nSET       ROWS      0x00000078\nSET       COLS      0x000000a0\nSET       WQS       0x0000000d\nSET       FIQS      0x00000007\nSET       FOQS      0x00000007\nSET       MS        0x00000000\nSET       RETAD     0x83d46000\nSET       RETPN     0x0000004b\nSET       PADS      0x00000001\nSET       ACT       0x00000001\nSET       ID        0x00000003\nSET       NEGTH     0x00000000\nSET       OPTV      0x00000000\nPUSH_ORDER\nSET       ORDER     0x00000001\nSET       FIBA      0x83d46000\nSET       FIPN      0x00000001\nSET       FOPN      0x00000002\nSET       FDP       0x00000001\nSET       FPN       0x0000004b\nSET       ROWS      0x00000078\nSET       COLS      0x000000a0\nSET       WQS       0x0000000e\nSET       FIQS      0x00000007\nSET       FOQS      0x00000007\nSET       MS        0x00000000\nSET       RETAD     0x83cb0000\nSET       RETPN     0x0000004b\nSET       PADS      0x00000001\nSET       ACT       0x00000001\nSET       ID        0x00000004\nSET       NEGTH     0x00000000\nSET       OPTV      0x00000000\nPUSH_ORDER\nSET       ORDER     0x00000002\nSET       FIBA      0x83c1a000\nSET       FIPN      0x00000001\nSET       FOPN      0x00000001\nSET       FDP       0x00000001\nSET       FPN       0x00000096\nSET       ROWS      0x000000c8\nSET       COLS      0x000000c0\nSET       WQS       0x00000000\nSET       FIQS      0x00000000\nSET       FOQS      0x00000000\nSET       MS        0x00000000\nSET       RETAD     0x83cb0000\nSET       RETPN     0x00000096\nSET       PADS      0x00000000\nSET       ACT       0x00000000\nSET       ID        0x00000005\nSET       NEGTH     0x00000000\nSET       OPTV      0x00000000\nPUSH_ORDER\nSET       ORDER     0x00000001\nSET       FIBA      0x83b84000\nSET       FIPN      0x00000003\nSET       FOPN      0x00000004\nSET       FDP       0x00000001\nSET       FPN       0x0000004b\nSET       ROWS      0x00000078\nSET       COLS      0x000000a0\nSET       WQS       0x0000000d\nSET       FIQS      0x00000007\nSET       FOQS      0x00000007\nSET       MS        0x00000000\nSET       RETAD     0x83ddc000\nSET       RETPN     0x0000004b\nSET       PADS      0x00000001\nSET       ACT       0x00000001\nSET       ID        0x00000006\nSET       NEGTH     0x00000000\nSET       OPTV      0x00000000\nPUSH_ORDER\nSET       ORDER     0x00000001\nSET       FIBA      0x83ddc000\nSET       FIPN      0x00000002\nSET       FOPN      0x00000008\nSET       FDP       0x00000001\nSET       FPN       0x0000004b\nSET       ROWS      0x00000078\nSET       COLS      0x000000a0\nSET       WQS       0x0000000f\nSET       FIQS      0x00000007\nSET       FOQS      0x00000007\nSET       MS        0x00000001\nSET       RETAD     0x83f08000\nSET       RETPN     0x00000013\nSET       PADS      0x00000001\nSET       ACT       0x00000001\nSET       ID        0x00000007\nSET       NEGTH     0x00000000\nSET       OPTV      0x00000000\nPUSH_ORDER\nSET       ORDER     0x00000001\nSET       FIBA      0x83f08000\nSET       FIPN      0x00000004\nSET       FOPN      0x00000008\nSET       FDP       0x00000001\nSET       FPN       0x00000013\nSET       ROWS      0x0000003c\nSET       COLS      0x00000050\nSET       WQS       0x0000000d\nSET       FIQS      0x00000007\nSET       FOQS      0x00000007\nSET       MS        0x00000000\nSET       RETAD     0x83fa0000\nSET       RETPN     0x00000013\nSET       PADS      0x00000001\nSET       ACT       0x00000001\nSET       ID        0x00000008\nSET       NEGTH     0x00000000\nSET       OPTV      0x00000000\nPUSH_ORDER\nSET       ORDER     0x00000001\nSET       FIBA      0x83fec000\nSET       FIPN      0x00000002\nSET       FOPN      0x00000004\nSET       FDP       0x00000001\nSET       FPN       0x00000013\nSET       ROWS      0x0000003c\nSET       COLS      0x00000050\nSET       WQS       0x0000000d\nSET       FIQS      0x00000007\nSET       FOQS      0x00000007\nSET       MS        0x00000000\nSET       RETAD     0x840d0000\nSET       RETPN     0x00000013\nSET       PADS      0x00000001\nSET       ACT       0x00000001\nSET       ID        0x00000009\nSET       NEGTH     0x00000000\nSET       OPTV      0x00000000\nPUSH_ORDER\nSET       ORDER     0x00000001\nSET       FIBA      0x840d0000\nSET       FIPN      0x00000002\nSET       FOPN      0x00000004\nSET       FDP       0x00000001\nSET       FPN       0x00000013\nSET       ROWS      0x0000003c\nSET       COLS      0x00000050\nSET       WQS       0x0000000e\nSET       FIQS      0x00000007\nSET       FOQS      0x00000007\nSET       MS        0x00000000\nSET       RETAD     0x84038000\nSET       RETPN     0x00000013\nSET       PADS      0x00000001\nSET       ACT       0x00000001\nSET       ID        0x0000000a\nSET       NEGTH     0x00000000\nSET       OPTV      0x00000000\nPUSH_ORDER\nSET       ORDER     0x00000002\nSET       FIBA      0x83fec000\nSET       FIPN      0x00000001\nSET       FOPN      0x00000001\nSET       FDP       0x00000001\nSET       FPN       0x0000004c\nSET       ROWS      0x00000098\nSET       COLS      0x00000080\nSET       WQS       0x00000000\nSET       FIQS      0x00000000\nSET       FOQS      0x00000000\nSET       MS        0x00000000\nSET       RETAD     0x84038000\nSET       RETPN     0x0000004c\nSET       PADS      0x00000000\nSET       ACT       0x00000000\nSET       ID        0x0000000b\nSET       NEGTH     0x00000000\nSET       OPTV      0x00000000\nPUSH_ORDER\nSET       ORDER     0x00000001\nSET       FIBA      0x84038000\nSET       FIPN      0x00000002\nSET       FOPN      0x00000004\nSET       FDP       0x00000001\nSET       FPN       0x00000013\nSET       ROWS      0x0000003c\nSET       COLS      0x00000050\nSET       WQS       0x0000000e\nSET       FIQS      0x00000007\nSET       FOQS      0x00000007\nSET       MS        0x00000000\nSET       RETAD     0x8411c000\nSET       RETPN     0x00000013\nSET       PADS      0x00000001\nSET       ACT       0x00000001\nSET       ID        0x0000000c\nSET       NEGTH     0x00000000\nSET       OPTV      0x00000000\nPUSH_ORDER\nSET       ORDER     0x00000001\nSET       FIBA      0x8411c000\nSET       FIPN      0x00000002\nSET       FOPN      0x00000004\nSET       FDP       0x00000001\nSET       FPN       0x00000013\nSET       ROWS      0x0000003c\nSET       COLS      0x00000050\nSET       WQS       0x0000000d\nSET       FIQS      0x00000007\nSET       FOQS      0x00000007\nSET       MS        0x00000000\nSET       RETAD     0x84084000\nSET       RETPN     0x00000013\nSET       PADS      0x00000001\nSET       ACT       0x00000001\nSET       ID        0x0000000d\nSET       NEGTH     0x00000000\nSET       OPTV      0x00000000\nPUSH_ORDER\nSET       ORDER     0x00000002\nSET       FIBA      0x84038000\nSET       FIPN      0x00000001\nSET       FOPN      0x00000001\nSET       FDP       0x00000001\nSET       FPN       0x0000004c\nSET       ROWS      0x00000098\nSET       COLS      0x00000080\nSET       WQS       0x00000000\nSET       FIQS      0x00000000\nSET       FOQS      0x00000000\nSET       MS        0x00000000\nSET       RETAD     0x84084000\nSET       RETPN     0x0000004c\nSET       PADS      0x00000000\nSET       ACT       0x00000000\nSET       ID        0x0000000e\nSET       NEGTH     0x00000000\nSET       OPTV      0x00000000\nPUSH_ORDER\nSET       ORDER     0x00000001\nSET       FIBA      0x83fa0000\nSET       FIPN      0x00000008\nSET       FOPN      0x00000008\nSET       FDP       0x00000001\nSET       FPN       0x00000013\nSET       ROWS      0x0000003c\nSET       COLS      0x00000050\nSET       WQS       0x0000000e\nSET       FIQS      0x00000007\nSET       FOQS      0x00000007\nSET       MS        0x00000000\nSET       RETAD     0x846e8000\nSET       RETPN     0x00000013\nSET       PADS      0x00000001\nSET       ACT       0x00000001\nSET       ID        0x0000000f\nSET       NEGTH     0x00000000\nSET       OPTV      0x00000000\nPUSH_ORDER\nSET       ORDER     0x00000001\nSET       FIBA      0x846e8000\nSET       FIPN      0x00000004\nSET       FOPN      0x00000010\nSET       FDP       0x00000001\nSET       FPN       0x00000013\nSET       ROWS      0x0000003c\nSET       COLS      0x00000050\nSET       WQS       0x0000000e\nSET       FIQS      0x00000007\nSET       FOQS      0x00000007\nSET       MS        0x00000001\nSET       RETAD     0x84168000\nSET       RETPN     0x00000005\nSET       PADS      0x00000001\nSET       ACT       0x00000001\nSET       ID        0x00000010\nSET       NEGTH     0x00000000\nSET       OPTV      0x00000000\nPUSH_ORDER\nSET       ORDER     0x00000001\nSET       FIBA      0x84168000\nSET       FIPN      0x00000008\nSET       FOPN      0x00000010\nSET       FDP       0x00000001\nSET       FPN       0x00000005\nSET       ROWS      0x0000001e\nSET       COLS      0x00000028\nSET       WQS       0x0000000d\nSET       FIQS      0x00000007\nSET       FOQS      0x00000007\nSET       MS        0x00000000\nSET       RETAD     0x841b8000\nSET       RETPN     0x00000005\nSET       PADS      0x00000001\nSET       ACT       0x00000001\nSET       ID        0x00000011\nSET       NEGTH     0x00000000\nSET       OPTV      0x00000000\nPUSH_ORDER\nSET       ORDER     0x00000001\nSET       FIBA      0x841e0000\nSET       FIPN      0x00000004\nSET       FOPN      0x00000008\nSET       FDP       0x00000001\nSET       FPN       0x00000005\nSET       ROWS      0x0000001e\nSET       COLS      0x00000028\nSET       WQS       0x0000000d\nSET       FIQS      0x00000007\nSET       FOQS      0x00000007\nSET       MS        0x00000000\nSET       RETAD     0x84258000\nSET       RETPN     0x00000005\nSET       PADS      0x00000001\nSET       ACT       0x00000001\nSET       ID        0x00000012\nSET       NEGTH     0x00000000\nSET       OPTV      0x00000000\nPUSH_ORDER\nSET       ORDER     0x00000001\nSET       FIBA      0x84258000\nSET       FIPN      0x00000004\nSET       FOPN      0x00000008\nSET       FDP       0x00000001\nSET       FPN       0x00000005\nSET       ROWS      0x0000001e\nSET       COLS      0x00000028\nSET       WQS       0x0000000e\nSET       FIQS      0x00000007\nSET       FOQS      0x00000007\nSET       MS        0x00000000\nSET       RETAD     0x84208000\nSET       RETPN     0x00000005\nSET       PADS      0x00000001\nSET       ACT       0x00000001\nSET       ID        0x00000013\nSET       NEGTH     0x00000000\nSET       OPTV      0x00000000\nPUSH_ORDER\nSET       ORDER     0x00000002\nSET       FIBA      0x841e0000\nSET       FIPN      0x00000001\nSET       FOPN      0x00000001\nSET       FDP       0x00000001\nSET       FPN       0x00000028\nSET       ROWS      0x00000080\nSET       COLS      0x00000050\nSET       WQS       0x00000000\nSET       FIQS      0x00000000\nSET       FOQS      0x00000000\nSET       MS        0x00000000\nSET       RETAD     0x84208000\nSET       RETPN     0x00000028\nSET       PADS      0x00000000\nSET       ACT       0x00000000\nSET       ID        0x00000014\nSET       NEGTH     0x00000000\nSET       OPTV      0x00000000\nPUSH_ORDER\nSET       ORDER     0x00000001\nSET       FIBA      0x84208000\nSET       FIPN      0x00000004\nSET       FOPN      0x00000008\nSET       FDP       0x00000001\nSET       FPN       0x00000005\nSET       ROWS      0x0000001e\nSET       COLS      0x00000028\nSET       WQS       0x0000000e\nSET       FIQS      0x00000007\nSET       FOQS      0x00000007\nSET       MS        0x00000000\nSET       RETAD     0x84280000\nSET       RETPN     0x00000005\nSET       PADS      0x00000001\nSET       ACT       0x00000001\nSET       ID        0x00000015\nSET       NEGTH     0x00000000\nSET       OPTV      0x00000000\nPUSH_ORDER\nSET       ORDER     0x00000001\nSET       FIBA      0x84280000\nSET       FIPN      0x00000004\nSET       FOPN      0x00000008\nSET       FDP       0x00000001\nSET       FPN       0x00000005\nSET       ROWS      0x0000001e\nSET       COLS      0x00000028\nSET       WQS       0x0000000c\nSET       FIQS      0x00000007\nSET       FOQS      0x00000007\nSET       MS        0x00000000\nSET       RETAD     0x84230000\nSET       RETPN     0x00000005\nSET       PADS      0x00000001\nSET       ACT       0x00000001\nSET       ID        0x00000016\nSET       NEGTH     0x00000000\nSET       OPTV      0x00000000\nPUSH_ORDER\nSET       ORDER     0x00000002\nSET       FIBA      0x84208000\nSET       FIPN      0x00000001\nSET       FOPN      0x00000001\nSET       FDP       0x00000001\nSET       FPN       0x00000028\nSET       ROWS      0x00000080\nSET       COLS      0x00000050\nSET       WQS       0x00000000\nSET       FIQS      0x00000000\nSET       FOQS      0x00000000\nSET       MS        0x00000000\nSET       RETAD     0x84230000\nSET       RETPN     0x00000028\nSET       PADS      0x00000000\nSET       ACT       0x00000000\nSET       ID        0x00000017\nSET       NEGTH     0x00000000\nSET       OPTV      0x00000000\nPUSH_ORDER\nSET       ORDER     0x00000001\nSET       FIBA      0x841b8000\nSET       FIPN      0x00000010\nSET       FOPN      0x00000010\nSET       FDP       0x00000001\nSET       FPN       0x00000005\nSET       ROWS      0x0000001e\nSET       COLS      0x00000028\nSET       WQS       0x0000000f\nSET       FIQS      0x00000007\nSET       FOQS      0x00000007\nSET       MS        0x00000000\nSET       RETAD     0x844c8000\nSET       RETPN     0x00000005\nSET       PADS      0x00000001\nSET       ACT       0x00000001\nSET       ID        0x00000018\nSET       NEGTH     0x00000000\nSET       OPTV      0x00000000\nPUSH_ORDER\nSET       ORDER     0x00000001\nSET       FIBA      0x844c8000\nSET       FIPN      0x00000008\nSET       FOPN      0x00000020\nSET       FDP       0x00000001\nSET       FPN       0x00000005\nSET       ROWS      0x0000001e\nSET       COLS      0x00000028\nSET       WQS       0x0000000f\nSET       FIQS      0x00000007\nSET       FOQS      0x00000007\nSET       MS        0x00000001\nSET       RETAD     0x842a8000\nSET       RETPN     0x00000002\nSET       PADS      0x00000001\nSET       ACT       0x00000001\nSET       ID        0x00000019\nSET       NEGTH     0x00000000\nSET       OPTV      0x00000000\nPUSH_ORDER\nSET       ORDER     0x00000001\nSET       FIBA      0x842a8000\nSET       FIPN      0x00000010\nSET       FOPN      0x00000020\nSET       FDP       0x00000001\nSET       FPN       0x00000002\nSET       ROWS      0x0000000f\nSET       COLS      0x00000014\nSET       WQS       0x0000000d\nSET       FIQS      0x00000007\nSET       FOQS      0x00000007\nSET       MS        0x00000000\nSET       RETAD     0x842e8000\nSET       RETPN     0x00000002\nSET       PADS      0x00000001\nSET       ACT       0x00000001\nSET       ID        0x0000001a\nSET       NEGTH     0x00000000\nSET       OPTV      0x00000000\nPUSH_ORDER\nSET       ORDER     0x00000001\nSET       FIBA      0x84308000\nSET       FIPN      0x00000008\nSET       FOPN      0x00000010\nSET       FDP       0x00000001\nSET       FPN       0x00000002\nSET       ROWS      0x0000000f\nSET       COLS      0x00000014\nSET       WQS       0x0000000e\nSET       FIQS      0x00000007\nSET       FOQS      0x00000007\nSET       MS        0x00000000\nSET       RETAD     0x84348000\nSET       RETPN     0x00000002\nSET       PADS      0x00000001\nSET       ACT       0x00000001\nSET       ID        0x0000001b\nSET       NEGTH     0x00000000\nSET       OPTV      0x00000000\nPUSH_ORDER\nSET       ORDER     0x00000001\nSET       FIBA      0x84348000\nSET       FIPN      0x00000008\nSET       FOPN      0x00000010\nSET       FDP       0x00000001\nSET       FPN       0x00000002\nSET       ROWS      0x0000000f\nSET       COLS      0x00000014\nSET       WQS       0x0000000d\nSET       FIQS      0x00000007\nSET       FOQS      0x00000007\nSET       MS        0x00000000\nSET       RETAD     0x84328000\nSET       RETPN     0x00000002\nSET       PADS      0x00000001\nSET       ACT       0x00000001\nSET       ID        0x0000001c\nSET       NEGTH     0x00000000\nSET       OPTV      0x00000000\nPUSH_ORDER\nSET       ORDER     0x00000002\nSET       FIBA      0x84308000\nSET       FIPN      0x00000001\nSET       FOPN      0x00000001\nSET       FDP       0x00000001\nSET       FPN       0x00000020\nSET       ROWS      0x00000080\nSET       COLS      0x00000040\nSET       WQS       0x00000000\nSET       FIQS      0x00000000\nSET       FOQS      0x00000000\nSET       MS        0x00000000\nSET       RETAD     0x84328000\nSET       RETPN     0x00000020\nSET       PADS      0x00000000\nSET       ACT       0x00000000\nSET       ID        0x0000001d\nSET       NEGTH     0x00000000\nSET       OPTV      0x00000000\nPUSH_ORDER\nSET       ORDER     0x00000001\nSET       FIBA      0x842e8000\nSET       FIPN      0x00000018\nSET       FOPN      0x00000020\nSET       FDP       0x00000001\nSET       FPN       0x00000002\nSET       ROWS      0x0000000f\nSET       COLS      0x00000014\nSET       WQS       0x0000000f\nSET       FIQS      0x00000007\nSET       FOQS      0x00000007\nSET       MS        0x00000000\nSET       RETAD     0x84368000\nSET       RETPN     0x00000002\nSET       PADS      0x00000001\nSET       ACT       0x00000001\nSET       ID        0x0000001e\nSET       NEGTH     0x00000000\nSET       OPTV      0x00000000\nPUSH_ORDER\nSET       ORDER     0x00000001\nSET       FIBA      0x84368000\nSET       FIPN      0x00000010\nSET       FOPN      0x00000010\nSET       FDP       0x00000001\nSET       FPN       0x00000002\nSET       ROWS      0x0000000f\nSET       COLS      0x00000014\nSET       WQS       0x0000000e\nSET       FIQS      0x00000007\nSET       FOQS      0x00000007\nSET       MS        0x00000000\nSET       RETAD     0x843a8000\nSET       RETPN     0x00000002\nSET       PADS      0x00000001\nSET       ACT       0x00000001\nSET       ID        0x0000001f\nSET       NEGTH     0x00000000\nSET       OPTV      0x00000000\nPUSH_ORDER\nSET       ORDER     0x00000003\nSET       FIBA      0x843a8000\nSET       FIPN      0x00000010\nSET       FOPN      0x00000010\nSET       FDP       0x00000000\nSET       FPN       0x00000002\nSET       ROWS      0x0000000f\nSET       COLS      0x00000014\nSET       WQS       0x00000000\nSET       FIQS      0x00000007\nSET       FOQS      0x00000000\nSET       MS        0x00000000\nSET       RETAD     0x843c8000\nSET       RETPN     0x00000002\nSET       PADS      0x00000002\nSET       ACT       0x00000000\nSET       ID        0x00000020\nSET       NEGTH     0x00000000\nSET       OPTV      0x00000000\nPUSH_ORDER\nSET       ORDER     0x00000003\nSET       FIBA      0x843c8000\nSET       FIPN      0x00000010\nSET       FOPN      0x00000010\nSET       FDP       0x00000000\nSET       FPN       0x00000002\nSET       ROWS      0x0000000f\nSET       COLS      0x00000014\nSET       WQS       0x00000000\nSET       FIQS      0x00000007\nSET       FOQS      0x00000000\nSET       MS        0x00000000\nSET       RETAD     0x843e8000\nSET       RETPN     0x00000002\nSET       PADS      0x00000002\nSET       ACT       0x00000000\nSET       ID        0x00000021\nSET       NEGTH     0x00000000\nSET       OPTV      0x00000000\nPUSH_ORDER\nSET       ORDER     0x00000003\nSET       FIBA      0x843e8000\nSET       FIPN      0x00000010\nSET       FOPN      0x00000010\nSET       FDP       0x00000000\nSET       FPN       0x00000002\nSET       ROWS      0x0000000f\nSET       COLS      0x00000014\nSET       WQS       0x00000000\nSET       FIQS      0x00000007\nSET       FOQS      0x00000000\nSET       MS        0x00000000\nSET       RETAD     0x84408000\nSET       RETPN     0x00000002\nSET       PADS      0x00000002\nSET       ACT       0x00000000\nSET       ID        0x00000022\nSET       NEGTH     0x00000000\nSET       OPTV      0x00000000\nPUSH_ORDER\nSET       ORDER     0x00000001\nSET       FIBA      0x843a8000\nSET       FIPN      0x00000020\nSET       FOPN      0x00000020\nSET       FDP       0x00000001\nSET       FPN       0x00000002\nSET       ROWS      0x0000000f\nSET       COLS      0x00000014\nSET       WQS       0x0000000d\nSET       FIQS      0x00000007\nSET       FOQS      0x00000007\nSET       MS        0x00000000\nSET       RETAD     0x84ad0000\nSET       RETPN     0x00000002\nSET       PADS      0x00000001\nSET       ACT       0x00000001\nSET       ID        0x00000023\nSET       NEGTH     0x00000000\nSET       OPTV      0x00000000\nPUSH_ORDER\nSET       ORDER     0x00000004\nSET       FIBA      0x84ad0000\nSET       FIPN      0x00000020\nSET       FOPN      0x00000020\nSET       FDP       0x00000000\nSET       FPN       0x00000002\nSET       ROWS      0x0000000f\nSET       COLS      0x00000014\nSET       WQS       0x00000000\nSET       FIQS      0x00000007\nSET       FOQS      0x00000000\nSET       MS        0x00000000\nSET       RETAD     0x84428000\nSET       RETPN     0x00000005\nSET       PADS      0x00000000\nSET       ACT       0x00000000\nSET       ID        0x00000024\nSET       NEGTH     0x00000000\nSET       OPTV      0x00000000\nPUSH_ORDER\nSET       ORDER     0x00000001\nSET       FIBA      0x84428000\nSET       FIPN      0x00000018\nSET       FOPN      0x00000010\nSET       FDP       0x00000001\nSET       FPN       0x00000005\nSET       ROWS      0x0000001e\nSET       COLS      0x00000028\nSET       WQS       0x0000000c\nSET       FIQS      0x00000007\nSET       FOQS      0x00000007\nSET       MS        0x00000000\nSET       RETAD     0x84518000\nSET       RETPN     0x00000005\nSET       PADS      0x00000001\nSET       ACT       0x00000001\nSET       ID        0x00000025\nSET       NEGTH     0x00000000\nSET       OPTV      0x00000000\nPUSH_ORDER\nSET       ORDER     0x00000001\nSET       FIBA      0x84540000\nSET       FIPN      0x00000004\nSET       FOPN      0x00000008\nSET       FDP       0x00000001\nSET       FPN       0x00000005\nSET       ROWS      0x0000001e\nSET       COLS      0x00000028\nSET       WQS       0x0000000e\nSET       FIQS      0x00000007\nSET       FOQS      0x00000007\nSET       MS        0x00000000\nSET       RETAD     0x84590000\nSET       RETPN     0x00000005\nSET       PADS      0x00000001\nSET       ACT       0x00000001\nSET       ID        0x00000026\nSET       NEGTH     0x00000000\nSET       OPTV      0x00000000\nPUSH_ORDER\nSET       ORDER     0x00000001\nSET       FIBA      0x84590000\nSET       FIPN      0x00000004\nSET       FOPN      0x00000008\nSET       FDP       0x00000001\nSET       FPN       0x00000005\nSET       ROWS      0x0000001e\nSET       COLS      0x00000028\nSET       WQS       0x0000000d\nSET       FIQS      0x00000007\nSET       FOQS      0x00000007\nSET       MS        0x00000000\nSET       RETAD     0x84568000\nSET       RETPN     0x00000005\nSET       PADS      0x00000001\nSET       ACT       0x00000001\nSET       ID        0x00000027\nSET       NEGTH     0x00000000\nSET       OPTV      0x00000000\nPUSH_ORDER\nSET       ORDER     0x00000001\nSET       FIBA      0x84518000\nSET       FIPN      0x0000000c\nSET       FOPN      0x00000010\nSET       FDP       0x00000001\nSET       FPN       0x00000005\nSET       ROWS      0x0000001e\nSET       COLS      0x00000028\nSET       WQS       0x0000000d\nSET       FIQS      0x00000007\nSET       FOQS      0x00000007\nSET       MS        0x00000000\nSET       RETAD     0x84970000\nSET       RETPN     0x00000005\nSET       PADS      0x00000001\nSET       ACT       0x00000001\nSET       ID        0x00000028\nSET       NEGTH     0x00000000\nSET       OPTV      0x00000000\nPUSH_ORDER\nSET       ORDER     0x00000004\nSET       FIBA      0x84970000\nSET       FIPN      0x00000010\nSET       FOPN      0x00000010\nSET       FDP       0x00000000\nSET       FPN       0x00000005\nSET       ROWS      0x0000001e\nSET       COLS      0x00000028\nSET       WQS       0x00000000\nSET       FIQS      0x00000007\nSET       FOQS      0x00000000\nSET       MS        0x00000000\nSET       RETAD     0x845b8000\nSET       RETPN     0x00000013\nSET       PADS      0x00000000\nSET       ACT       0x00000000\nSET       ID        0x00000029\nSET       NEGTH     0x00000000\nSET       OPTV      0x00000000\nPUSH_ORDER\nSET       ORDER     0x00000001\nSET       FIBA      0x845b8000\nSET       FIPN      0x0000000c\nSET       FOPN      0x00000008\nSET       FDP       0x00000001\nSET       FPN       0x00000013\nSET       ROWS      0x0000003c\nSET       COLS      0x00000050\nSET       WQS       0x0000000e\nSET       FIQS      0x00000007\nSET       FOQS      0x00000007\nSET       MS        0x00000000\nSET       RETAD     0x84780000\nSET       RETPN     0x00000013\nSET       PADS      0x00000001\nSET       ACT       0x00000001\nSET       ID        0x0000002a\nSET       NEGTH     0x00000000\nSET       OPTV      0x00000000\nPUSH_ORDER\nSET       ORDER     0x00000001\nSET       FIBA      0x847cc000\nSET       FIPN      0x00000002\nSET       FOPN      0x00000004\nSET       FDP       0x00000001\nSET       FPN       0x00000013\nSET       ROWS      0x0000003c\nSET       COLS      0x00000050\nSET       WQS       0x0000000e\nSET       FIQS      0x00000007\nSET       FOQS      0x00000007\nSET       MS        0x00000000\nSET       RETAD     0x84864000\nSET       RETPN     0x00000013\nSET       PADS      0x00000001\nSET       ACT       0x00000001\nSET       ID        0x0000002b\nSET       NEGTH     0x00000000\nSET       OPTV      0x00000000\nPUSH_ORDER\nSET       ORDER     0x00000001\nSET       FIBA      0x84864000\nSET       FIPN      0x00000002\nSET       FOPN      0x00000004\nSET       FDP       0x00000001\nSET       FPN       0x00000013\nSET       ROWS      0x0000003c\nSET       COLS      0x00000050\nSET       WQS       0x0000000e\nSET       FIQS      0x00000007\nSET       FOQS      0x00000007\nSET       MS        0x00000000\nSET       RETAD     0x84818000\nSET       RETPN     0x00000013\nSET       PADS      0x00000001\nSET       ACT       0x00000001\nSET       ID        0x0000002c\nSET       NEGTH     0x00000000\nSET       OPTV      0x00000000\nPUSH_ORDER\nSET       ORDER     0x00000001\nSET       FIBA      0x84780000\nSET       FIPN      0x00000006\nSET       FOPN      0x00000008\nSET       FDP       0x00000001\nSET       FPN       0x00000013\nSET       ROWS      0x0000003c\nSET       COLS      0x00000050\nSET       WQS       0x0000000d\nSET       FIQS      0x00000007\nSET       FOQS      0x00000007\nSET       MS        0x00000000\nSET       RETAD     0x848b0000\nSET       RETPN     0x00000013\nSET       PADS      0x00000001\nSET       ACT       0x00000001\nSET       ID        0x0000002d\nSET       NEGTH     0x00000000\nSET       OPTV      0x00000000\nPUSH_ORDER\nSET       ORDER     0x00000001\nSET       FIBA      0x848b0000\nSET       FIPN      0x00000004\nSET       FOPN      0x00000008\nSET       FDP       0x00000001\nSET       FPN       0x00000013\nSET       ROWS      0x0000003c\nSET       COLS      0x00000050\nSET       WQS       0x0000000e\nSET       FIQS      0x00000007\nSET       FOQS      0x00000007\nSET       MS        0x00000001\nSET       RETAD     0x84948000\nSET       RETPN     0x00000005\nSET       PADS      0x00000001\nSET       ACT       0x00000001\nSET       ID        0x0000002e\nSET       NEGTH     0x00000000\nSET       OPTV      0x00000000\nPUSH_ORDER\nSET       ORDER     0x00000001\nSET       FIBA      0x84948000\nSET       FIPN      0x0000000c\nSET       FOPN      0x00000010\nSET       FDP       0x00000001\nSET       FPN       0x00000005\nSET       ROWS      0x0000001e\nSET       COLS      0x00000028\nSET       WQS       0x0000000e\nSET       FIQS      0x00000007\nSET       FOQS      0x00000007\nSET       MS        0x00000000\nSET       RETAD     0x849c0000\nSET       RETPN     0x00000005\nSET       PADS      0x00000001\nSET       ACT       0x00000001\nSET       ID        0x0000002f\nSET       NEGTH     0x00000000\nSET       OPTV      0x00000000\nPUSH_ORDER\nSET       ORDER     0x00000001\nSET       FIBA      0x849e8000\nSET       FIPN      0x00000004\nSET       FOPN      0x00000008\nSET       FDP       0x00000001\nSET       FPN       0x00000005\nSET       ROWS      0x0000001e\nSET       COLS      0x00000028\nSET       WQS       0x0000000e\nSET       FIQS      0x00000007\nSET       FOQS      0x00000007\nSET       MS        0x00000000\nSET       RETAD     0x84a38000\nSET       RETPN     0x00000005\nSET       PADS      0x00000001\nSET       ACT       0x00000001\nSET       ID        0x00000030\nSET       NEGTH     0x00000000\nSET       OPTV      0x00000000\nPUSH_ORDER\nSET       ORDER     0x00000001\nSET       FIBA      0x84a38000\nSET       FIPN      0x00000004\nSET       FOPN      0x00000008\nSET       FDP       0x00000001\nSET       FPN       0x00000005\nSET       ROWS      0x0000001e\nSET       COLS      0x00000028\nSET       WQS       0x0000000d\nSET       FIQS      0x00000007\nSET       FOQS      0x00000007\nSET       MS        0x00000000\nSET       RETAD     0x84a10000\nSET       RETPN     0x00000005\nSET       PADS      0x00000001\nSET       ACT       0x00000001\nSET       ID        0x00000031\nSET       NEGTH     0x00000000\nSET       OPTV      0x00000000\nPUSH_ORDER\nSET       ORDER     0x00000001\nSET       FIBA      0x849c0000\nSET       FIPN      0x0000000c\nSET       FOPN      0x00000010\nSET       FDP       0x00000001\nSET       FPN       0x00000005\nSET       ROWS      0x0000001e\nSET       COLS      0x00000028\nSET       WQS       0x0000000d\nSET       FIQS      0x00000007\nSET       FOQS      0x00000007\nSET       MS        0x00000000\nSET       RETAD     0x84a60000\nSET       RETPN     0x00000005\nSET       PADS      0x00000001\nSET       ACT       0x00000001\nSET       ID        0x00000032\nSET       NEGTH     0x00000000\nSET       OPTV      0x00000000\nPUSH_ORDER\nSET       ORDER     0x00000001\nSET       FIBA      0x84a60000\nSET       FIPN      0x00000008\nSET       FOPN      0x00000010\nSET       FDP       0x00000001\nSET       FPN       0x00000005\nSET       ROWS      0x0000001e\nSET       COLS      0x00000028\nSET       WQS       0x0000000f\nSET       FIQS      0x00000007\nSET       FOQS      0x00000007\nSET       MS        0x00000001\nSET       RETAD     0x84ab0000\nSET       RETPN     0x00000002\nSET       PADS      0x00000001\nSET       ACT       0x00000001\nSET       ID        0x00000033\nSET       NEGTH     0x00000000\nSET       OPTV      0x00000000\nPUSH_ORDER\nSET       ORDER     0x00000001\nSET       FIBA      0x84ab0000\nSET       FIPN      0x00000018\nSET       FOPN      0x00000020\nSET       FDP       0x00000001\nSET       FPN       0x00000002\nSET       ROWS      0x0000000f\nSET       COLS      0x00000014\nSET       WQS       0x0000000e\nSET       FIQS      0x00000007\nSET       FOQS      0x00000007\nSET       MS        0x00000000\nSET       RETAD     0x84b10000\nSET       RETPN     0x00000002\nSET       PADS      0x00000001\nSET       ACT       0x00000001\nSET       ID        0x00000034\nSET       NEGTH     0x00000000\nSET       OPTV      0x00000000\nPUSH_ORDER\nSET       ORDER     0x00000001\nSET       FIBA      0x84b30000\nSET       FIPN      0x00000008\nSET       FOPN      0x00000010\nSET       FDP       0x00000001\nSET       FPN       0x00000002\nSET       ROWS      0x0000000f\nSET       COLS      0x00000014\nSET       WQS       0x0000000d\nSET       FIQS      0x00000007\nSET       FOQS      0x00000007\nSET       MS        0x00000000\nSET       RETAD     0x84b70000\nSET       RETPN     0x00000002\nSET       PADS      0x00000001\nSET       ACT       0x00000001\nSET       ID        0x00000035\nSET       NEGTH     0x00000000\nSET       OPTV      0x00000000\nPUSH_ORDER\nSET       ORDER     0x00000001\nSET       FIBA      0x84b70000\nSET       FIPN      0x00000008\nSET       FOPN      0x00000010\nSET       FDP       0x00000001\nSET       FPN       0x00000002\nSET       ROWS      0x0000000f\nSET       COLS      0x00000014\nSET       WQS       0x0000000d\nSET       FIQS      0x00000007\nSET       FOQS      0x00000007\nSET       MS        0x00000000\nSET       RETAD     0x84b50000\nSET       RETPN     0x00000002\nSET       PADS      0x00000001\nSET       ACT       0x00000001\nSET       ID        0x00000036\nSET       NEGTH     0x00000000\nSET       OPTV      0x00000000\nPUSH_ORDER\nSET       ORDER     0x00000001\nSET       FIBA      0x84b10000\nSET       FIPN      0x00000018\nSET       FOPN      0x00000020\nSET       FDP       0x00000001\nSET       FPN       0x00000002\nSET       ROWS      0x0000000f\nSET       COLS      0x00000014\nSET       WQS       0x0000000c\nSET       FIQS      0x00000007\nSET       FOQS      0x00000007\nSET       MS        0x00000000\nSET       RETAD     0x84b90000\nSET       RETPN     0x00000002\nSET       PADS      0x00000001\nSET       ACT       0x00000001\nSET       ID        0x00000037\nSET       NEGTH     0x00000000\nSET       OPTV      0x00000000\nPUSH_ORDER\nSET       ORDER     0x00000001\nSET       FIBA      0x848b0000\nSET       FIPN      0x00000004\nSET       FOPN      0x00000008\nSET       FDP       0x00000001\nSET       FPN       0x00000013\nSET       ROWS      0x0000003c\nSET       COLS      0x00000050\nSET       WQS       0x0000000e\nSET       FIQS      0x00000007\nSET       FOQS      0x00000007\nSET       MS        0x00000000\nSET       RETAD     0x84bd0000\nSET       RETPN     0x00000013\nSET       PADS      0x00000001\nSET       ACT       0x00000001\nSET       ID        0x00000038\nSET       NEGTH     0x00000000\nSET       OPTV      0x00000000\nPUSH_ORDER\nSET       ORDER     0x00000001\nSET       FIBA      0x84bd0000\nSET       FIPN      0x00000004\nSET       FOPN      0x00000008\nSET       FDP       0x00000001\nSET       FPN       0x00000013\nSET       ROWS      0x0000003c\nSET       COLS      0x00000050\nSET       WQS       0x0000000c\nSET       FIQS      0x00000007\nSET       FOQS      0x00000007\nSET       MS        0x00000000\nSET       RETAD     0x84c68000\nSET       RETPN     0x00000013\nSET       PADS      0x00000001\nSET       ACT       0x00000001\nSET       ID        0x00000039\nSET       NEGTH     0x00000000\nSET       OPTV      0x00000000\nPUSH_ORDER\nSET       ORDER     0x00000001\nSET       FIBA      0x84c68000\nSET       FIPN      0x00000004\nSET       FOPN      0x00000008\nSET       FDP       0x00000001\nSET       FPN       0x00000013\nSET       ROWS      0x0000003c\nSET       COLS      0x00000050\nSET       WQS       0x0000000e\nSET       FIQS      0x00000007\nSET       FOQS      0x00000007\nSET       MS        0x00000000\nSET       RETAD     0x84d00000\nSET       RETPN     0x00000013\nSET       PADS      0x00000001\nSET       ACT       0x00000000\nSET       ID        0x0000003a\nSET       NEGTH     0x00000000\nSET       OPTV      0x00000000\nPUSH_ORDER\nSET       ORDER     0x00000001\nSET       FIBA      0x84a60000\nSET       FIPN      0x00000008\nSET       FOPN      0x00000008\nSET       FDP       0x00000001\nSET       FPN       0x00000005\nSET       ROWS      0x0000001e\nSET       COLS      0x00000028\nSET       WQS       0x0000000e\nSET       FIQS      0x00000007\nSET       FOQS      0x00000007\nSET       MS        0x00000000\nSET       RETAD     0x84d98000\nSET       RETPN     0x00000005\nSET       PADS      0x00000001\nSET       ACT       0x00000001\nSET       ID        0x0000003b\nSET       NEGTH     0x00000000\nSET       OPTV      0x00000000\nPUSH_ORDER\nSET       ORDER     0x00000001\nSET       FIBA      0x84d98000\nSET       FIPN      0x00000004\nSET       FOPN      0x00000008\nSET       FDP       0x00000001\nSET       FPN       0x00000005\nSET       ROWS      0x0000001e\nSET       COLS      0x00000028\nSET       WQS       0x0000000c\nSET       FIQS      0x00000007\nSET       FOQS      0x00000007\nSET       MS        0x00000000\nSET       RETAD     0x84dc0000\nSET       RETPN     0x00000005\nSET       PADS      0x00000001\nSET       ACT       0x00000001\nSET       ID        0x0000003c\nSET       NEGTH     0x00000000\nSET       OPTV      0x00000000\nPUSH_ORDER\nSET       ORDER     0x00000001\nSET       FIBA      0x84dc0000\nSET       FIPN      0x00000004\nSET       FOPN      0x00000008\nSET       FDP       0x00000001\nSET       FPN       0x00000005\nSET       ROWS      0x0000001e\nSET       COLS      0x00000028\nSET       WQS       0x0000000e\nSET       FIQS      0x00000007\nSET       FOQS      0x00000007\nSET       MS        0x00000000\nSET       RETAD     0x84de8000\nSET       RETPN     0x00000005\nSET       PADS      0x00000001\nSET       ACT       0x00000000\nSET       ID        0x0000003d\nSET       NEGTH     0x00000000\nSET       OPTV      0x00000000\nPUSH_ORDER\nSET       ORDER     0x00000001\nSET       FIBA      0x84b90000\nSET       FIPN      0x00000010\nSET       FOPN      0x00000008\nSET       FDP       0x00000001\nSET       FPN       0x00000002\nSET       ROWS      0x0000000f\nSET       COLS      0x00000014\nSET       WQS       0x0000000d\nSET       FIQS      0x00000007\nSET       FOQS      0x00000007\nSET       MS        0x00000000\nSET       RETAD     0x84e10000\nSET       RETPN     0x00000002\nSET       PADS      0x00000001\nSET       ACT       0x00000001\nSET       ID        0x0000003e\nSET       NEGTH     0x00000000\nSET       OPTV      0x00000000\nPUSH_ORDER\nSET       ORDER     0x00000001\nSET       FIBA      0x84e10000\nSET       FIPN      0x00000004\nSET       FOPN      0x00000008\nSET       FDP       0x00000001\nSET       FPN       0x00000002\nSET       ROWS      0x0000000f\nSET       COLS      0x00000014\nSET       WQS       0x0000000d\nSET       FIQS      0x00000007\nSET       FOQS      0x00000007\nSET       MS        0x00000000\nSET       RETAD     0x84e20000\nSET       RETPN     0x00000002\nSET       PADS      0x00000001\nSET       ACT       0x00000001\nSET       ID        0x0000003f\nSET       NEGTH     0x00000000\nSET       OPTV      0x00000000\nPUSH_ORDER\nSET       ORDER     0x00000001\nSET       FIBA      0x84e20000\nSET       FIPN      0x00000004\nSET       FOPN      0x00000008\nSET       FDP       0x00000001\nSET       FPN       0x00000002\nSET       ROWS      0x0000000f\nSET       COLS      0x00000014\nSET       WQS       0x0000000e\nSET       FIQS      0x00000007\nSET       FOQS      0x00000007\nSET       MS        0x00000000\nSET       RETAD     0x84e30000\nSET       RETPN     0x00000002\nSET       PADS      0x00000001\nSET       ACT       0x00000000\nSET       ID        0x00000040\nSET       NEGTH     0x00000000\nSET       OPTV      0x00000000\nPUSH_ORDER\nSET       ORDER     0x00000001\nSET       FIBA      0x848b0000\nSET       FIPN      0x00000004\nSET       FOPN      0x0000000a\nSET       FDP       0x00000001\nSET       FPN       0x00000013\nSET       ROWS      0x0000003c\nSET       COLS      0x00000050\nSET       WQS       0x0000000e\nSET       FIQS      0x00000007\nSET       FOQS      0x00000007\nSET       MS        0x00000000\nSET       RETAD     0x84e40000\nSET       RETPN     0x00000013\nSET       PADS      0x00000001\nSET       ACT       0x00000001\nSET       ID        0x00000041\nSET       NEGTH     0x00000000\nSET       OPTV      0x00000000\nPUSH_ORDER\nSET       ORDER     0x00000001\nSET       FIBA      0x84e40000\nSET       FIPN      0x00000005\nSET       FOPN      0x0000000a\nSET       FDP       0x00000001\nSET       FPN       0x00000013\nSET       ROWS      0x0000003c\nSET       COLS      0x00000050\nSET       WQS       0x0000000b\nSET       FIQS      0x00000007\nSET       FOQS      0x00000007\nSET       MS        0x00000000\nSET       RETAD     0x84efe000\nSET       RETPN     0x00000013\nSET       PADS      0x00000001\nSET       ACT       0x00000001\nSET       ID        0x00000042\nSET       NEGTH     0x00000000\nSET       OPTV      0x00000000\nPUSH_ORDER\nSET       ORDER     0x00000001\nSET       FIBA      0x84efe000\nSET       FIPN      0x00000005\nSET       FOPN      0x0000000a\nSET       FDP       0x00000001\nSET       FPN       0x00000013\nSET       ROWS      0x0000003c\nSET       COLS      0x00000050\nSET       WQS       0x0000000f\nSET       FIQS      0x00000007\nSET       FOQS      0x00000007\nSET       MS        0x00000000\nSET       RETAD     0x84fbc000\nSET       RETPN     0x00000013\nSET       PADS      0x00000001\nSET       ACT       0x00000001\nSET       ID        0x00000043\nSET       NEGTH     0xff4f0000\nSET       OPTV      0x00000000\nPUSH_ORDER\nSET       ORDER     0x00000001\nSET       FIBA      0x84a60000\nSET       FIPN      0x00000008\nSET       FOPN      0x0000000a\nSET       FDP       0x00000001\nSET       FPN       0x00000005\nSET       ROWS      0x0000001e\nSET       COLS      0x00000028\nSET       WQS       0x0000000e\nSET       FIQS      0x00000007\nSET       FOQS      0x00000007\nSET       MS        0x00000000\nSET       RETAD     0x8507a000\nSET       RETPN     0x00000005\nSET       PADS      0x00000001\nSET       ACT       0x00000001\nSET       ID        0x00000044\nSET       NEGTH     0x00000000\nSET       OPTV      0x00000000\nPUSH_ORDER\nSET       ORDER     0x00000001\nSET       FIBA      0x8507a000\nSET       FIPN      0x00000005\nSET       FOPN      0x0000000a\nSET       FDP       0x00000001\nSET       FPN       0x00000005\nSET       ROWS      0x0000001e\nSET       COLS      0x00000028\nSET       WQS       0x0000000a\nSET       FIQS      0x00000007\nSET       FOQS      0x00000007\nSET       MS        0x00000000\nSET       RETAD     0x850ac000\nSET       RETPN     0x00000005\nSET       PADS      0x00000001\nSET       ACT       0x00000001\nSET       ID        0x00000045\nSET       NEGTH     0x00000000\nSET       OPTV      0x00000000\nPUSH_ORDER\nSET       ORDER     0x00000001\nSET       FIBA      0x850ac000\nSET       FIPN      0x00000005\nSET       FOPN      0x0000000a\nSET       FDP       0x00000001\nSET       FPN       0x00000005\nSET       ROWS      0x0000001e\nSET       COLS      0x00000028\nSET       WQS       0x0000000f\nSET       FIQS      0x00000007\nSET       FOQS      0x00000007\nSET       MS        0x00000000\nSET       RETAD     0x850de000\nSET       RETPN     0x00000005\nSET       PADS      0x00000001\nSET       ACT       0x00000001\nSET       ID        0x00000046\nSET       NEGTH     0xff4f0000\nSET       OPTV      0x00000000\nPUSH_ORDER\nSET       ORDER     0x00000001\nSET       FIBA      0x84b90000\nSET       FIPN      0x00000010\nSET       FOPN      0x0000000a\nSET       FDP       0x00000001\nSET       FPN       0x00000002\nSET       ROWS      0x0000000f\nSET       COLS      0x00000014\nSET       WQS       0x0000000d\nSET       FIQS      0x00000007\nSET       FOQS      0x00000007\nSET       MS        0x00000000\nSET       RETAD     0x85110000\nSET       RETPN     0x00000002\nSET       PADS      0x00000001\nSET       ACT       0x00000001\nSET       ID        0x00000047\nSET       NEGTH     0x00000000\nSET       OPTV      0x00000000\nPUSH_ORDER\nSET       ORDER     0x00000001\nSET       FIBA      0x85110000\nSET       FIPN      0x00000005\nSET       FOPN      0x0000000a\nSET       FDP       0x00000001\nSET       FPN       0x00000002\nSET       ROWS      0x0000000f\nSET       COLS      0x00000014\nSET       WQS       0x0000000a\nSET       FIQS      0x00000007\nSET       FOQS      0x00000007\nSET       MS        0x00000000\nSET       RETAD     0x85124000\nSET       RETPN     0x00000002\nSET       PADS      0x00000001\nSET       ACT       0x00000001\nSET       ID        0x00000048\nSET       NEGTH     0x00000000\nSET       OPTV      0x00000000\nPUSH_ORDER\nSET       ORDER     0x00000001\nSET       FIBA      0x85124000\nSET       FIPN      0x00000005\nSET       FOPN      0x0000000a\nSET       FDP       0x00000001\nSET       FPN       0x00000002\nSET       ROWS      0x0000000f\nSET       COLS      0x00000014\nSET       WQS       0x0000000f\nSET       FIQS      0x00000007\nSET       FOQS      0x00000007\nSET       MS        0x00000000\nSET       RETAD     0x85138000\nSET       RETPN     0x00000002\nSET       PADS      0x00000001\nSET       ACT       0x00000001\nSET       ID        0x00000049\nSET       NEGTH     0xff4f0000\nSET       OPTV      0x00000000\nPUSH_ORDER\nSET       ORDER     0x00000001\nSET       FIBA      0x84fbc000\nSET       FIPN      0x00000005\nSET       FOPN      0x00000001\nSET       FDP       0x00000001\nSET       FPN       0x00000013\nSET       ROWS      0x0000003c\nSET       COLS      0x00000050\nSET       WQS       0x00000000\nSET       FIQS      0x00000007\nSET       FOQS      0x00000007\nSET       MS        0x00000000\nSET       RETAD     0x8514c000\nSET       RETPN     0x00000013\nSET       PADS      0x00000001\nSET       ACT       0x00000000\nSET       ID        0x0000004a\nSET       NEGTH     0x00000000\nSET       OPTV      0x00000000\nPUSH_ORDER\nSET       ORDER     0x00000001\nSET       FIBA      0x850de000\nSET       FIPN      0x00000005\nSET       FOPN      0x00000001\nSET       FDP       0x00000001\nSET       FPN       0x00000005\nSET       ROWS      0x0000001e\nSET       COLS      0x00000028\nSET       WQS       0x00000000\nSET       FIQS      0x00000007\nSET       FOQS      0x00000007\nSET       MS        0x00000000\nSET       RETAD     0x8515f000\nSET       RETPN     0x00000005\nSET       PADS      0x00000001\nSET       ACT       0x00000000\nSET       ID        0x0000004b\nSET       NEGTH     0x00000000\nSET       OPTV      0x00000000\nPUSH_ORDER\nSET       ORDER     0x00000001\nSET       FIBA      0x85138000\nSET       FIPN      0x00000005\nSET       FOPN      0x00000001\nSET       FDP       0x00000001\nSET       FPN       0x00000002\nSET       ROWS      0x0000000f\nSET       COLS      0x00000014\nSET       WQS       0x00000000\nSET       FIQS      0x00000007\nSET       FOQS      0x00000007\nSET       MS        0x00000000\nSET       RETAD     0x85164000\nSET       RETPN     0x00000002\nSET       PADS      0x00000001\nSET       ACT       0x00000000\nSET       ID        0x0000004c\nSET       NEGTH     0x00000000\nSET       OPTV      0x00000000\nPUSH_ORDER\nSET       ORDER     0x00000005\nPUSH_ORDER\n```\n\nUse the Axi-lite to write the above code to the Accelerator. You can use xilinx's process system to operate. The hardware project will be provided in the future.\n\n- Filter hardware implementation\n\n```\ncd Neural-Network-Accelerator\\compile\\imageprocess\npython Filter.py --Operator 1\n```\nThen we will get two files in the `Neural-Network-Accelerator\\compile\\compile_out` folder, which is `instruction.bin` and `WeightAndBias.bin`. The instruction.bin file is the hardware machine code, and the WeightAndBias.bin file is the weight and bias of the model. The Filter hardware machine code is show as below:\n\n```\nREFRESH_ORDER\nSET       WLEN      0x011B0000\nSET       ORDER     0x00000001\nSET       FIBA      0x81000000\nSET       FIPN      0x00000001\nSET       FOPN      0x00000001\nSET       FDP       0x00000000\nSET       FPN       0x000004b0\nSET       ROWS      0x000001e0\nSET       COLS      0x00000280\nSET       WQS       0x00000007\nSET       FIQS      0x00000007\nSET       FOQS      0x00000007\nSET       MS        0x00000000\nSET       RETAD     0x00000280\nSET       RETPN     0x000004b0\nSET       PADS      0x00000001\nSET       ACT       0x00000000\nSET       ID        0x00000000\nSET       NEGTH     0x00000000\nSET       OPTV      0x00000001\nPUSH_ORDER\nSET       ORDER     0x00000005\nPUSH_ORDER\n```\n\n# TODO\n- Expand the versatility and attempt to achieve convolution with convolutional kernels of different sizes through scheduling while keeping the array topology unchanged.\n- Deploy other Convolutional Neural Network tasks on the accelerator, such as image compression, image denoising, etc.\n\n# My channel\n\nBilibili: https:\u002F\u002Fspace.bilibili.com\u002F288251497?spm_id_from=333.788.0.0\n\n## Reference\n- [yolov8-prune-network](https:\u002F\u002Fgithub.com\u002Fybai789\u002Fyolov8-prune-network-slimming)\n- [Eyeriss: An Energy-Efficient Reconfigurable Accelerator for Deep Convolutional Neural Networks](https:\u002F\u002Fieeexplore.ieee.org\u002Fabstract\u002Fdocument\u002F7738524)\n","https:\u002F\u002Fgithub.com\u002Fuser-attachments\u002Fassets\u002F8335d1ec-1887-406b-8871-6fd62e5cad1e\n\n\n# FPGA上的开源加速器\n**用其他语言阅读：[英语](README.md), [中文](readme_zh.md)**\n**开发日志：[英语](DevLog.md), [中文](DevLog_zh.md)**\n\n本项目旨在实现卷积神经网络的加速电路。项目以YOLOv8为实现对象，目标是完成一个包含卷积、残差求和、上采样、池化和拼接等算子操作的加速电路。由于整体电路设计思路是高效复用与指令调用，因此除了部署YOLOv8网络外，由上述算子操作组成的其他神经网络也可以编译到该加速器上。\n\n![image](https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002Fquanzaihh_Neural-Network-Accelerator_readme_bb520cd623d6.png)\n\n# 可实现的算子\n\n| 算子      | 描述 |\n| :-----------: | :-----------: |\n| 卷积      | 3×3卷积，支持任意步长（整数或浮点）和填充（任意）。可以选择是否激活（通过参数指令动态控制）。       |\n| 残差求和   | 两个特征图的残差求和。        |\n| 上采样 | 特征图按2倍因子进行上采样。仅支持最简单的最近邻插值。 |\n| 池化 | 使用最大池化对特征图进行池化操作。 |\n| 拼接 | 拼接操作不在电路中实现，而是在内存分配阶段完成。 |\n\n# 仿真结果\n\n使用100MHz时钟对YOLOv8n加速器进行仿真，总耗时114ms。\n![image](https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002Fquanzaihh_Neural-Network-Accelerator_readme_da6b73ac29ea.png)\n\n# 在Xilinx (xczu7ev-ffvc1156-2-i) 上的工作\n\n加速器的硬件部署时钟频率为200MHz，单帧YOLOv8n推理时间为60ms，后处理时间为50ms。推理和后处理并行进行，因此总帧率可达18-19FPS。\n\n\u003Cfigure class=\"half\">\n    \u003Cimg src=\"https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002Fquanzaihh_Neural-Network-Accelerator_readme_838550787e6e.png\" width=\"600\", height=\"300\" >\n    \u003Cimg src=\"https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002Fquanzaihh_Neural-Network-Accelerator_readme_f7dd282adc0f.png\"  width=\"600\", height=\"300\" >\n\u003C\u002Ffigure>\n\n\n\u003Cfigure>\n    \u003Cimg src=\"https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002Fquanzaihh_Neural-Network-Accelerator_readme_4c01759fd23f.png\" >\n    \u003Cimg src=\"https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002Fquanzaihh_Neural-Network-Accelerator_readme_16bc1c36fda5.png\"  >\n    \u003Cimg src \"https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002Fquanzaihh_Neural-Network-Accelerator_readme_be4d36854a80.png\" >\n\u003C\u002Ffigure>\n\n\n![image](.\u002Ffig\u002Fyolov8框图.svg)\n\nhttps:\u002F\u002Fgithub.com\u002Fuser-attachments\u002Fassets\u002Faae8cbe7-0244-45a3-a5b3-8fbd66b3d928\n\n# 快速入门\n\n目前我们已经在加速器上部署了两个任务：YOLOv8和滤波器。\n\n## 环境\n- ModelSim\n- Python（包含OpenCV、NumPy）\n\n使用以下命令克隆仓库：\n```\ngit clone https:\u002F\u002Fgithub.com\u002Fquanzaihh\u002FNeural-Network-Accelerator\n```\n\n## 运行仿真\n- YOLOv8仿真\n从[YOLOv8n](https:\u002F\u002Fpan.baidu.com\u002Fs\u002F1zO5Mq82WNXEnz61mjo9NAw)下载模型（提取码：**d78m**），并将其放入`Neural-Network-Accelerator\\compile\\yolov8`文件夹中。\n\n运行以下命令来仿真YOLOv8n模型：\n```\ncd Neural-Network-Accelerator\\compile\\yolov8\npython Yolov8.py --Operator 0\n```\n\n- 滤波器仿真（Sobel滤波器）\n\n运行以下命令来仿真Sobel滤波器：\n```\ncd Neural-Network-Accelerator\\compile\\imageprocess\npython Filter.py --Operator 0\n```\n\n## 运行硬件实现\n- YOLOv8硬件实现\n\n首先需要将模型编译成硬件机器码。\n```\ncd Neural-Network-Accelerator\\compile\\yolov8\npython Yolov8.py --Operator 1\n```\n随后在`Neural-Network-Accelerator\\compile\\compile_out`文件夹中会生成两个文件：`instruction.bin`和`WeightAndBias.bin`。其中`instruction.bin`是硬件机器码，`WeightAndBias.bin`则是模型的权重和偏置。以下是YOLOv8n的硬件机器码示例：\n\n```\nREFRESH_ORDER\nSET       WLEN      0x011B0000\nSET       ORDER     0x00000001\nSET       FIBA      0x81000000\nSET       FIPN      0x00000001\nSET       FOPN      0x00000002\nSET       FDP       0x00000000\nSET       FPN       0x000004b0\nSET       ROWS      0x000001e0\nSET       COLS      0x00000280\nSET       WQS       0x00000009\nSET       FIQS      0x00000007\nSET       FOQS      0x00000007\nSET       MS        0x00000001\nSET       RETAD     0x83800000\nSET       RETPN     0x0000012c\nSET       PADS      0x00000001\nSET       ACT       0x00000001\nSET       ID        0x00000000\nSET       NEGTH     0x00000000\nSET       OPTV      0x00000000\nPUSH_ORDER\nSET       ORDER     0x00000001\nSET       FIBA      0x83800000\nSET       FIPN      0x00000001\nSET       FOPN      0x00000004\nSET       FDP       0x00000001\nSET       FPN       0x0000012c\nSET       ROWS      0x000000f0\nSET       COLS      0x00000140\nSET       WQS       0x0000000c\nSET       FIQS      0x00000007\nSET       FOQS      0x00000007\nSET       MS        0x00000001\nSET       RETAD     0x83a58000\nSET       RETPN     0x0000004b\nSET       PADS      0x00000001\nSET       ACT       0x00000001\nSET       ID        0x00000001\nSET       NEGTH     0x00000000\nSET       OPTV      0x00000000\nPUSH_ORDER\nSET       ORDER     0x00000001\nSET       FIBA      0x83a58000\nSET       FIPN      0x00000002\nSET       FOPN      0x00000004\nSET       FDP       0x00000001\nSET       FPN       0x0000004b\nSET       ROWS      0x00000078\nSET       COLS      0x000000a0\nSET       WQS       0x0000000d\nSET       FIQS      0x00000007\nSET       FOQS      0x00000007\nSET       MS        0x00000000\nSET       RETAD     0x83b84000\nSET       RETPN     0x0000004b\nSET       PADS      0x00000001\nSET       ACT       0x00000001\nSET       ID        0x00000002\nSET       NEGTH     0x00000000\nSET       OPTV      0x00000000\nPUSH_ORDER\nSET       ORDER     0x00000001\nSET       FIBA      0x83c1a000\nSET       FIPN      0x00000001\nSET       FOPN      0x00000002\nSET       FDP       0x00000001\nSET       FPN       0x0000004b\nSET       ROWS      0x00000078\nSET       COLS      0x000000a0\nSET       WQS       0x0000000d\nSET       FIQS      0x00000007\nSET       FOQS      0x00000007\nSET       MS        0x00000000\nSET       RETAD     0x83d46000\nSET       RETPN     0x0000004b\nSET       PADS      0x00000001\nSET       ACT       0x00000001\nSET       ID        0x00000003\nSET       NEGTH     0x00000000\nSET       OPTV      0x00000000\nPUSH_ORDER\nSET       ORDER     0x00000001\nSET       FIBA      0x83d46000\nSET       FIPN      0x00000001\nSET       FOPN      0x00000002\nSET       FDP       0x00000001\nSET       FPN       0x0000004b\nSET       ROWS      0x00000078\nSET       COLS      0x000000a0\nSET       WQS       0x0000000e\nSET       FIQS      0x00000007\nSET       FOQS      0x00000007\nSET       MS        0x00000000\nSET       RETAD     0x83cb0000\nSET       RETPN     0x0000004b\nSET       PADS      0x00000001\nSET       ACT       0x00000001\nSET       ID        0x00000004\nSET       NEGTH     0x00000000\nSET       OPTV      0x00000000\nPUSH_ORDER\nSET       ORDER     0x00000002\nSET       FIBA      0x83c1a000\nSET       FIPN      0x00000001\nSET       FOPN      0x00000001\nSET       FDP       0x00000001\nSET       FPN       0x00000096\nSET       ROWS      0x000000c8\nSET       COLS      0x000000c0\nSET       WQS       0x00000000\nSET       FIQS      0x00000000\nSET       FOQS      0x00000000\nSET       MS        0x00000000\nSET       RETAD     0x83cb0000\nSET       RETPN     0x00000096\nSET       PADS      0x00000000\nSET       ACT       0x00000000\nSET       ID        0x00000005\nSET       NEGTH     0x00000000\nSET       OPTV      0x00000000\nPUSH_ORDER\nSET       ORDER     0x00000001\nSET       FIBA      0x83b84000\nSET       FIPN      0x00000003\nSET       FOPN      0x00000004\nSET       FDP       0x00000001\nSET       FPN       0x0000004b\nSET       ROWS      0x00000078\nSET       COLS      0x000000a0\nSET       WQS       0x0000000d\nSET       FIQS      0x00000007\nSET       FOQS      0x00000007\nSET       MS        0x00000000\nSET       RETAD     0x83ddc000\nSET       RETPN     0x0000004b\nSET       PADS      0x00000001\nSET       ACT       0x00000001\nSET       ID        0x00000006\nSET       NEGTH     0x00000000\nSET       OPTV      0x00000000\nPUSH_ORDER\nSET       ORDER     0x00000001\nSET       FIBA      0x83ddc000\nSET       FIPN      0x00000002\nSET       FOPN      0x00000008\nSET       FDP       0x00000001\nSET       FPN       0x0000004b\nSET       ROWS      0x00000078\nSET       COLS      0x000000a0\nSET       WQS       0x0000000f\nSET       FIQS      0x00000007\nSET       FOQS      0x00000007\nSET       MS        0x00000001\nSET       RETAD     0x83f08000\nSET       RETPN     0x00000013\nSET       PADS      0x00000001\nSET       ACT       0x00000001\nSET       ID        0x00000007\nSET       NEGTH     0x00000000\nSET       OPTV      0x00000000\nPUSH_ORDER\nSET       ORDER     0x00000001\nSET       FIBA      0x83f08000\nSET       FIPN      0x00000004\nSET       FOPN      0x00000008\nSET       FDP       0x00000001\nSET       FPN       0x00000013\nSET       ROWS      0x0000003c\nSET       COLS      0x00000050\nSET       WQS       0x0000000d\nSET       FIQS      0x00000007\nSET       FOQS      0x00000007\nSET       MS        0x00000000\nSET       RETAD     0x83fa0000\nSET       RETPN     0x00000013\nSET       PADS      0x00000001\nSET       ACT       0x00000001\nSET       ID        0x00000008\nSET       NEGTH     0x00000000\nSET       OPTV      0x00000000\nPUSH_ORDER\nSET       ORDER     0x00000001\nSET       FIBA      0x83fec000\nSET       FIPN      0x00000002\nSET       FOPN      0x00000004\nSET       FDP       0x00000001\nSET       FPN       0x00000013\nSET       ROWS      0x0000003c\nSET       COLS      0x00000050\nSET       WQS       0x0000000d\nSET       FIQS      0x00000007\nSET       FOQS      0x00000007\nSET       MS        0x00000000\nSET       RETAD     0x840d0000\nSET       RETPN     0x00000013\nSET       PADS      0x00000001\nSET       ACT       0x00000001\nSET       ID        0x00000009\nSET       NEGTH     0x00000000\nSET       OPTV      0x00000000\nPUSH_ORDER\nSET       ORDER     0x00000001\nSET       FIBA      0x840d0000\nSET       FIPN      0x00000002\nSET       FOPN      0x00000004\nSET       FDP       0x00000001\nSET       FPN       0x00000013\nSET       ROWS      0x0000003c\nSET       COLS      0x00000050\nSET       WQS       0x0000000e\nSET       FIQS      0x00000007\nSET       FOQS      0x00000007\nSET       MS        0x00000000\nSET       RETAD     0x84038000\nSET       RETPN     0x00000013\nSET       PADS      0x00000001\nSET       ACT       0x00000001\nSET       ID        0x0000000a\nSET       NEGTH     0x00000000\nSET       OPTV      0x00000000\nPUSH_ORDER\nSET       ORDER     0x00000002\nSET       FIBA      0x83fec000\nSET       FIPN      0x00000001\nSET       FOPN      0x00000001\nSET       FDP       0x00000001\nSET       FPN       0x0000004c\nSET       ROWS      0x00000098\nSET       COLS      0x00000080\nSET       WQS       0x00000000\nSET       FIQS      0x00000000\nSET       FOQS      0x00000000\nSET       MS        0x00000000\nSET       RETAD     0x84038000\nSET       RETPN     0x0000004c\nSET       PADS      0x00000000\nSET       ACT       0x00000000\nSET       ID        0x0000000b\nSET       NEGTH     0x00000000\nSET       OPTV      0x00000000\nPUSH_ORDER\nSET       ORDER     0x00000001\nSET       FIBA      0x84038000\nSET       FIPN      0x00000002\nSET       FOPN      0x00000004\nSET       FDP       0x00000001\nSET       FPN       0x00000013\nSET       ROWS      0x0000003c\nSET       COLS      0x00000050\nSET       WQS       0x0000000e\nSET       FIQS      0x00000007\nSET       FOQS      0x00000007\nSET       MS        0x00000000\nSET       RETAD     0x8411c000\nSET       RETPN     0x00000013\nSET       PADS      0x00000001\nSET       ACT       0x00000001\nSET       ID        0x0000000c\nSET       NEGTH     0x00000000\nSET       OPTV      0x00000000\nPUSH_ORDER\nSET       ORDER     0x00000001\nSET       FIBA      0x8411c000\nSET       FIPN      0x00000002\nSET       FOPN      0x00000004\nSET       FDP       0x00000001\nSET       FPN       0x00000013\nSET       ROWS      0x0000003c\nSET       COLS      0x00000050\nSET       WQS       0x0000000d\nSET       FIQS      0x00000007\nSET       FOQS      0x00000007\nSET       MS        0x00000000\nSET       RETAD     0x84084000\nSET       RETPN     0x00000013\nSET       PADS      0x00000001\nSET       ACT       0x00000001\nSET       ID        0x0000000d\nSET       NEGTH     0x00000000\nSET       OPTV      0x00000000\nPUSH_ORDER\nSET       ORDER     0x00000002\nSET       FIBA      0x84038000\nSET       FIPN      0x00000001\nSET       FOPN      0x00000001\nSET       FDP       0x00000001\nSET       FPN       0x0000004c\nSET       ROWS      0x00000098\nSET       COLS      0x00000080\nSET       WQS       0x00000000\nSET       FIQS      0x00000000\nSET       FOQS      0x00000000\nSET       MS        0x00000000\nSET       RETAD     0x84084000\nSET       RETPN     0x0000004c\nSET       PADS      0x00000000\nSET       ACT       0x00000000\nSET       ID        0x0000000e\nSET       NEGTH     0x00000000\nSET       OPTV      0x00000000\nPUSH_ORDER\nSET       ORDER     0x00000001\nSET       FIBA      0x83fa0000\nSET       FIPN      0x00000008\nSET       FOPN      0x00000008\nSET       FDP       0x00000001\nSET       FPN       0x00000013\nSET       ROWS      0x0000003c\nSET       COLS      0x00000050\nSET       WQS       0x0000000e\nSET       FIQS      0x00000007\nSET       FOQS      0x00000007\nSET       MS        0x00000000\nSET       RETAD     0x846e8000\nSET       RETPN     0x00000013\nSET       PADS      0x00000001\nSET       ACT       0x00000001\nSET       ID        0x0000000f\nSET       NEGTH     0x00000000\nSET       OPTV      0x00000000\nPUSH_ORDER\nSET       ORDER     0x00000001\nSET       FIBA      0x846e8000\nSET       FIPN      0x00000004\nSET       FOPN      0x00000010\nSET       FDP       0x00000001\nSET       FPN       0x00000013\nSET       ROWS      0x0000003c\nSET       COLS      0x00000050\nSET       WQS       0x0000000e\nSET       FIQS      0x00000007\nSET       FOQS      0x00000007\nSET       MS        0x00000001\nSET       RETAD     0x84168000\nSET       RETPN     0x00000005\nSET       PADS      0x00000001\nSET       ACT       0x00000001\nSET       ID        0x00000010\nSET       NEGTH     0x00000000\nSET       OPTV      0x00000000\nPUSH_ORDER\nSET       ORDER     0x00000001\nSET       FIBA      0x84168000\nSET       FIPN      0x00000008\nSET       FOPN      0x00000010\nSET       FDP       0x00000001\nSET       FPN       0x00000005\nSET       ROWS      0x0000001e\nSET       COLS      0x00000028\nSET       WQS       0x0000000d\nSET       FIQS      0x00000007\nSET       FOQS      0x00000007\nSET       MS        0x00000000\nSET       RETAD     0x841b8000\nSET       RETPN     0x00000005\nSET       PADS      0x00000001\nSET       ACT       0x00000001\nSET       ID        0x00000011\nSET       NEGTH     0x00000000\nSET       OPTV      0x00000000\nPUSH_ORDER\nSET       ORDER     0x00000001\nSET       FIBA      0x841e0000\nSET       FIPN      0x00000004\nSET       FOPN      0x00000008\nSET       FDP       0x00000001\nSET       FPN       0x00000005\nSET       ROWS      0x0000001e\nSET       COLS      0x00000028\nSET       WQS       0x0000000d\nSET       FIQS      0x00000007\nSET       FOQS      0x00000007\nSET       MS        0x00000000\nSET       RETAD     0x84258000\nSET       RETPN     0x00000005\nSET       PADS      0x00000001\nSET       ACT       0x00000001\nSET       ID        0x00000012\nSET       NEGTH     0x00000000\nSET       OPTV      0x00000000\nPUSH_ORDER\nSET       ORDER     0x00000001\nSET       FIBA      0x84258000\nSET       FIPN      0x00000004\nSET       FOPN      0x00000008\nSET       FDP       0x00000001\nSET       FPN       0x00000005\nSET       ROWS      0x0000001e\nSET       COLS      0x00000028\nSET       WQS       0x0000000e\nSET       FIQS      0x00000007\nSET       FOQS      0x00000007\nSET       MS        0x00000000\nSET       RETAD     0x84208000\nSET       RETPN     0x00000005\nSET       PADS      0x00000001\nSET       ACT       0x00000001\nSET       ID        0x00000013\nSET       NEGTH     0x00000000\nSET       OPTV      0x00000000\nPUSH_ORDER\nSET       ORDER     0x00000002\nSET       FIBA      0x841e0000\nSET       FIPN      0x00000001\nSET       FOPN      0x00000001\nSET       FDP       0x00000001\nSET       FPN       0x00000028\nSET       ROWS      0x00000080\nSET       COLS      0x00000050\nSET       WQS       0x00000000\nSET       FIQS      0x00000000\nSET       FOQS      0x00000000\nSET       MS        0x00000000\nSET       RETAD     0x84208000\nSET       RETPN     0x00000028\nSET       PADS      0x00000000\nSET       ACT       0x00000000\nSET       ID        0x00000014\nSET       NEGTH     0x00000000\nSET       OPTV      0x00000000\nPUSH_ORDER\nSET       ORDER     0x00000001\nSET       FIBA      0x84208000\nSET       FIPN      0x00000004\nSET       FOPN      0x00000008\nSET       FDP       0x00000001\nSET       FPN       0x00000005\nSET       ROWS      0x0000001e\nSET       COLS      0x00000028\nSET       WQS       0x0000000e\nSET       FIQS      0x00000007\nSET       FOQS      0x00000007\nSET       MS        0x00000000\nSET       RETAD     0x84280000\nSET       RETPN     0x00000005\nSET       PADS      0x00000001\nSET       ACT       0x00000001\nSET       ID        0x00000015\nSET       NEGTH     0x00000000\nSET       OPTV      0x00000000\nPUSH_ORDER\nSET       ORDER     0x00000001\nSET       FIBA      0x84280000\nSET       FIPN      0x00000004\nSET       FOPN      0x00000008\nSET       FDP       0x00000001\nSET       FPN       0x00000005\nSET       ROWS      0x0000001e\nSET       COLS      0x00000028\nSET       WQS       0x0000000c\nSET       FIQS      0x00000007\nSET       FOQS      0x00000007\nSET       MS        0x00000000\nSET       RETAD     0x84230000\nSET       RETPN     0x00000005\nSET       PADS      0x00000001\nSET       ACT       0x00000001\nSET       ID        0x00000016\nSET       NEGTH     0x00000000\nSET       OPTV      0x00000000\nPUSH_ORDER\nSET       ORDER     0x00000002\nSET       FIBA      0x84208000\nSET       FIPN      0x00000001\nSET       FOPN      0x00000001\nSET       FDP       0x00000001\nSET       FPN       0x00000028\nSET       ROWS      0x00000080\nSET       COLS      0x00000050\nSET       WQS       0x00000000\nSET       FIQS      0x00000000\nSET       FOQS      0x00000000\nSET       MS        0x00000000\nSET       RETAD     0x84230000\nSET       RETPN     0x00000028\nSET       PADS      0x00000000\nSET       ACT       0x00000000\nSET       ID        0x00000017\nSET       NEGTH     0x00000000\nSET       OPTV      0x00000000\nPUSH_ORDER\nSET       ORDER     0x00000001\nSET       FIBA      0x841b8000\nSET       FIPN      0x00000010\nSET       FOPN      0x00000010\nSET       FDP       0x00000001\nSET       FPN       0x00000005\nSET       ROWS      0x0000001e\nSET       COLS      0x00000028\nSET       WQS       0x0000000f\nSET       FIQS      0x00000007\nSET       FOQS      0x00000007\nSET       MS        0x00000000\nSET       RETAD     0x844c8000\nSET       RETPN     0x00000005\nSET       PADS      0x00000001\nSET       ACT       0x00000001\nSET       ID        0x00000018\nSET       NEGTH     0x00000000\nSET       OPTV      0x00000000\nPUSH_ORDER\nSET       ORDER     0x00000001\nSET       FIBA      0x844c8000\nSET       FIPN      0x00000008\nSET       FOPN      0x00000020\nSET       FDP       0x00000001\nSET       FPN       0x00000005\nSET       ROWS      0x0000001e\nSET       COLS      0x00000028\nSET       WQS       0x0000000f\nSET       FIQS      0x00000007\nSET       FOQS      0x00000007\nSET       MS        0x00000001\nSET       RETAD     0x842a8000\nSET       RETPN     0x00000002\nSET       PADS      0x00000001\nSET       ACT       0x00000001\nSET       ID        0x00000019\nSET       NEGTH     0x00000000\nSET       OPTV      0x00000000\nPUSH_ORDER\nSET       ORDER     0x00000001\nSET       FIBA      0x842a8000\nSET       FIPN      0x00000010\nSET       FOPN      0x00000020\nSET       FDP       0x00000001\nSET       FPN       0x00000002\nSET       ROWS      0x0000000f\nSET       COLS      0x00000014\nSET       WQS       0x0000000d\nSET       FIQS      0x00000007\nSET       FOQS      0x00000007\nSET       MS        0x00000000\nSET       RETAD     0x842e8000\nSET       RETPN     0x00000002\nSET       PADS      0x00000001\nSET       ACT       0x00000001\nSET       ID        0x0000001a\nSET       NEGTH     0x00000000\nSET       OPTV      0x00000000\nPUSH_ORDER\nSET       ORDER     0x00000001\nSET       FIBA      0x84308000\nSET       FIPN      0x00000008\nSET       FOPN      0x00000010\nSET       FDP       0x00000001\nSET       FPN       0x00000002\nSET       ROWS      0x0000000f\nSET       COLS      0x00000014\nSET       WQS       0x0000000e\nSET       FIQS      0x00000007\nSET       FOQS      0x00000007\nSET       MS        0x00000000\nSET       RETAD     0x84348000\nSET       RETPN     0x00000002\nSET       PADS      0x00000001\nSET       ACT       0x00000001\nSET       ID        0x0000001b\nSET       NEGTH     0x00000000\nSET       OPTV      0x00000000\nPUSH_ORDER\nSET       ORDER     0x00000001\nSET       FIBA      0x84348000\nSET       FIPN      0x00000008\nSET       FOPN      0x00000010\nSET       FDP       0x00000001\nSET       FPN       0x00000002\nSET       ROWS      0x0000000f\nSET       COLS      0x00000014\nSET       WQS       0x0000000d\nSET       FIQS      0x00000007\nSET       FOQS      0x00000007\nSET       MS        0x00000000\nSET       RETAD     0x84328000\nSET       RETPN     0x00000002\nSET       PADS      0x00000001\nSET       ACT       0x00000001\nSET       ID        0x0000001c\nSET       NEGTH     0x00000000\nSET       OPTV      0x00000000\nPUSH_ORDER\nSET       ORDER     0x00000002\nSET       FIBA      0x84308000\nSET       FIPN      0x00000001\nSET       FOPN      0x00000001\nSET       FDP       0x00000001\nSET       FPN       0x00000020\nSET       ROWS      0x00000080\nSET       COLS      0x00000040\nSET       WQS       0x00000000\nSET       FIQS      0x00000000\nSET       FOQS      0x00000000\nSET       MS        0x00000000\nSET       RETAD     0x84328000\nSET       RETPN     0x00000020\nSET       PADS      0x00000000\nSET       ACT       0x00000000\nSET       ID        0x0000001d\nSET       NEGTH     0x00000000\nSET       OPTV      0x00000000\nPUSH_ORDER\nSET       ORDER     0x00000001\nSET       FIBA      0x842e8000\nSET       FIPN      0x00000018\nSET       FOPN      0x00000020\nSET       FDP       0x00000001\nSET       FPN       0x00000002\nSET       ROWS      0x0000000f\nSET       COLS      0x00000014\nSET       WQS       0x0000000f\nSET       FIQS      0x00000007\nSET       FOQS      0x00000007\nSET       MS        0x00000000\nSET       RETAD     0x84368000\nSET       RETPN     0x00000002\nSET       PADS      0x00000001\nSET       ACT       0x00000001\nSET       ID        0x0000001e\nSET       NEGTH     0x00000000\nSET       OPTV      0x00000000\nPUSH_ORDER\nSET       ORDER     0x00000001\nSET       FIBA      0x84368000\nSET       FIPN      0x00000010\nSET       FOPN      0x00000010\nSET       FDP       0x00000001\nSET       FPN       0x00000002\nSET       ROWS      0x0000000f\nSET       COLS      0x00000014\nSET       WQS       0x0000000e\nSET       FIQS      0x00000007\nSET       FOQS      0x00000007\nSET       MS        0x00000000\nSET       RETAD     0x843a8000\nSET       RETPN     0x00000002\nSET       PADS      0x00000001\nSET       ACT       0x00000001\nSET       ID        0x0000001f\nSET       NEGTH     0x00000000\nSET       OPTV      0x00000000\nPUSH_ORDER\nSET       ORDER     0x00000003\nSET       FIBA      0x843a8000\nSET       FIPN      0x00000010\nSET       FOPN      0x00000010\nSET       FDP       0x00000000\nSET       FPN       0x00000002\nSET       ROWS      0x0000000f\nSET       COLS      0x00000014\nSET       WQS       0x00000000\nSET       FIQS      0x00000007\nSET       FOQS      0x00000000\nSET       MS        0x00000000\nSET       RETAD     0x843c8000\nSET       RETPN     0x00000002\nSET       PADS      0x00000002\nSET       ACT       0x00000000\nSET       ID        0x00000020\nSET       NEGTH     0x00000000\nSET       OPTV      0x00000000\nPUSH_ORDER\nSET       ORDER     0x00000003\nSET       FIBA      0x843c8000\nSET       FIPN      0x00000010\nSET       FOPN      0x00000010\nSET       FDP       0x00000000\nSET       FPN       0x00000002\nSET       ROWS      0x0000000f\nSET       COLS      0x00000014\nSET       WQS       0x00000000\nSET       FIQS      0x00000007\nSET       FOQS      0x00000000\nSET       MS        0x00000000\nSET       RETAD     0x843e8000\nSET       RETPN     0x00000002\nSET       PADS      0x00000002\nSET       ACT       0x00000000\nSET       ID        0x00000021\nSET       NEGTH     0x00000000\nSET       OPTV      0x00000000\nPUSH_ORDER\nSET       ORDER     0x00000003\nSET       FIBA      0x843e8000\nSET       FIPN      0x00000010\nSET       FOPN      0x00000010\nSET       FDP       0x00000000\nSET       FPN       0x00000002\nSET       ROWS      0x0000000f\nSET       COLS      0x00000014\nSET       WQS       0x00000000\nSET       FIQS      0x00000007\nSET       FOQS      0x00000000\nSET       MS        0x00000000\nSET       RETAD     0x84408000\nSET       RETPN     0x00000002\nSET       PADS      0x00000002\nSET       ACT       0x00000000\nSET       ID        0x00000022\nSET       NEGTH     0x00000000\nSET       OPTV      0x00000000\nPUSH_ORDER\nSET       ORDER     0x00000001\nSET       FIBA      0x843a8000\nSET       FIPN      0x00000020\nSET       FOPN      0x00000020\nSET       FDP       0x00000001\nSET       FPN       0x00000002\nSET       ROWS      0x0000000f\nSET       COLS      0x00000014\nSET       WQS       0x0000000d\nSET       FIQS      0x00000007\nSET       FOQS      0x00000007\nSET       MS        0x00000000\nSET       RETAD     0x84ad0000\nSET       RETPN     0x00000002\nSET       PADS      0x00000001\nSET       ACT       0x00000001\nSET       ID        0x00000023\nSET       NEGTH     0x00000000\nSET       OPTV      0x00000000\nPUSH_ORDER\nSET       ORDER     0x00000004\nSET       FIBA      0x84ad0000\nSET       FIPN      0x00000020\nSET       FOPN      0x00000020\nSET       FDP       0x00000000\nSET       FPN       0x00000002\nSET       ROWS      0x0000000f\nSET       COLS      0x00000014\nSET       WQS       0x00000000\nSET       FIQS      0x00000007\nSET       FOQS      0x00000000\nSET       MS        0x00000000\nSET       RETAD     0x84428000\nSET       RETPN     0x00000005\nSET       PADS      0x00000000\nSET       ACT       0x00000000\nSET       ID        0x00000024\nSET       NEGTH     0x00000000\nSET       OPTV      0x00000000\nPUSH_ORDER\nSET       ORDER     0x00000001\nSET       FIBA      0x84428000\nSET       FIPN      0x00000018\nSET       FOPN      0x00000010\nSET       FDP       0x00000001\nSET       FPN       0x00000005\nSET       ROWS      0x0000001e\nSET       COLS      0x00000028\nSET       WQS       0x0000000c\nSET       FIQS      0x00000007\nSET       FOQS      0x00000007\nSET       MS        0x00000000\nSET       RETAD     0x84518000\nSET       RETPN     0x00000005\nSET       PADS      0x00000001\nSET       ACT       0x00000001\nSET       ID        0x00000025\nSET       NEGTH     0x00000000\nSET       OPTV      0x00000000\nPUSH_ORDER\nSET       ORDER     0x00000001\nSET       FIBA      0x84540000\nSET       FIPN      0x00000004\nSET       FOPN      0x00000008\nSET       FDP       0x00000001\nSET       FPN       0x00000005\nSET       ROWS      0x0000001e\nSET       COLS      0x00000028\nSET       WQS       0x0000000e\nSET       FIQS      0x00000007\nSET       FOQS      0x00000007\nSET       MS        0x00000000\nSET       RETAD     0x84590000\nSET       RETPN     0x00000005\nSET       PADS      0x00000001\nSET       ACT       0x00000001\nSET       ID        0x00000026\nSET       NEGTH     0x00000000\nSET       OPTV      0x00000000\nPUSH_ORDER\nSET       ORDER     0x00000001\nSET       FIBA      0x84590000\nSET       FIPN      0x00000004\nSET       FOPN      0x00000008\nSET       FDP       0x00000001\nSET       FPN       0x00000005\nSET       ROWS      0x0000001e\nSET       COLS      0x00000028\nSET       WQS       0x0000000d\nSET       FIQS      0x00000007\nSET       FOQS      0x00000007\nSET       MS        0x00000000\nSET       RETAD     0x84568000\nSET       RETPN     0x00000005\nSET       PADS      0x00000001\nSET       ACT       0x00000001\nSET       ID        0x00000027\nSET       NEGTH     0x00000000\nSET       OPTV      0x00000000\nPUSH_ORDER\nSET       ORDER     0x00000001\nSET       FIBA      0x84518000\nSET       FIPN      0x0000000c\nSET       FOPN      0x00000010\nSET       FDP       0x00000001\nSET       FPN       0x00000005\nSET       ROWS      0x0000001e\nSET       COLS      0x00000028\nSET       WQS       0x0000000d\nSET       FIQS      0x00000007\nSET       FOQS      0x00000007\nSET       MS        0x00000000\nSET       RETAD     0x84970000\nSET       RETPN     0x00000005\nSET       PADS      0x00000001\nSET       ACT       0x00000001\nSET       ID        0x00000028\nSET       NEGTH     0x00000000\nSET       OPTV      0x00000000\nPUSH_ORDER\nSET       ORDER     0x00000004\nSET       FIBA      0x84970000\nSET       FIPN      0x00000010\nSET       FOPN      0x00000010\nSET       FDP       0x00000000\nSET       FPN       0x00000005\nSET       ROWS      0x0000001e\nSET       COLS      0x00000028\nSET       WQS       0x00000000\nSET       FIQS      0x00000007\nSET       FOQS      0x00000000\nSET       MS        0x00000000\nSET       RETAD     0x845b8000\nSET       RETPN     0x00000013\nSET       PADS      0x00000000\nSET       ACT       0x00000000\nSET       ID        0x00000029\nSET       NEGTH     0x00000000\nSET       OPTV      0x00000000\nPUSH_ORDER\nSET       ORDER     0x00000001\nSET       FIBA      0x845b8000\nSET       FIPN      0x0000000c\nSET       FOPN      0x00000008\nSET       FDP       0x00000001\nSET       FPN       0x00000013\nSET       ROWS      0x0000003c\nSET       COLS      0x00000050\nSET       WQS       0x0000000e\nSET       FIQS      0x00000007\nSET       FOQS      0x00000007\nSET       MS        0x00000000\nSET       RETAD     0x84780000\nSET       RETPN     0x00000013\nSET       PADS      0x00000001\nSET       ACT       0x00000001\nSET       ID        0x0000002a\nSET       NEGTH     0x00000000\nSET       OPTV      0x00000000\nPUSH_ORDER\nSET       ORDER     0x00000001\nSET       FIBA      0x847cc000\nSET       FIPN      0x00000002\nSET       FOPN      0x00000004\nSET       FDP       0x00000001\nSET       FPN       0x00000013\nSET       ROWS      0x0000003c\nSET       COLS      0x00000050\nSET       WQS       0x0000000e\nSET       FIQS      0x00000007\nSET       FOQS      0x00000007\nSET       MS        0x00000000\nSET       RETAD     0x84864000\nSET       RETPN     0x00000013\nSET       PADS      0x00000001\nSET       ACT       0x00000001\nSET       ID        0x0000002b\nSET       NEGTH     0x00000000\nSET       OPTV      0x00000000\nPUSH_ORDER\nSET       ORDER     0x00000001\nSET       FIBA      0x84864000\nSET       FIPN      0x00000002\nSET       FOPN      0x00000004\nSET       FDP       0x00000001\nSET       FPN       0x00000013\nSET       ROWS      0x0000003c\nSET       COLS      0x00000050\nSET       WQS       0x0000000e\nSET       FIQS      0x00000007\nSET       FOQS      0x00000007\nSET       MS        0x00000000\nSET       RETAD     0x84818000\nSET       RETPN     0x00000013\nSET       PADS      0x00000001\nSET       ACT       0x00000001\nSET       ID        0x0000002c\nSET       NEGTH     0x00000000\nSET       OPTV      0x00000000\nPUSH_ORDER\nSET       ORDER     0x00000001\nSET       FIBA      0x84780000\nSET       FIPN      0x00000006\nSET       FOPN      0x00000008\nSET       FDP       0x00000001\nSET       FPN       0x00000013\nSET       ROWS      0x0000003c\nSET       COLS      0x00000050\nSET       WQS       0x0000000d\nSET       FIQS      0x00000007\nSET       FOQS      0x00000007\nSET       MS        0x00000000\nSET       RETAD     0x848b0000\nSET       RETPN     0x00000013\nSET       PADS      0x00000001\nSET       ACT       0x00000001\nSET       ID        0x0000002d\nSET       NEGTH     0x00000000\nSET       OPTV      0x00000000\nPUSH_ORDER\nSET       ORDER     0x00000001\nSET       FIBA      0x848b0000\nSET       FIPN      0x00000004\nSET       FOPN      0x00000008\nSET       FDP       0x00000001\nSET       FPN       0x00000013\nSET       ROWS      0x0000003c\nSET       COLS      0x00000050\nSET       WQS       0x0000000e\nSET       FIQS      0x00000007\nSET       FOQS      0x00000007\nSET       MS        0x00000001\nSET       RETAD     0x84948000\nSET       RETPN     0x00000005\nSET       PADS      0x00000001\nSET       ACT       0x00000001\nSET       ID        0x0000002e\nSET       NEGTH     0x00000000\nSET       OPTV      0x00000000\nPUSH_ORDER\nSET       ORDER     0x00000001\nSET       FIBA      0x84948000\nSET       FIPN      0x0000000c\nSET       FOPN      0x00000010\nSET       FDP       0x00000001\nSET       FPN       0x00000005\nSET       ROWS      0x0000001e\nSET       COLS      0x00000028\nSET       WQS       0x0000000e\nSET       FIQS      0x00000007\nSET       FOQS      0x00000007\nSET       MS        0x00000000\nSET       RETAD     0x849c0000\nSET       RETPN     0x00000005\nSET       PADS      0x00000001\nSET       ACT       0x00000001\nSET       ID        0x0000002f\nSET       NEGTH     0x00000000\nSET       OPTV      0x00000000\nPUSH_ORDER\nSET       ORDER     0x00000001\nSET       FIBA      0x849e8000\nSET       FIPN      0x00000004\nSET       FOPN      0x00000008\nSET       FDP       0x00000001\nSET       FPN       0x00000005\nSET       ROWS      0x0000001e\nSET       COLS      0x00000028\nSET       WQS       0x0000000e\nSET       FIQS      0x00000007\nSET       FOQS      0x00000007\nSET       MS        0x00000000\nSET       RETAD     0x84a38000\nSET       RETPN     0x00000005\nSET       PADS      0x00000001\nSET       ACT       0x00000001\nSET       ID        0x00000030\nSET       NEGTH     0x00000000\nSET       OPTV      0x00000000\nPUSH_ORDER\nSET       ORDER     0x00000001\nSET       FIBA      0x84a38000\nSET       FIPN      0x00000004\nSET       FOPN      0x00000008\nSET       FDP       0x00000001\nSET       FPN       0x00000005\nSET       ROWS      0x0000001e\nSET       COLS      0x00000028\nSET       WQS       0x0000000d\nSET       FIQS      0x00000007\nSET       FOQS      0x00000007\nSET       MS        0x00000000\nSET       RETAD     0x84a10000\nSET       RETPN     0x00000005\nSET       PADS      0x00000001\nSET       ACT       0x00000001\nSET       ID        0x00000031\nSET       NEGTH     0x00000000\nSET       OPTV      0x00000000\nPUSH_ORDER\nSET       ORDER     0x00000001\nSET       FIBA      0x849c0000\nSET       FIPN      0x0000000c\nSET       FOPN      0x00000010\nSET       FDP       0x00000001\nSET       FPN       0x00000005\nSET       ROWS      0x0000001e\nSET       COLS      0x00000028\nSET       WQS       0x0000000d\nSET       FIQS      0x00000007\nSET       FOQS      0x00000007\nSET       MS        0x00000000\nSET       RETAD     0x84a60000\nSET       RETPN     0x00000005\nSET       PADS      0x00000001\nSET       ACT       0x00000001\nSET       ID        0x00000032\nSET       NEGTH     0x00000000\nSET       OPTV      0x00000000\nPUSH_ORDER\nSET       ORDER     0x00000001\nSET       FIBA      0x84a60000\nSET       FIPN      0x00000008\nSET       FOPN      0x00000010\nSET       FDP       0x00000001\nSET       FPN       0x00000005\nSET       ROWS      0x0000001e\nSET       COLS      0x00000028\nSET       WQS       0x0000000f\nSET       FIQS      0x00000007\nSET       FOQS      0x00000007\nSET       MS        0x00000001\nSET       RETAD     0x84ab0000\nSET       RETPN     0x00000002\nSET       PADS      0x00000001\nSET       ACT       0x00000001\nSET       ID        0x00000033\nSET       NEGTH     0x00000000\nSET       OPTV      0x00000000\nPUSH_ORDER\nSET       ORDER     0x00000001\nSET       FIBA      0x84ab0000\nSET       FIPN      0x00000018\nSET       FOPN      0x00000020\nSET       FDP       0x00000001\nSET       FPN       0x00000002\nSET       ROWS      0x0000000f\nSET       COLS      0x00000014\nSET       WQS       0x0000000e\nSET       FIQS      0x00000007\nSET       FOQS      0x00000007\nSET       MS        0x00000000\nSET       RETAD     0x84b10000\nSET       RETPN     0x00000002\nSET       PADS      0x00000001\nSET       ACT       0x00000001\nSET       ID        0x00000034\nSET       NEGTH     0x00000000\nSET       OPTV      0x00000000\nPUSH_ORDER\nSET       ORDER     0x00000001\nSET       FIBA      0x84b30000\nSET       FIPN      0x00000008\nSET       FOPN      0x00000010\nSET       FDP       0x00000001\nSET       FPN       0x00000002\nSET       ROWS      0x0000000f\nSET       COLS      0x00000014\nSET       WQS       0x0000000d\nSET       FIQS      0x00000007\nSET       FOQS      0x00000007\nSET       MS        0x00000000\nSET       RETAD     0x84b70000\nSET       RETPN     0x00000002\nSET       PADS      0x00000001\nSET       ACT       0x00000001\nSET       ID        0x00000035\nSET       NEGTH     0x00000000\nSET       OPTV      0x00000000\nPUSH_ORDER\nSET       ORDER     0x00000001\nSET       FIBA      0x84b70000\nSET       FIPN      0x00000008\nSET       FOPN      0x00000010\nSET       FDP       0x00000001\nSET       FPN       0x00000002\nSET       ROWS      0x0000000f\nSET       COLS      0x00000014\nSET       WQS       0x0000000d\nSET       FIQS      0x00000007\nSET       FOQS      0x00000007\nSET       MS        0x00000000\nSET       RETAD     0x84b50000\nSET       RETPN     0x00000002\nSET       PADS      0x00000001\nSET       ACT       0x00000001\nSET       ID        0x00000036\nSET       NEGTH     0x00000000\nSET       OPTV      0x00000000\nPUSH_ORDER\nSET       ORDER     0x00000001\nSET       FIBA      0x84b10000\nSET       FIPN      0x00000018\nSET       FOPN      0x00000020\nSET       FDP       0x00000001\nSET       FPN       0x00000002\nSET       ROWS      0x0000000f\nSET       COLS      0x00000014\nSET       WQS       0x0000000c\nSET       FIQS      0x00000007\nSET       FOQS      0x00000007\nSET       MS        0x00000000\nSET       RETAD     0x84b90000\nSET       RETPN     0x00000002\nSET       PADS      0x00000001\nSET       ACT       0x00000001\nSET       ID        0x00000037\nSET       NEGTH     0x00000000\nSET       OPTV      0x00000000\nPUSH_ORDER\nSET       ORDER     0x00000001\nSET       FIBA      0x848b0000\nSET       FIPN      0x00000004\nSET       FOPN      0x00000008\nSET       FDP       0x00000001\nSET       FPN       0x00000013\nSET       ROWS      0x0000003c\nSET       COLS      0x00000050\nSET       WQS       0x0000000e\nSET       FIQS      0x00000007\nSET       FOQS      0x00000007\nSET       MS        0x00000000\nSET       RETAD     0x84bd0000\nSET       RETPN     0x00000013\nSET       PADS      0x00000001\nSET       ACT       0x00000001\nSET       ID        0x00000038\nSET       NEGTH     0x00000000\nSET       OPTV      0x00000000\nPUSH_ORDER\nSET       ORDER     0x00000001\nSET       FIBA      0x84bd0000\nSET       FIPN      0x00000004\nSET       FOPN      0x00000008\nSET       FDP       0x00000001\nSET       FPN       0x00000013\nSET       ROWS      0x0000003c\nSET       COLS      0x00000050\nSET       WQS       0x0000000c\nSET       FIQS      0x00000007\nSET       FOQS      0x00000007\nSET       MS        0x00000000\nSET       RETAD     0x84c68000\nSET       RETPN     0x00000013\nSET       PADS      0x00000001\nSET       ACT       0x00000001\nSET       ID        0x00000039\nSET       NEGTH     0x00000000\nSET       OPTV      0x00000000\nPUSH_ORDER\nSET       ORDER     0x00000001\nSET       FIBA      0x84c68000\nSET       FIPN      0x00000004\nSET       FOPN      0x00000008\nSET       FDP       0x00000001\nSET       FPN       0x00000013\nSET       ROWS      0x0000003c\nSET       COLS      0x00000050\nSET       WQS       0x0000000e\nSET       FIQS      0x00000007\nSET       FOQS      0x00000007\nSET       MS        0x00000000\nSET       RETAD     0x84d00000\nSET       RETPN     0x00000013\nSET       PADS      0x00000001\nSET       ACT       0x00000000\nSET       ID        0x0000003a\nSET       NEGTH     0x00000000\nSET       OPTV      0x00000000\nPUSH_ORDER\nSET       ORDER     0x00000001\nSET       FIBA      0x84a60000\nSET       FIPN      0x00000008\nSET       FOPN      0x00000008\nSET       FDP       0x00000001\nSET       FPN       0x00000005\nSET       ROWS      0x0000001e\nSET       COLS      0x00000028\nSET       WQS       0x0000000e\nSET       FIQS      0x00000007\nSET       FOQS      0x00000007\nSET       MS        0x00000000\nSET       RETAD     0x84d98000\nSET       RETPN     0x00000005\nSET       PADS      0x00000001\nSET       ACT       0x00000001\nSET       ID        0x0000003b\nSET       NEGTH     0x00000000\nSET       OPTV      0x00000000\nPUSH_ORDER\nSET       ORDER     0x00000001\nSET       FIBA      0x84d98000\nSET       FIPN      0x00000004\nSET       FOPN      0x00000008\nSET       FDP       0x00000001\nSET       FPN       0x00000005\nSET       ROWS      0x0000001e\nSET       COLS      0x00000028\nSET       WQS       0x0000000c\nSET       FIQS      0x00000007\nSET       FOQS      0x00000007\nSET       MS        0x00000000\nSET       RETAD     0x84dc0000\nSET       RETPN     0x00000005\nSET       PADS      0x00000001\nSET       ACT       0x00000001\nSET       ID        0x0000003c\nSET       NEGTH     0x00000000\nSET       OPTV      0x00000000\nPUSH_ORDER\nSET       ORDER     0x00000001\nSET       FIBA      0x84dc0000\nSET       FIPN      0x00000004\nSET       FOPN      0x00000008\nSET       FDP       0x00000001\nSET       FPN       0x00000005\nSET       ROWS      0x0000001e\nSET       COLS      0x00000028\nSET       WQS       0x0000000e\nSET       FIQS      0x00000007\nSET       FOQS      0x00000007\nSET       MS        0x00000000\nSET       RETAD     0x84de8000\nSET       RETPN     0x00000005\nSET       PADS      0x00000001\nSET       ACT       0x00000000\nSET       ID        0x0000003d\nSET       NEGTH     0x00000000\nSET       OPTV      0x00000000\nPUSH_ORDER\nSET       ORDER     0x00000001\nSET       FIBA      0x84b90000\nSET       FIPN      0x00000010\nSET       FOPN      0x00000008\nSET       FDP       0x00000001\nSET       FPN       0x00000002\nSET       ROWS      0x0000000f\nSET       COLS      0x00000014\nSET       WQS       0x0000000d\nSET       FIQS      0x00000007\nSET       FOQS      0x00000007\nSET       MS        0x00000000\nSET       RETAD     0x84e10000\nSET       RETPN     0x00000002\nSET       PADS      0x00000001\nSET       ACT       0x00000001\nSET       ID        0x0000003e\nSET       NEGTH     0x00000000\nSET       OPTV      0x00000000\nPUSH_ORDER\nSET       ORDER     0x00000001\nSET       FIBA      0x84e10000\nSET       FIPN      0x00000004\nSET       FOPN      0x00000008\nSET       FDP       0x00000001\nSET       FPN       0x00000002\nSET       ROWS      0x0000000f\nSET       COLS      0x00000014\nSET       WQS       0x0000000d\nSET       FIQS      0x00000007\nSET       FOQS      0x00000007\nSET       MS        0x00000000\nSET       RETAD     0x84e20000\nSET       RETPN     0x00000002\nSET       PADS      0x00000001\nSET       ACT       0x00000001\nSET       ID        0x0000003f\nSET       NEGTH     0x00000000\nSET       OPTV      0x00000000\nPUSH_ORDER\nSET       ORDER     0x00000001\nSET       FIBA      0x84e20000\nSET       FIPN      0x00000004\nSET       FOPN      0x00000008\nSET       FDP       0x00000001\nSET       FPN       0x00000002\nSET       ROWS      0x0000000f\nSET       COLS      0x00000014\nSET       WQS       0x0000000e\nSET       FIQS      0x00000007\nSET       FOQS      0x00000007\nSET       MS        0x00000000\nSET       RETAD     0x84e30000\nSET       RETPN     0x00000002\nSET       PADS      0x00000001\nSET       ACT       0x00000000\nSET       ID        0x00000040\nSET       NEGTH     0x00000000\nSET       OPTV      0x00000000\nPUSH_ORDER\nSET       ORDER     0x00000001\nSET       FIBA      0x848b0000\nSET       FIPN      0x00000004\nSET       FOPN      0x0000000a\nSET       FDP       0x00000001\nSET       FPN       0x00000013\nSET       ROWS      0x0000003c\nSET       COLS      0x00000050\nSET       WQS       0x0000000e\nSET       FIQS      0x00000007\nSET       FOQS      0x00000007\nSET       MS        0x00000000\nSET       RETAD     0x84e40000\nSET       RETPN     0x00000013\nSET       PADS      0x00000001\nSET       ACT       0x00000001\nSET       ID        0x00000041\nSET       NEGTH     0x00000000\nSET       OPTV      0x00000000\nPUSH_ORDER\nSET       ORDER     0x00000001\nSET       FIBA      0x84e40000\nSET       FIPN      0x00000005\nSET       FOPN      0x0000000a\nSET       FDP       0x00000001\nSET       FPN       0x00000013\nSET       ROWS      0x0000003c\nSET       COLS      0x00000050\nSET       WQS       0x0000000b\nSET       FIQS      0x00000007\nSET       FOQS      0x00000007\nSET       MS        0x00000000\nSET       RETAD     0x84efe000\nSET       RETPN     0x00000013\nSET       PADS      0x00000001\nSET       ACT       0x00000001\nSET       ID        0x00000042\nSET       NEGTH     0x00000000\nSET       OPTV      0x00000000\nPUSH_ORDER\nSET       ORDER     0x00000001\nSET       FIBA      0x84efe000\nSET       FIPN      0x00000005\nSET       FOPN      0x0000000a\nSET       FDP       0x00000001\nSET       FPN       0x00000013\nSET       ROWS      0x0000003c\nSET       COLS      0x00000050\nSET       WQS       0x0000000f\nSET       FIQS      0x00000007\nSET       FOQS      0x00000007\nSET       MS        0x00000000\nSET       RETAD     0x84fbc000\nSET       RETPN     0x00000013\nSET       PADS      0x00000001\nSET       ACT       0x00000001\nSET       ID        0x00000043\nSET       NEGTH     0xff4f0000\nSET       OPTV      0x00000000\nPUSH_ORDER\nSET       ORDER     0x00000001\nSET       FIBA      0x84a60000\nSET       FIPN      0x00000008\nSET       FOPN      0x0000000a\nSET       FDP       0x00000001\nSET       FPN       0x00000005\nSET       ROWS      0x0000001e\nSET       COLS      0x00000028\nSET       WQS       0x0000000e\nSET       FIQS      0x00000007\nSET       FOQS      0x00000007\nSET       MS        0x00000000\nSET       RETAD     0x8507a000\nSET       RETPN     0x00000005\nSET       PADS      0x00000001\nSET       ACT       0x00000001\nSET       ID        0x00000044\nSET       NEGTH     0x00000000\nSET       OPTV      0x00000000\nPUSH_ORDER\nSET       ORDER     0x00000001\nSET       FIBA      0x8507a000\nSET       FIPN      0x00000005\nSET       FOPN      0x0000000a\nSET       FDP       0x00000001\nSET       FPN       0x00000005\nSET       ROWS      0x0000001e\nSET       COLS      0x00000028\nSET       WQS       0x0000000a\nSET       FIQS      0x00000007\nSET       FOQS      0x00000007\nSET       MS        0x00000000\nSET       RETAD     0x850ac000\nSET       RETPN     0x00000005\nSET       PADS      0x00000001\nSET       ACT       0x00000001\nSET       ID        0x00000045\nSET       NEGTH     0x00000000\nSET       OPTV      0x00000000\nPUSH_ORDER\nSET       ORDER     0x00000001\nSET       FIBA      0x850ac000\nSET       FIPN      0x00000005\nSET       FOPN      0x0000000a\nSET       FDP       0x00000001\nSET       FPN       0x00000005\nSET       ROWS      0x0000001e\nSET       COLS      0x00000028\nSET       WQS       0x0000000f\nSET       FIQS      0x00000007\nSET       FOQS      0x00000007\nSET       MS        0x00000000\nSET       RETAD     0x850de000\nSET       RETPN     0x00000005\nSET       PADS      0x00000001\nSET       ACT       0x00000001\nSET       ID        0x00000046\nSET       NEGTH     0xff4f0000\nSET       OPTV      0x00000000\nPUSH_ORDER\nSET       ORDER     0x00000001\nSET       FIBA      0x84b90000\nSET       FIPN      0x00000010\nSET       FOPN      0x0000000a\nSET       FDP       0x00000001\nSET       FPN       0x00000002\nSET       ROWS      0x0000000f\nSET       COLS      0x00000014\nSET       WQS       0x0000000d\nSET       FIQS      0x00000007\nSET       FOQS      0x00000007\nSET       MS        0x00000000\nSET       RETAD     0x85110000\nSET       RETPN     0x00000002\nSET       PADS      0x00000001\nSET       ACT       0x00000001\nSET       ID        0x00000047\nSET       NEGTH     0x00000000\nSET       OPTV      0x00000000\nPUSH_ORDER\nSET       ORDER     0x00000001\nSET       FIBA      0x85110000\nSET       FIPN      0x00000005\nSET       FOPN      0x0000000a\nSET       FDP       0x00000001\nSET       FPN       0x00000002\nSET       ROWS      0x0000000f\nSET       COLS      0x00000014\nSET       WQS       0x0000000a\nSET       FIQS      0x00000007\nSET       FOQS      0x00000007\nSET       MS        0x00000000\nSET       RETAD     0x85124000\nSET       RETPN     0x00000002\nSET       PADS      0x00000001\nSET       ACT       0x00000001\nSET       ID        0x00000048\nSET       NEGTH     0x00000000\nSET       OPTV      0x00000000\nPUSH_ORDER\nSET       ORDER     0x00000001\nSET       FIBA      0x85124000\nSET       FIPN      0x00000005\nSET       FOPN      0x0000000a\nSET       FDP       0x00000001\nSET       FPN       0x00000002\nSET       ROWS      0x0000000f\nSET       COLS      0x00000014\nSET       WQS       0x0000000f\nSET       FIQS      0x00000007\nSET       FOQS      0x00000007\nSET       MS        0x00000000\nSET       RETAD     0x85138000\nSET       RETPN     0x00000002\nSET       PADS      0x00000001\nSET       ACT       0x00000001\nSET       ID        0x00000049\nSET       NEGTH     0xff4f0000\nSET       OPTV      0x00000000\nPUSH_ORDER\nSET       ORDER     0x00000001\nSET       FIBA      0x84fbc000\nSET       FIPN      0x00000005\nSET       FOPN      0x00000001\nSET       FDP       0x00000001\nSET       FPN       0x00000013\nSET       ROWS      0x0000003c\nSET       COLS      0x00000050\nSET       WQS       0x00000000\nSET       FIQS      0x00000007\nSET       FOQS      0x00000007\nSET       MS        0x00000000\nSET       RETAD     0x8514c000\nSET       RETPN     0x00000013\nSET       PADS      0x00000001\nSET       ACT       0x00000000\nSET       ID        0x0000004a\nSET       NEGTH     0x00000000\nSET       OPTV      0x00000000\nPUSH_ORDER\nSET       ORDER     0x00000001\nSET       FIBA      0x850de000\nSET       FIPN      0x00000005\nSET       FOPN      0x00000001\nSET       FDP       0x00000001\nSET       FPN       0x00000005\nSET       ROWS      0x0000001e\nSET       COLS      0x00000028\nSET       WQS       0x00000000\nSET       FIQS      0x00000007\nSET       FOQS      0x00000007\nSET       MS        0x00000000\nSET       RETAD     0x8515f000\nSET       RETPN     0x00000005\nSET       PADS      0x00000001\nSET       ACT       0x00000000\nSET       ID        0x0000004b\nSET       NEGTH     0x00000000\nSET       OPTV      0x00000000\nPUSH_ORDER\nSET       ORDER     0x00000001\nSET       FIBA      0x85138000\nSET       FIPN      0x00000005\nSET       FOPN      0x00000001\nSET       FDP       0x00000001\nSET       FPN       0x00000002\nSET       ROWS      0x0000000f\nSET       COLS      0x00000014\nSET       WQS       0x00000000\nSET       FIQS      0x00000007\nSET       FOQS      0x00000007\nSET       MS        0x00000000\nSET       RETAD     0x85164000\nSET       RETPN     0x00000002\nSET       PADS      0x00000001\nSET       ACT       0x00000000\nSET       ID        0x0000004c\nSET       NEGTH     0x00000000\nSET       OPTV      0x00000000\nPUSH_ORDER\nSET       ORDER     0x00000005\nPUSH_ORDER\n```\n\n使用 Axi-lite 将上述代码写入加速器。可以使用 Xilinx 的处理系统进行操作。硬件工程将在后续提供。\n\n- 滤波器硬件实现\n\n```\ncd Neural-Network-Accelerator\\compile\\imageprocess\npython Filter.py --Operator 1\n```\n随后，我们会在 `Neural-Network-Accelerator\\compile\\compile_out` 文件夹中得到两个文件，分别是 `instruction.bin` 和 `WeightAndBias.bin`。其中，`instruction.bin` 文件是硬件机器码，而 `WeightAndBias.bin` 文件则是模型的权重和偏置。滤波器的硬件机器码如下所示：\n\n```\nREFRESH_ORDER\nSET       WLEN      0x011B0000\nSET       ORDER     0x00000001\nSET       FIBA      0x81000000\nSET       FIPN      0x00000001\nSET       FOPN      0x00000001\nSET       FDP       0x00000000\nSET       FPN       0x000004b0\nSET       ROWS      0x000001e0\nSET       COLS      0x00000280\nSET       WQS       0x00000007\nSET       FIQS      0x00000007\nSET       FOQS      0x00000007\nSET       MS        0x00000000\nSET       RETAD     0x00000280\nSET       RETPN     0x000004b0\nSET       PADS      0x00000001\nSET       ACT       0x00000000\nSET       ID        0x00000000\nSET       NEGTH     0x00000000\nSET       OPTV      0x00000001\nPUSH_ORDER\nSET       ORDER     0x00000005\nPUSH_ORDER\n```\n\n\n\n# 待办事项\n- 扩展通用性，在保持阵列拓扑不变的情况下，尝试通过调度实现不同尺寸卷积核的卷积运算。\n- 在该加速器上部署其他卷积神经网络任务，例如图像压缩、图像去噪等。\n\n# 我的频道\n\nBilibili：https:\u002F\u002Fspace.bilibili.com\u002F288251497?spm_id_from=333.788.0.0\n\n## 参考资料\n- [yolov8-prune-network](https:\u002F\u002Fgithub.com\u002Fybai789\u002Fyolov8-prune-network-slimming)\n- [Eyeriss：一种用于深度卷积神经网络的节能可重构加速器](https:\u002F\u002Fieeexplore.ieee.org\u002Fabstract\u002Fdocument\u002F7738524)","# Neural-Network-Accelerator 快速上手指南\n\n本项目旨在基于 FPGA 实现卷积神经网络（CNN）加速电路，以 YOLOv8 为主要实现对象，支持卷积、残差相加、上采样、池化等算子。通过指令调用机制，该加速器也可部署其他由上述算子组成的神经网络。\n\n## 环境准备\n\n在开始之前，请确保您的开发环境满足以下要求：\n\n*   **操作系统**：Windows \u002F Linux \u002F macOS\n*   **仿真工具**：ModelSim (用于硬件逻辑仿真)\n*   **编程语言**：Python 3.x\n*   **Python 依赖库**：\n    *   `opencv-python` (cv2)\n    *   `numpy`\n\n您可以使用以下命令安装 Python 依赖（推荐国内镜像源）：\n\n```bash\npip install opencv-python numpy -i https:\u002F\u002Fpypi.tuna.tsinghua.edu.cn\u002Fsimple\n```\n\n## 安装步骤\n\n1.  **克隆项目仓库**\n\n    使用 git 将项目代码下载到本地：\n\n    ```bash\n    git clone https:\u002F\u002Fgithub.com\u002Fquanzaihh\u002FNeural-Network-Accelerator\n    ```\n\n2.  **准备模型文件 (仅针对 YOLOv8 任务)**\n\n    若需运行 YOLOv8 相关示例，请下载 `yolov8n` 模型文件。\n    *   **下载链接**: [百度网盘](https:\u002F\u002Fpan.baidu.com\u002Fs\u002F1zO5Mq82WNXEnz61mjo9NAw) (提取码：**d78m**)\n    *   **放置路径**: 将下载的模型文件放入 `Neural-Network-Accelerator\\compile\\yolov8` 文件夹中。\n\n## 基本使用\n\n本项目目前支持 **YOLOv8 目标检测** 和 **Sobel 滤波** 两个任务的仿真与硬件部署编译。\n\n### 1. 运行仿真 (Simulation)\n\n在使用 ModelSim 进行硬件仿真前，需先通过 Python 脚本生成测试数据。\n\n*   **YOLOv8 仿真**\n    进入目录并运行以下命令：\n    ```bash\n    cd Neural-Network-Accelerator\\compile\\yolov8\n    python Yolov8.py --Operator 0\n    ```\n\n*   **Sobel 滤波仿真**\n    进入目录并运行以下命令：\n    ```bash\n    cd Neural-Network-Accelerator\\compile\\imageprocess\n    python Filter.py --Operator 0\n    ```\n\n### 2. 编译硬件机器码 (Hardware Implementation)\n\n若要将模型部署到 FPGA 硬件，首先需要将模型编译为硬件可执行的机器码（指令文件和权重文件）。\n\n*   **编译 YOLOv8 模型**\n    运行以下命令生成 `instruction.bin` (硬件指令) 和 `WeightAndBias.bin` (模型权重)：\n    ```bash\n    cd Neural-Network-Accelerator\\compile\\yolov8\n    python Yolov8.py --Operator 1\n    ```\n    生成的文件将位于 `Neural-Network-Accelerator\\compile\\compile_out` 目录下，可直接加载至 FPGA 进行推理。\n\n*   **编译 Sobel 滤波任务**\n    （参考 YOLOv8 方式，将脚本替换为 `Filter.py` 并设置 `--Operator 1` 即可生成对应硬件码）。\n\n---\n**性能参考**：\n在 Xilinx xczu7ev-ffvc1156-2-i 平台上，时钟频率 200MHz 时，YOLOv8n 单帧推理耗时约 60ms，结合并行后处理，整体帧率可达 18-19 FPS。","某工业质检团队需要在产线边缘部署 YOLOv8 模型，以实时检测高速传送带上的微小零件缺陷。\n\n### 没有 Neural-Network-Accelerator 时\n- **推理延迟过高**：在通用 CPU 或普通嵌入式 GPU 上运行 YOLOv8，单帧推理耗时远超 100ms，无法匹配产线高速节拍，导致漏检率高。\n- **硬件成本昂贵**：为满足实时性要求，被迫选用高性能工控机或高端 AI 加速卡，大幅增加了单点部署成本和功耗。\n- **能效比低下**：传统算力方案在处理卷积、池化等算子时能效较低，难以在无风扇或低功耗限制的边缘环境中长期稳定运行。\n- **算子定制困难**：若需调整网络结构（如修改步长或填充方式），缺乏灵活的底层硬件指令支持，重新编译和优化周期漫长。\n\n### 使用 Neural-Network-Accelerator 后\n- **毫秒级低延迟**：基于 Xilinx Zynq UltraScale+ FPGA 部署后，YOLOv8n 单帧推理仅需 60ms，结合并行后处理，整体帧率提升至 18-19FPS，完美覆盖检测需求。\n- **低成本边缘落地**：利用中端 FPGA 芯片即可实现专用加速电路，显著降低了硬件 BOM 成本，同时减少了散热和供电压力。\n- **高效能算子执行**：通过硬件固化卷积、残差连接、上采样等核心算子，实现了极高的计算复用率和指令调用效率，大幅提升能效比。\n- **灵活的网络适配**：凭借“指令驱动”的架构设计，不仅支持 YOLOv8，还能快速编译部署其他由相同算子组成的神经网络，适应多变的检测任务。\n\nNeural-Network-Accelerator 通过将 CNN 算子硬件化，成功在低成本 FPGA 上实现了 YOLOv8 的实时边缘推理，解决了工业场景下速度与成本难以兼得的痛点。","https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002Fquanzaihh_Neural-Network-Accelerator_026bd66d.png","quanzaihh","彳亍","https:\u002F\u002Foss.gittoolsai.com\u002Favatars\u002Fquanzaihh_f4917127.png",null,"xidian university","https:\u002F\u002Fgithub.com\u002Fquanzaihh",[80,84,88,92,96],{"name":81,"color":82,"percentage":83},"Verilog","#b2b7f8",81.1,{"name":85,"color":86,"percentage":87},"Python","#3572A5",15.7,{"name":89,"color":90,"percentage":91},"SystemVerilog","#DAE1C2",2.6,{"name":93,"color":94,"percentage":95},"Stata","#1a5f91",0.5,{"name":97,"color":98,"percentage":99},"Batchfile","#C1F12E",0,541,68,"2026-04-11T18:36:12","Apache-2.0",5,"未说明","不需要 GPU，该项目基于 FPGA (Xilinx xczu7ev-ffvc1156-2-i) 进行硬件加速",{"notes":108,"python":109,"dependencies":110},"1. 仿真环境需要安装 ModelSim。2. 硬件部署目标平台为 Xilinx Zynq UltraScale+ MPSoC (xczu7ev)。3. 运行 YOLOv8 仿真前需手动下载模型文件 (yolov8n) 并放置于指定文件夹。4. 项目包含将模型编译为硬件机器码 (instruction.bin) 和权重文件 (WeightAndBias.bin) 的步骤。","未说明 (需安装 Python)",[111,112,113],"opencv","numpy","modelsim",[15,14],"2026-03-27T02:49:30.150509","2026-04-12T16:43:05.666551",[],[]]