diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index 1ae3d06..669b7e5 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -2,9 +2,9 @@ name: Gstreamer DRP-AI Make CI on: push: - branches: [ "master" ] + branches: [ "master", "develop" ] pull_request: - branches: [ "master" ] + branches: [ "master", "develop" ] jobs: build: diff --git a/README.md b/README.md index 4a30fd8..9d8f44f 100644 --- a/README.md +++ b/README.md @@ -1,77 +1,109 @@ -# GStreamer template repository +# GStreamer plugin for DRPAI -This git module contains template code for possible GStreamer projects. +# Video Inference with DRPAI and GStreamer -* gst-app : - basic meson-based layout for writing a GStreamer-based application. +MistySOM RZV2L contains the DRPAI hardware module which is able to run artificial Neural Networks +with the focus on low power consumption. To check if this hardware module is present on your device, +you can look for both `/dev/drpai0` and `/dev/udmabuf0` devices on your linux shell. +The Userland Direct Memory Access (UDMA) kernel module is required to provide the trained AI model and +the input image to the DRPAI hardware. After activating the hardware, it will use the trained model to +generate the output which can be read by the UDMA module. While DRPAI is running, the running thread will +go to sleep. Of course the sleep time varies based on the size of the AI model. -* gst-plugin : - basic meson-based layout and basic filter code for writing a GStreamer plug-in. +MistyWest team has prepared this plugin which can receive any kind of video input, +such as a file (filesrc), a network stream (udpsrc), or a camera device (v4l2src) and outputs a video +with bounding boxes on inferred objects using the DRPAI. Later, this video can be linked to any kind of +output, such as the display (autovideosink), a network stream (udpsink), or a file (filesink). -## License +![GStreamer DRPAI Plugin Chart](img/gst-drpai-chart.png) -This code is provided under a MIT license [MIT], which basically means "do -with it as you wish, but don't blame us if it doesn't work". You can use -this code for any project as you wish, under any license as you wish. We -recommend the use of the LGPL [LGPL] license for applications and plugins, -given the minefield of patents the multimedia is nowadays. See our website -for details [Licensing]. +**Note:** At this moment, the plugin is hardcoded to YOLOV2l model. Therefore, you need to have a copy +of the trained model ([link](models/yolov2)) +with the directory name of `yolov2` inside your working directory for the plugin to work. -## Usage +The plugin uses the following pad template capabilities for both **src** and **sink** which requires you +to prepare before your DRPAI element (for example, using a `videoconvert` element): -Configure and build all examples (application and plugins) as such: +``` +video/x-raw + width: 640 + height: 480 + format: BGR +``` + +The plugin also provides you with the following parameters: + +| Name | Type | Default | Description | +|-----------------------|---------------------|--------:|----------------------------------------------------------------------| +| **multithread** | Boolean | true | Use a separate thread for object detection. | +| **log-detects** | Boolean | false | Print detected objects in standard output. | +| **show-fps** | Boolean | false | Render frame rates of video and DRPAI at the corner of the video. | +| **stop-error** | Boolean | true | Stop the gstreamer if kernel modules fail to open. | +| **max-video-rate** | Float [0.001 - 120] | 120 | Force maximum video frame rate using thread sleeps. | +| **max-drpai-rate** | Float [0 - 120] | 120 | Force maximum DRPAI frame rate using thread sleeps. | +| **smooth-video-rate** | Float [1 - 1000] | 1 | Number of last video frame rates to average for a more smooth value. | +| **smooth-drpai-rate** | Float [1 - 1000] | 1 | Number of last DRPAI frame rates to average for a more smooth value. | + +## How to Build + +Configure and build the repository (the sample application and DRPAI plugin) as such: - meson builddir + meson setup builddir ninja -C builddir See on how to install the Meson build system and ninja. -Modify `gst-plugin/meson.build` to add or remove source files to build or -add additional dependencies or compiler flags or change the name of the -plugin file to be installed. - -Modify `meson.build` to check for additional library dependencies -or other features needed by your plugin. - Once the plugin is built you can either install system-wide it with `sudo ninja --C builddir install` (however, this will by default go into the `/usr/local` -prefix where it won't be picked up by a `GStreamer` installed from packages, so +-C builddir install` (if it wouldn't be picked up by GStreamer, you would need to set the `GST_PLUGIN_PATH` environment variable to include or -point to `/usr/local/lib/gstreamer-1.0/` for your plugin to be found by a +point to `/usr/lib64/gstreamer-1.0/` for your plugin to be found by a from-package `GStreamer`). Alternatively, you will find your plugin binary in `builddir/gst-plugins/src/` -as `libgstplugin.so` or similar (the extension may vary), so you can also set +as `libgstdrpai.so` or similar (the extension may vary), so you can also set the `GST_PLUGIN_PATH` environment variable to the `builddir/gst-plugins/src/` directory (best to specify an absolute path though). You can also check if it has been built correctly with: - gst-inspect-1.0 builddir/gst-plugins/src/libgstplugin.so - -## Auto-generating your own plugin + gst-inspect-1.0 builddir/gst-plugins/src/libgstdrpai.so -You will find a helper script in `gst-plugins/tools/make_element` to generate -the source/header files for a new plugin. +## Some examples of running the plugin -To create sources for `myfilter` based on the `gsttransform` template run: +### Read Camera and Show on Screen -``` shell -cd src; -../tools/make_element myfilter gsttransform ``` +gst-launch-1.0 v4l2src device=/dev/video0 \ + ! videoconvert \ + ! drpai show-fps=true log-detects=true smooth-video-rate=30 \ + ! videoconvert \ + ! autovideosink +``` +If your camera supports the BGR format (such as the coral camera), you can modify the camera size in +`~/v4l2init.sh` and skip the first `videoconvert` element like this: +``` +gst-launch-1.0 v4l2src device=/dev/video0 ! video/x-raw, width=640, height=480, format=BGR \ + ! drpai show-fps=true log-detects=true smooth-video-rate=30 \ + ! videoconvert \ + ! autovideosink +``` +### Read Camera and Stream on Network -This will create `gstmyfilter.c` and `gstmyfilter.h`. Open them in an editor and -start editing. There are several occurances of the string `template`, update -those with real values. The plugin will be called `myfilter` and it will have -one element called `myfilter` too. Also look for `FIXME:` markers that point you -to places where you need to edit the code. +In case you already have the streaming working based on [here](StreamingVideo.md), you can +add the drpai element to the `stream.sh` file like this: -You can then add your sources files to `gst-plugins/meson.build` and re-run -ninja to have your plugin built. +```` +#!/bin/bash +[ $1 ] || { echo "Please specify the destination IP address: ./stream.sh ip" >&2; exit 1; } +./v4l2-init.sh +echo "Streaming to ${1} with DRPAI..." -[MIT]: http://www.opensource.org/licenses/mit-license.php or COPYING.MIT -[LGPL]: http://www.opensource.org/licenses/lgpl-license.php or COPYING.LIB -[Licensing]: https://gstreamer.freedesktop.org/documentation/application-development/appendix/licensing.html +gst-launch-1.0 v4l2src device=/dev/video0 ! video/x-raw, width=640, height=480, format=BGR \ + ! drpai show-fps=true log-detects=true smooth-video-rate=30 \ + ! vspmfilter dmabuf-use=true ! video/x-raw, format=NV12 \ + ! omxh264enc control-rate=2 target-bitrate=10485760 interval_intraframes=14 periodicty-idr=2 \ + ! video/x-h264,profile=\(string\)high,level=\(string\)4.2 \ + ! rtph264pay ! udpsink host=$1 port=51372 +```` diff --git a/bitbake-recipe.bb b/bitbake-recipe.bb new file mode 100644 index 0000000..0b58849 --- /dev/null +++ b/bitbake-recipe.bb @@ -0,0 +1,28 @@ +SUMMARY = "GStreamer DRP-AI plugin" +SECTION = "multimedia" +LICENSE = "MIT" +SRC_URI = "git://github.com/MistySOM/gstreamer1.0-drpai.git;branch=master" +SRCREV = "${AUTOREV}" +LIC_FILES_CHKSUM = "file://COPYING.MIT;md5=bba6cdb9c2b03c849ed4975ed9ed90dc" +MESON_BUILDTYPE = "release" + +inherit meson + +DEPENDS = "gstreamer1.0 gstreamer1.0-plugins-base drpai" + +S = "${WORKDIR}/git" +PV = "1.0" + +do_install_append() { + install -d ${D}${ROOT_HOME}/yolov2 + install -m 0755 ${S}/models/yolov2/* ${D}${ROOT_HOME}/yolov2 +} + +FILES_${PN} = "${libdir}/gstreamer-1.0/libgstdrpai.so ${ROOT_HOME}/yolov2" +FILES_${PN}-dev = "${libdir}/gstreamer-1.0/libgstdrpai.la" +FILES_${PN}-staticdev = "${libdir}/gstreamer-1.0/libgstdrpai.a" +FILES_${PN}-dbg = " \ + ${libdir}/gstreamer-1.0/.debug \ + ${prefix}/src" + +RDEPENDS_${PN} = "gstreamer1.0 gstreamer1.0-plugins-base kernel-module-udmabuf" diff --git a/gst-app/meson.build b/gst-app/meson.build index f30c244..d34db56 100644 --- a/gst-app/meson.build +++ b/gst-app/meson.build @@ -1,6 +1,5 @@ app_sources = [ - 'src/main.c', - 'src/play.c' + 'src/main.c' ] executable('gst-app', app_sources, dependencies : [gst_dep]) diff --git a/gst-app/src/gst-app.h b/gst-app/src/gst-app.h deleted file mode 100644 index 3a11a63..0000000 --- a/gst-app/src/gst-app.h +++ /dev/null @@ -1,42 +0,0 @@ -/* Copyright 2005 Thomas Vander Stichele - * - * Permission is hereby granted, free of charge, to any person obtaining a - * copy of this software and associated documentation files (the "Software"), - * to deal in the Software without restriction, including without limitation - * the rights to use, copy, modify, merge, publish, distribute, sublicense, - * and/or sell copies of the Software, and to permit persons to whom the - * Software is furnished to do so, subject to the following conditions: - * - * The above copyright notice and this permission notice shall be included in - * all copies or substantial portions of the Software. - * - * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR - * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, - * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE - * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER - * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING - * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER - * DEALINGS IN THE SOFTWARE. - * - * Alternatively, the contents of this file may be used under the - * GNU Lesser General Public License Version 2.1 (the "LGPL"), in - * which case the following provisions apply instead of the ones - * mentioned above: - * - * This library is free software; you can redistribute it and/or - * modify it under the terms of the GNU Library General Public - * License as published by the Free Software Foundation; either - * version 2 of the License, or (at your option) any later version. - * - * This library is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - * Library General Public License for more details. - * - * You should have received a copy of the GNU Library General Public - * License along with this library; if not, write to the - * Free Software Foundation, Inc., 59 Temple Place - Suite 330, - * Boston, MA 02111-1307, USA. - */ - -#include "play.h" diff --git a/gst-app/src/main.c b/gst-app/src/main.c index 8970400..fcf39be 100644 --- a/gst-app/src/main.c +++ b/gst-app/src/main.c @@ -43,92 +43,109 @@ #include "config.h" #endif -#include "gst-app.h" +#include -static void -handle_file_or_directory (const gchar * filename) -{ - GError *err = NULL; - GDir *dir; - gchar *uri; - - if ((dir = g_dir_open (filename, 0, NULL))) { - const gchar *entry; - - while ((entry = g_dir_read_name (dir))) { - gchar *path; +static GstElement *pipeline; +static GMainLoop *loop; - path = g_strconcat (filename, G_DIR_SEPARATOR_S, entry, NULL); - handle_file_or_directory (path); - g_free (path); +static gboolean +message_cb (GstBus * bus, GstMessage * message, gpointer user_data) +{ + switch (GST_MESSAGE_TYPE (message)) { + case GST_MESSAGE_ERROR:{ + GError *err = NULL; + gchar *name, *debug = NULL; + + name = gst_object_get_path_string (message->src); + gst_message_parse_error (message, &err, &debug); + + g_printerr ("ERROR: from element %s: %s\n", name, err->message); + if (debug != NULL) + g_printerr ("Additional debug info:\n%s\n", debug); + + g_error_free (err); + g_free (debug); + g_free (name); + + g_main_loop_quit (loop); + break; + } + case GST_MESSAGE_WARNING:{ + GError *err = NULL; + gchar *name, *debug = NULL; + + name = gst_object_get_path_string (message->src); + gst_message_parse_warning (message, &err, &debug); + + g_printerr ("ERROR: from element %s: %s\n", name, err->message); + if (debug != NULL) + g_printerr ("Additional debug info:\n%s\n", debug); + + g_error_free (err); + g_free (debug); + g_free (name); + break; + } + case GST_MESSAGE_EOS:{ + g_print ("Got EOS\n"); + g_main_loop_quit (loop); + gst_element_set_state (pipeline, GST_STATE_NULL); + g_main_loop_unref (loop); + gst_object_unref (pipeline); + exit(0); + break; + } + default: + break; } - g_dir_close (dir); - return; - } - - if (g_path_is_absolute (filename)) { - uri = g_filename_to_uri (filename, NULL, &err); - } else { - gchar *curdir, *absolute_path; - - curdir = g_get_current_dir (); - absolute_path = g_strconcat ( curdir, G_DIR_SEPARATOR_S, filename, NULL); - uri = g_filename_to_uri (absolute_path, NULL, &err); - g_free (absolute_path); - g_free (curdir); - } - - if (uri) { - /* great, we have a proper file:// URI, let's play it! */ - play_uri (uri); - } else { - g_warning ("Failed to convert filename '%s' to URI: %s", filename, - err->message); - g_error_free (err); - } - - g_free (uri); + return TRUE; } -int -main (int argc, char *argv[]) -{ - gchar **filenames = NULL; - const GOptionEntry entries[] = { - /* you can add your won command line options here */ - { G_OPTION_REMAINING, 0, 0, G_OPTION_ARG_FILENAME_ARRAY, &filenames, - "Special option that collects any remaining arguments for us" }, - { NULL, } - }; - GOptionContext *ctx; - GError *err = NULL; - gint i, num; - - ctx = g_option_context_new ("[FILE1] [FILE2] ..."); - g_option_context_add_group (ctx, gst_init_get_option_group ()); - g_option_context_add_main_entries (ctx, entries, NULL); - - if (!g_option_context_parse (ctx, &argc, &argv, &err)) { - g_print ("Error initializing: %s\n", GST_STR_NULL (err->message)); - return -1; - } - g_option_context_free (ctx); +int sigintHandler(int unused) { + g_print("You ctrl-c-ed! Sending EoS"); + gst_element_send_event(pipeline, gst_event_new_eos()); + return 0; +} - if (filenames == NULL || *filenames == NULL) { - g_print ("Please specify a file to play\n\n"); - return -1; - } +int main (int argc, char *argv[]) { + signal(SIGINT, (__sighandler_t) sigintHandler); + gst_init(&argc, &argv); + + GstElement *v4l2src; + GstElement *videoconvert; + GstElement *autovideosink; + GstElement *drpai; + GstBus *bus; + + pipeline = gst_pipeline_new (NULL); + v4l2src = gst_element_factory_make ("v4l2src", "v4l2src"); + videoconvert = gst_element_factory_make ("videoconvert", "videoconvert"); + drpai = gst_element_factory_make("drpai", "drpai"); + autovideosink = gst_element_factory_make ("autovideosink", "autovideosink"); + if (!pipeline || !v4l2src || !videoconvert || !drpai || !autovideosink) { + g_error("Failed to create elements"); + return -1; + } + g_object_set (v4l2src, "device", "/dev/video0", NULL); + gst_bin_add_many(GST_BIN(pipeline), v4l2src, videoconvert, drpai, autovideosink, NULL); + if (!gst_element_link_many(v4l2src, videoconvert, drpai, autovideosink, NULL)) { + g_error("Failed to link elements"); + return -2; + } - num = g_strv_length (filenames); + loop = g_main_loop_new(NULL, FALSE); - for (i = 0; i < num; ++i) { - handle_file_or_directory (filenames[i]); - } + bus = gst_pipeline_get_bus (GST_PIPELINE(pipeline)); + gst_bus_add_signal_watch(bus); + g_signal_connect(G_OBJECT(bus), "message", G_CALLBACK(message_cb), NULL); + gst_object_unref(GST_OBJECT(bus)); - g_strfreev (filenames); + gst_element_set_state(pipeline, GST_STATE_PLAYING); - return 0; + g_print("Starting loop"); + g_main_loop_run(loop); + return 0; } diff --git a/gst-app/src/play.c b/gst-app/src/play.c deleted file mode 100644 index f24fb1b..0000000 --- a/gst-app/src/play.c +++ /dev/null @@ -1,179 +0,0 @@ -/* Copyright (C) 2006 Tim-Philipp Müller - * - * Permission is hereby granted, free of charge, to any person obtaining a - * copy of this software and associated documentation files (the "Software"), - * to deal in the Software without restriction, including without limitation - * the rights to use, copy, modify, merge, publish, distribute, sublicense, - * and/or sell copies of the Software, and to permit persons to whom the - * Software is furnished to do so, subject to the following conditions: - * - * The above copyright notice and this permission notice shall be included in - * all copies or substantial portions of the Software. - * - * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR - * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, - * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE - * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER - * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING - * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER - * DEALINGS IN THE SOFTWARE. - * - * Alternatively, the contents of this file may be used under the - * GNU Lesser General Public License Version 2.1 (the "LGPL"), in - * which case the following provisions apply instead of the ones - * mentioned above: - * - * This library is free software; you can redistribute it and/or - * modify it under the terms of the GNU Library General Public - * License as published by the Free Software Foundation; either - * version 2 of the License, or (at your option) any later version. - * - * This library is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - * Library General Public License for more details. - * - * You should have received a copy of the GNU Library General Public - * License along with this library; if not, write to the - * Free Software Foundation, Inc., 59 Temple Place - Suite 330, - * Boston, MA 02111-1307, USA. - */ - -#include "play.h" - -void -play_uri (const gchar * uri) -{ - GstStateChangeReturn sret; - GstElement *playbin; - GstElement *audiosink; - GstElement *videosink; - GstMessage *msg = NULL; - GstBus *bus; - - g_print ("Trying to play %s ...\n", uri); - - playbin = gst_element_factory_make ("playbin", "playbin"); - if (playbin == NULL) - goto no_playbin; - - /* get playbin's bus - we'll watch it for messages */ - bus = gst_pipeline_get_bus (GST_PIPELINE (playbin)); - - /* set audio sink */ - audiosink = gst_element_factory_make ("autoaudiosink", "audiosink"); - if (audiosink == NULL) - goto no_autoaudiosink; - g_object_set (playbin, "audio-sink", audiosink, NULL); - - /* set video sink */ - videosink = gst_element_factory_make ("autovideosink", "videosink"); - if (videosink == NULL) - goto no_autovideosink; - g_object_set (playbin, "video-sink", videosink, NULL); - - /* set URI to play back */ - g_object_set (playbin, "uri", uri, NULL); - - /* and GO GO GO! */ - gst_element_set_state (GST_ELEMENT (playbin), GST_STATE_PLAYING); - - /* wait (blocks!) until state change either completes or fails */ - sret = gst_element_get_state (GST_ELEMENT (playbin), NULL, NULL, -1); - - switch (sret) { - case GST_STATE_CHANGE_FAILURE:{ - msg = gst_bus_poll (bus, GST_MESSAGE_ERROR, 0); - goto got_error_message; - } - case GST_STATE_CHANGE_SUCCESS:{ - GstMessage *msg; - - g_print ("Playing ...\n"); - - while (1) { - gint64 dur, pos; - - if (gst_element_query_duration (playbin, GST_FORMAT_TIME, &dur) && - gst_element_query_position (playbin, GST_FORMAT_TIME, &pos)) { - g_print (" %" GST_TIME_FORMAT " / %" GST_TIME_FORMAT "\n", - GST_TIME_ARGS (pos), GST_TIME_ARGS (dur)); - } - - /* check if we finished or if there was an error, - * but don't wait/block if neither is the case */ - msg = gst_bus_poll (bus, GST_MESSAGE_EOS | GST_MESSAGE_ERROR, 0); - - if (msg && GST_MESSAGE_TYPE (msg) == GST_MESSAGE_ERROR) - goto got_error_message; - - if (msg && GST_MESSAGE_TYPE (msg) == GST_MESSAGE_EOS) { - g_print ("Finished.\n"); - break; - } - - /* sleep for one second */ - g_usleep (G_USEC_PER_SEC * 1); - } - break; - } - default: - g_assert_not_reached (); - } - - /* shut down and free everything */ - gst_element_set_state (playbin, GST_STATE_NULL); - gst_object_unref (playbin); - gst_object_unref (bus); - return; - -/* ERRORS */ -got_error_message: - { - if (msg) { - GError *err = NULL; - gchar *dbg_str = NULL; - - gst_message_parse_error (msg, &err, &dbg_str); - g_printerr ("FAILED to play %s: %s\n%s\n", uri, err->message, - (dbg_str) ? dbg_str : "(no debugging information)"); - g_error_free (err); - g_free (dbg_str); - gst_message_unref (msg); - } else { - g_printerr ("FAILED to play %s: unknown error\n", uri); - } - - /* shut down and free everything */ - gst_element_set_state (playbin, GST_STATE_NULL); - gst_object_unref (playbin); - gst_object_unref (bus); - return; - } - -no_playbin: - { - g_error ("Could not create GStreamer 'playbin' element. " - "Please install it"); - /* not reached, g_error aborts */ - return; - } - -no_autoaudiosink: - { - g_error ("Could not create GStreamer 'autoaudiosink' element. " - "Please install it"); - /* not reached, g_error aborts */ - return; - } - -no_autovideosink: - { - g_error ("Could not create GStreamer 'autovideosink' element. " - "Please install it"); - /* not reached, g_error aborts */ - return; - } -} - - diff --git a/gst-app/src/play.h b/gst-app/src/play.h deleted file mode 100644 index 7b396f7..0000000 --- a/gst-app/src/play.h +++ /dev/null @@ -1,50 +0,0 @@ -/* Copyright (C) 2006 Tim-Philipp Müller - * - * Permission is hereby granted, free of charge, to any person obtaining a - * copy of this software and associated documentation files (the "Software"), - * to deal in the Software without restriction, including without limitation - * the rights to use, copy, modify, merge, publish, distribute, sublicense, - * and/or sell copies of the Software, and to permit persons to whom the - * Software is furnished to do so, subject to the following conditions: - * - * The above copyright notice and this permission notice shall be included in - * all copies or substantial portions of the Software. - * - * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR - * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, - * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE - * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER - * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING - * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER - * DEALINGS IN THE SOFTWARE. - * - * Alternatively, the contents of this file may be used under the - * GNU Lesser General Public License Version 2.1 (the "LGPL"), in - * which case the following provisions apply instead of the ones - * mentioned above: - * - * This library is free software; you can redistribute it and/or - * modify it under the terms of the GNU Library General Public - * License as published by the Free Software Foundation; either - * version 2 of the License, or (at your option) any later version. - * - * This library is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - * Library General Public License for more details. - * - * You should have received a copy of the GNU Library General Public - * License along with this library; if not, write to the - * Free Software Foundation, Inc., 59 Temple Place - Suite 330, - * Boston, MA 02111-1307, USA. - */ - -#ifndef _MY_APP_PLAY_H_INCLUDED_ -#define _MY_APP_PLAY_H_INCLUDED_ - -#include - -void play_uri (const gchar * uri); - -#endif /* _MY_APP_PLAY_H_INCLUDED_ */ - diff --git a/gst-plugin/src/ascii.h b/gst-plugin/src/ascii.h index 1c016a5..0125653 100755 --- a/gst-plugin/src/ascii.h +++ b/gst-plugin/src/ascii.h @@ -28,6 +28,10 @@ #include +#define ASCII_FIRST_PRINTABLE_CHAR 0x20 +#define ASCII_LAST_PRINTABLE_CHAR 0x7e +#define ASCII_IS_PRINTABLE_CHAR(code) ((code >= ASCII_FIRST_PRINTABLE_CHAR) && (code <= ASCII_LAST_PRINTABLE_CHAR)) + const static std::vector> g_ascii_table = { {0x00, 0x00, 0x00, 0x00, 0x00, 0x00}, /* ' '*/ diff --git a/gst-plugin/src/define.h b/gst-plugin/src/define.h index 324d217..2c9bfcf 100755 --- a/gst-plugin/src/define.h +++ b/gst-plugin/src/define.h @@ -89,7 +89,7 @@ const static double anchors[] = * YOLOv2 ******************************************/ /* Directory name of DRP-AI Object files (DRP-AI Translator output) */ -const static std::string drpai_prefix = "yolov2_bmp"; +const static std::string drpai_prefix = "yolov2"; /* Pascal VOC dataset label list */ const static std::vector label_file_map = { "aeroplane", "bicycle", "bird", "boat", "bottle", "bus", "car", "cat", "chair", "cow", "diningtable", "dog", "horse", "motorbike", "person", "pottedplant", "sheep", "sofa", "train", "tvmonitor" }; diff --git a/gst-plugin/src/drpai.cpp b/gst-plugin/src/drpai.cpp index 07ee960..8d561dc 100644 --- a/gst-plugin/src/drpai.cpp +++ b/gst-plugin/src/drpai.cpp @@ -5,8 +5,6 @@ #include #include "drpai.h" -#define NOW std::chrono::steady_clock::now() - /***************************************** * Function Name : read_addrmap_txt * Description : Loads address and size of DRP-AI Object files into struct addr. @@ -518,10 +516,14 @@ int8_t DRPAI::print_result_yolo() } int DRPAI::open_resources() { + if (drpai_rate.max_rate == 0) { + printf("[WARNING] DRPAI is disabled by the zero max framerate.\n"); + return 0; + } + printf("RZ/V2L DRP-AI Plugin\n"); printf("Model : Darknet YOLO | %s\n", drpai_prefix.c_str()); - frame_time = NOW; if (multithread) process_thread = new std::thread(&DRPAI::thread_function_loop, this); else @@ -610,52 +612,41 @@ int DRPAI::open_resources() { } int DRPAI::process_image(uint8_t* img_data) { - { + if (drpai_rate.max_rate != 0 && thread_state != Processing) { switch (thread_state) { case Failed: case Unknown: case Closing: return -1; - case Processing: - break; case Ready: if(image_mapped_udma.img_buffer) std::memcpy(image_mapped_udma.img_buffer, img_data, image_mapped_udma.get_size()); //std::this_thread::sleep_for(std::chrono::milliseconds(50)); - if(show_fps) - drpai_frame_count++; thread_state = Processing; if (multithread) v.notify_one(); + + default: + break; } } - if(!multithread) + if(drpai_rate.max_rate != 0 && !multithread) if (thread_function_single() != 0) return -1; Image img (DRPAI_IN_WIDTH, DRPAI_IN_HEIGHT, DRPAI_IN_CHANNEL_BGR); img.img_buffer = img_data; - + video_rate.inform_frame(); if(show_fps) { - video_frame_count++; - if (std::chrono::duration(NOW - frame_time).count() >= 1) { - frame_time = NOW; - video_rate = video_frame_count; - drpai_rate = drpai_frame_count; - video_frame_count = 0; - drpai_frame_count = 0; - } - - auto rate_str = "Video Rate: " + std::to_string(int(video_rate)) + " fps"; + auto rate_str = "Video Rate: " + std::to_string(int(video_rate.get_smooth_rate())) + " fps"; img.write_string(rate_str, 0, 0, WHITE_DATA, BLACK_DATA, 5); - rate_str = "DRPAI Rate: " + (drpai_fd ? std::to_string(int(drpai_rate)) + " fps" : "N/A"); + rate_str = "DRPAI Rate: " + (drpai_fd ? std::to_string(int(drpai_rate.get_smooth_rate())) + " fps" : "N/A"); img.write_string(rate_str, 0, 15, WHITE_DATA, BLACK_DATA, 5); } /* Compute the result, draw the result on img and display it on console */ - const std::unique_lock lock(output_mutex); for (const auto& detection: last_det) { /* Skip the overlapped bounding boxes */ @@ -711,7 +702,7 @@ int8_t DRPAI::thread_function_single() { } } - //std::this_thread::sleep_for(std::chrono::milliseconds(50)); + drpai_rate.inform_frame(); if(drpai_fd) { /********************************************************************** @@ -777,10 +768,7 @@ int8_t DRPAI::thread_function_single() { return -1; } - { - const std::unique_lock lock(output_mutex); - last_det = det; - } + last_det = det; } return 0; } diff --git a/gst-plugin/src/drpai.h b/gst-plugin/src/drpai.h index 4f8a42c..fe9bbbf 100644 --- a/gst-plugin/src/drpai.h +++ b/gst-plugin/src/drpai.h @@ -11,13 +11,13 @@ #include "define.h" #include "box.h" #include "image.h" +#include "fps.h" #include #include #include #include #include #include -#include class DRPAI { @@ -28,6 +28,8 @@ class DRPAI { bool multithread = true; bool log_detects = false; bool show_fps = false; + fps video_rate{}; + fps drpai_rate{}; int open_resources(); int process_image(uint8_t* img_data); int release_resources(); @@ -50,16 +52,10 @@ class DRPAI { int8_t get_result(uint32_t output_addr, uint32_t output_size); int8_t print_result_yolo(); - /* FPS Section */ - std::chrono::time_point frame_time; - int8_t video_frame_count = 0, drpai_frame_count = 0; - double video_rate=0, drpai_rate=0; - /* Thread Section */ enum ThreadState { Unknown, Ready, Processing, Failed, Closing }; ThreadState thread_state = Unknown; std::thread* process_thread = nullptr; - std::mutex output_mutex; std::mutex state_mutex; std::condition_variable v; void thread_function_loop(); diff --git a/gst-plugin/src/fps.h b/gst-plugin/src/fps.h new file mode 100644 index 0000000..ba9f642 --- /dev/null +++ b/gst-plugin/src/fps.h @@ -0,0 +1,49 @@ +// +// Created by matin on 03/03/23. +// + +#ifndef GSTREAMER1_0_DRPAI_FPS_H +#define GSTREAMER1_0_DRPAI_FPS_H + +#include +#include +#include +#include + +class fps { +public: + float max_rate = 120; + uint32_t smooth_rate = 1; + + explicit fps(): last_time(std::chrono::steady_clock::now()) {} + + void inform_frame() { + auto now = std::chrono::steady_clock::now(); + uint32_t duration = std::chrono::duration_cast(now - last_time).count(); + frame_durations.push_front(duration); + if (frame_durations.size() > smooth_rate) + frame_durations.pop_back(); + last_time = now; + + auto s = int32_t(1000.f/max_rate) - int32_t(duration) + last_sleep_duration; + if (s > 0) { + last_sleep_duration = s; + //for some reason I had to add 25 milliseconds to this sleep to match the max_rate result. I don't know why. + std::this_thread::sleep_for(std::chrono::milliseconds(s + 25)); + } + } + + [[nodiscard]] float get_smooth_durations() const { + return (float)std::accumulate(frame_durations.begin(), frame_durations.end(), 0.0) + / (float)frame_durations.size(); + } + [[nodiscard]] float get_last_rate() const { return 1000.0f / float(frame_durations.front()); } + [[nodiscard]] float get_smooth_rate() const { return 1000.0f / get_smooth_durations(); } + +private: + int32_t last_sleep_duration = 0; + std::chrono::time_point last_time; + std::list frame_durations; +}; + +#endif //GSTREAMER1_0_DRPAI_FPS_H diff --git a/gst-plugin/src/gstdrpai.cpp b/gst-plugin/src/gstdrpai.cpp index 4145a3f..4f1d8ae 100644 --- a/gst-plugin/src/gstdrpai.cpp +++ b/gst-plugin/src/gstdrpai.cpp @@ -79,6 +79,11 @@ enum { PROP_SHOW_FPS, PROP_LOG_DETECTS, PROP_STOP_ERROR, + + PROP_MAX_VIDEO_RATE, + PROP_MAX_DRPAI_RATE, + PROP_SMOOTH_VIDEO_RATE, + PROP_SMOOTH_DRPAI_RATE, }; /* the capabilities of the inputs and outputs. @@ -122,17 +127,37 @@ gst_drpai_class_init(GstDRPAIClass *klass) { gstelement_class->change_state = gst_drpai_change_state; g_object_class_install_property(gobject_class, PROP_MULTITHREAD, - g_param_spec_boolean("multithread", "MultiThread", "Use a separate thread for object detection.", - TRUE, G_PARAM_READWRITE)); + g_param_spec_boolean("multithread", "MultiThread", + "Use a separate thread for object detection.", + TRUE, G_PARAM_READWRITE)); g_object_class_install_property(gobject_class, PROP_LOG_DETECTS, - g_param_spec_boolean("log_detects", "Log Detects", "Print detected objects in standard output.", - FALSE, G_PARAM_READWRITE)); + g_param_spec_boolean("log_detects", "Log Detects", + "Print detected objects in standard output.", + FALSE, G_PARAM_READWRITE)); g_object_class_install_property(gobject_class, PROP_SHOW_FPS, - g_param_spec_boolean("show_fps", "Show Frame Rates", "Render video and object detection frame rates at the corner of the video.", - FALSE, G_PARAM_READWRITE)); + g_param_spec_boolean("show_fps", "Show Frame Rates", + "Render frame rates of video and DRPAI at the corner of the video.", + FALSE, G_PARAM_READWRITE)); g_object_class_install_property(gobject_class, PROP_STOP_ERROR, - g_param_spec_boolean("stop_error", "Stop On Errors", "Stop the gstreamer if kernel modules fail to open.", - TRUE, G_PARAM_READWRITE)); + g_param_spec_boolean("stop_error", "Stop On Errors", + "Stop the gstreamer if kernel modules fail to open.", + TRUE, G_PARAM_READWRITE)); + g_object_class_install_property(gobject_class, PROP_MAX_VIDEO_RATE, + g_param_spec_float("max_video_rate", "Max Video Framerate", + "Force maximum video frame rate using thread sleeps.", + 0.001f, 120.f, 120.f, G_PARAM_READWRITE)); + g_object_class_install_property(gobject_class, PROP_MAX_DRPAI_RATE, + g_param_spec_float("max_drpai_rate", "Max DRPAI Framerate", + "Force maximum DRPAI frame rate using thread sleeps.", + 0.0f, 120.f, 120.f, G_PARAM_READWRITE)); + g_object_class_install_property(gobject_class, PROP_SMOOTH_VIDEO_RATE, + g_param_spec_uint("smooth_video_rate", "Smooth Video Framerate", + "Number of last video frame rates to average for a more smooth value.", + 1, 1000, 1, G_PARAM_READWRITE)); + g_object_class_install_property(gobject_class, PROP_SMOOTH_DRPAI_RATE, + g_param_spec_uint("smooth_drpai_rate", "Smooth DRPAI Framerate", + "Number of last DRPAI frame rates to average for a more smooth value.", + 1, 1000, 1, G_PARAM_READWRITE)); gst_element_class_set_details_simple(gstelement_class, "DRP-AI", @@ -220,6 +245,18 @@ gst_drpai_set_property(GObject *object, guint prop_id, case PROP_STOP_ERROR: obj->stop_error = g_value_get_boolean(value); break; + case PROP_MAX_VIDEO_RATE: + obj->drpai->video_rate.max_rate = g_value_get_float(value); + break; + case PROP_MAX_DRPAI_RATE: + obj->drpai->drpai_rate.max_rate = g_value_get_float(value); + break; + case PROP_SMOOTH_VIDEO_RATE: + obj->drpai->video_rate.smooth_rate = g_value_get_uint(value); + break; + case PROP_SMOOTH_DRPAI_RATE: + obj->drpai->drpai_rate.smooth_rate = g_value_get_uint(value); + break; default: G_OBJECT_WARN_INVALID_PROPERTY_ID (object, prop_id, pspec); break; @@ -244,6 +281,18 @@ gst_drpai_get_property(GObject *object, guint prop_id, case PROP_STOP_ERROR: g_value_set_boolean(value, obj->stop_error); break; + case PROP_MAX_VIDEO_RATE: + g_value_set_float(value, obj->drpai->video_rate.max_rate); + break; + case PROP_MAX_DRPAI_RATE: + g_value_set_float(value, obj->drpai->drpai_rate.max_rate); + break; + case PROP_SMOOTH_VIDEO_RATE: + g_value_set_uint(value, obj->drpai->video_rate.smooth_rate); + break; + case PROP_SMOOTH_DRPAI_RATE: + g_value_set_uint(value, obj->drpai->drpai_rate.smooth_rate); + break; default: G_OBJECT_WARN_INVALID_PROPERTY_ID (object, prop_id, pspec); break; diff --git a/gst-plugin/src/image.cpp b/gst-plugin/src/image.cpp index 9d63824..841fe81 100755 --- a/gst-plugin/src/image.cpp +++ b/gst-plugin/src/image.cpp @@ -200,26 +200,19 @@ uint8_t Image::save_bmp(const std::string& filename) const ******************************************/ void Image::write_char(char code, int32_t x, int32_t y, int32_t color, int32_t backcolor) { - int32_t height; - int32_t width; - int8_t * p_pattern; - uint8_t mask = 0x80; - - if ((code >= 0x20) && (code <= 0x7e)) - { - p_pattern = (int8_t *)&g_ascii_table[code - 0x20][0]; - } - else - { - p_pattern = (int8_t *)&g_ascii_table[10][0]; /* '*' */ - } + // Pick the pattern related to the ASCII code from the elements of the g_ascii_table array. + // The array doesn't include the non-printable characters, so we need to shift the code to match the element. + auto& p_pattern = ASCII_IS_PRINTABLE_CHAR(code) ? + g_ascii_table[code - ASCII_FIRST_PRINTABLE_CHAR]: + g_ascii_table[10]; /* Use '*' if it is an unprintable character */ /* Drawing */ - for (height = 0; height < font_h; height++) + uint8_t row_mask = (1 << (font_h-1)); // the first row of pattern + for (int32_t height = 0; height < font_h; height++) { - for (width = 0; width < font_w; width++) + for (int32_t width = 0; width < font_w; width++) { - if (p_pattern[width] & mask) + if (p_pattern[width] & row_mask) { draw_point( width + x, height + y , color ); } @@ -228,7 +221,7 @@ void Image::write_char(char code, int32_t x, int32_t y, int32_t color, int32_t b draw_point( width + x, height + y , backcolor ); } } - mask = (uint8_t) (mask >> 1); + row_mask >>= 1; // go to next row of the pattern } } @@ -247,25 +240,24 @@ void Image::write_string(const std::string& pcode, int32_t x, int32_t y, int32_t color, int32_t backcolor, int8_t margin) { const auto str_size = (int32_t)pcode.size(); - if(margin > 0) { - int32_t right = margin*2 + str_size * font_w - 1; - int32_t bottom = margin*2 + font_h - 1; - draw_line(x, y, x + right, y, backcolor); - draw_line(x, y+bottom, x+right, y+bottom, backcolor); - draw_line(x, y, x, y+bottom, backcolor); - draw_line(x+right, y, x+right, y+bottom, backcolor); - write_string(pcode, x+1, y+1, color, backcolor, int8_t(margin-1)); - return; - } - x = std::max(0, x); x = std::min(img_w - str_size*font_w - 2, x); y = std::max(0, y); y = std::min(img_h - font_h - 2, y); - for (int32_t i = 0; i < str_size; i++) + int32_t right = margin * 2 + str_size * font_w - 1; + int32_t bottom = margin * 2 + font_h - 1; + for(; margin>0; margin--, x++, y++, right-=2, bottom-=2) { + draw_line(x, y, x + right, y, backcolor); + draw_line(x, y + bottom, x + right, y + bottom, backcolor); + draw_line(x, y, x, y + bottom, backcolor); + draw_line(x + right, y, x + right, y + bottom, backcolor); + } + + for (auto& ch: pcode) { - write_char(pcode[i], (x + (i * font_w)), y, color, backcolor); + write_char(ch, x, y, color, backcolor); + x += font_w; } } diff --git a/img/gst-drpai-chart.png b/img/gst-drpai-chart.png new file mode 100644 index 0000000..92cb8cf Binary files /dev/null and b/img/gst-drpai-chart.png differ diff --git a/meson.build b/meson.build index a4cd3b7..7efb1cd 100644 --- a/meson.build +++ b/meson.build @@ -2,6 +2,9 @@ project('gst-drpai', 'c', 'cpp', version : '1.19.0.1', license : 'LGPL') plugins_install_dir = join_paths('/usr/lib64', 'gstreamer-1.0') +if get_option('buildtype') == 'release' + add_project_arguments('-Ofast', language : 'cpp') +endif cc = meson.get_compiler('c') cxx = meson.get_compiler('cpp') diff --git a/models/yolov2/aimac_desc.bin b/models/yolov2/aimac_desc.bin new file mode 100755 index 0000000..66631d9 Binary files /dev/null and b/models/yolov2/aimac_desc.bin differ diff --git a/models/yolov2/drp_desc.bin b/models/yolov2/drp_desc.bin new file mode 100755 index 0000000..1b31f70 Binary files /dev/null and b/models/yolov2/drp_desc.bin differ diff --git a/models/yolov2/drp_lib_info.txt b/models/yolov2/drp_lib_info.txt new file mode 100755 index 0000000..97f61a1 --- /dev/null +++ b/models/yolov2/drp_lib_info.txt @@ -0,0 +1,48 @@ +10 # driver version v0.2 +40 # driver version >v0.3 +# resize_hwc [MASK : ON] +# imagescaler [MASK : ON] +# maxpooling_k2_st2 [MASK : ON] +# maxpooling_k2_st2 [MASK : ON] +# maxpooling_k2_st2 [MASK : ON] +# maxpooling_k2_st2 [MASK : ON] +# maxpooling_k2_st2 [MASK : ON] +# reorg_st2 [MASK : ON] +# transpose [MASK : ON] +# cast_fp16_fp32 [MASK : ON] +# ============================ +# Address data in drp_param.bin +# DRP LIB name[Layer Name] +# [Start position], [Size(Byte)], [Param name], [Value] +resize_hwc[post_0_0_resize_hwc] +Start:0[Byte],Size:4[Byte],Param:raddr,Value:0x80000000 +Start:4[Byte],Size:4[Byte],Param:waddr,Value:0x800e1000 +imagescaler[post_0_0_imagescaler] +Start:56[Byte],Size:4[Byte],Param:raddr,Value:0x800e1000 +Start:60[Byte],Size:4[Byte],Param:waddr,Value:0x8015fc00 +Start:104[Byte],Size:4[Byte],Param:ADD_ADDR,Value:0x826ab480 +Start:108[Byte],Size:4[Byte],Param:MUL_ADDR,Value:0x826ab488 +maxpooling_k2_st2[input.8] +Start:120[Byte],Size:4[Byte],Param:raddr,Value:0x8025d400 +Start:124[Byte],Size:4[Byte],Param:waddr,Value:0x80ced400 +maxpooling_k2_st2[input.20] +Start:176[Byte],Size:4[Byte],Param:raddr,Value:0x80f91400 +Start:180[Byte],Size:4[Byte],Param:waddr,Value:0x814d9400 +maxpooling_k2_st2[input.56] +Start:232[Byte],Size:4[Byte],Param:raddr,Value:0x81a21400 +Start:236[Byte],Size:4[Byte],Param:waddr,Value:0x81cc5400 +maxpooling_k2_st2[input.92] +Start:288[Byte],Size:4[Byte],Param:raddr,Value:0x81f69400 +Start:292[Byte],Size:4[Byte],Param:waddr,Value:0x820bb400 +maxpooling_k2_st2[input.152] +Start:344[Byte],Size:4[Byte],Param:raddr,Value:0x8230ac00 +Start:348[Byte],Size:4[Byte],Param:waddr,Value:0x823b3c00 +reorg_st2[onnx::Concat_245] +Start:400[Byte],Size:4[Byte],Param:raddr,Value:0x82584800 +Start:404[Byte],Size:4[Byte],Param:waddr,Value:0x82599a00 +transpose[post_0_0_transpose] +Start:456[Byte],Size:4[Byte],Param:raddr,Value:0x82657c00 +Start:460[Byte],Size:4[Byte],Param:waddr,Value:0x8266210c +cast_fp16_fp32[post_0_1_cast_fp16_fp32] +Start:512[Byte],Size:4[Byte],Param:raddr,Value:0x8266210c +Start:516[Byte],Size:4[Byte],Param:waddr,Value:0x8266c640 diff --git a/models/yolov2/drp_param.bin b/models/yolov2/drp_param.bin new file mode 100755 index 0000000..6fe80c4 Binary files /dev/null and b/models/yolov2/drp_param.bin differ diff --git a/models/yolov2/drp_param.txt b/models/yolov2/drp_param.txt new file mode 100755 index 0000000..bf429ab --- /dev/null +++ b/models/yolov2/drp_param.txt @@ -0,0 +1,272 @@ +OFFSET_ADD:0, layer name: post_0_0_resize_hwc + Param: raddr Value: 0x80000000 + Param: waddr Value: 0x800e1000 + Param: IMG_IWIDHT Value: 0x280 + Param: IMG_IHEIGHT Value: 0x1e0 + Param: IMG_ICH Value: 0x3 + Param: RFU1 Value: 0x0 + Param: IMG_OWIDTH Value: 0x1a0 + Param: IMG_OHEIGHT Value: 0x1a0 + Param: IMG_OCH Value: 0x3 + Param: RFU2 Value: 0x0 + Param: OCH0_SYNCSET_DT Value: 0x1 + Param: OCH0_SYNCSET_ID Value: 0xc + Param: OCH1_SYNCSET_DT Value: 0x2 + Param: OCH1_SYNCSET_ID Value: 0xc + Param: OCH2_SYNCSET_DT Value: 0x4 + Param: OCH2_SYNCSET_ID Value: 0xc + Param: OCH3_SYNCSET_DT Value: 0x18 + Param: OCH3_SYNCSET_ID Value: 0xc + Param: INT_DISABLE Value: 0x1 + Param: RFU3 Value: 0x0 + Param: RFU4 Value: 0x0 + Param: RFU5 Value: 0x0 + Param: RESIZE_ALG Value: 0x1 + Param: DATA_TYPE Value: 0x0 + Param: RFU7 Value: 0x0 + Param: RFU8 Value: 0x0 +OFFSET_ADD:56, layer name: post_0_0_imagescaler + Param: raddr Value: 0x800e1000 + Param: waddr Value: 0x8015fc00 + Param: IMG_IWIDHT Value: 0x1a0 + Param: IMG_IHEIGHT Value: 0x1a0 + Param: IMG_ICH Value: 0x3 + Param: IMG_ICH_ORG Value: 0x3 + Param: IMG_OWIDTH Value: 0x1a0 + Param: IMG_OHEIGHT Value: 0x1a0 + Param: IMG_OCH Value: 0x3 + Param: IMG_OCH_ORG Value: 0x3 + Param: OCH0_SYNCSET_DT Value: 0x1 + Param: OCH0_SYNCSET_ID Value: 0xc + Param: OCH1_SYNCSET_DT Value: 0x2 + Param: OCH1_SYNCSET_ID Value: 0xc + Param: OCH2_SYNCSET_DT Value: 0x4 + Param: OCH2_SYNCSET_ID Value: 0xc + Param: OCH3_SYNCSET_DT Value: 0x18 + Param: OCH3_SYNCSET_ID Value: 0xc + Param: INT_DISABLE Value: 0x1 + Param: RFU3 Value: 0x0 + Param: RFU4 Value: 0x0 + Param: RFU5 Value: 0x0 + Param: ADD_ADDR Value: 0x826ab480 + Param: MUL_ADDR Value: 0x826ab488 + Param: DIN_FORMAT Value: 0x0 + Param: DOUT_RGB_ORDER Value: 0x1 + Param: RFU6 Value: 0x0 + Param: RFU7 Value: 0x0 +OFFSET_ADD:120, layer name: input.8 + Param: raddr Value: 0x8025d400 + Param: waddr Value: 0x80ced400 + Param: IMG_IWIDHT Value: 0x1a0 + Param: IMG_IHEIGHT Value: 0x1a0 + Param: IMG_ICH Value: 0x20 + Param: IMG_ICH_STRD Value: 0x20 + Param: IMG_OWIDTH Value: 0xd0 + Param: IMG_OHEIGHT Value: 0xd0 + Param: IMG_OCH Value: 0x20 + Param: IMG_OCH_STRD Value: 0x20 + Param: OCH0_SYNCSET_DT Value: 0x1 + Param: OCH0_SYNCSET_ID Value: 0xc + Param: OCH1_SYNCSET_DT Value: 0x2 + Param: OCH1_SYNCSET_ID Value: 0xc + Param: OCH2_SYNCSET_DT Value: 0x4 + Param: OCH2_SYNCSET_ID Value: 0xc + Param: OCH3_SYNCSET_DT Value: 0x18 + Param: OCH3_SYNCSET_ID Value: 0xc + Param: INT_DISABLE Value: 0x1 + Param: RFU1 Value: 0x0 + Param: RFU2 Value: 0x0 + Param: RFU3 Value: 0x0 + Param: PADDING_MODE Value: 0x3 + Param: RFU4 Value: 0x0 + Param: RFU5 Value: 0x0 + Param: RFU6 Value: 0x0 +OFFSET_ADD:176, layer name: input.20 + Param: raddr Value: 0x80f91400 + Param: waddr Value: 0x814d9400 + Param: IMG_IWIDHT Value: 0xd0 + Param: IMG_IHEIGHT Value: 0xd0 + Param: IMG_ICH Value: 0x40 + Param: IMG_ICH_STRD Value: 0x40 + Param: IMG_OWIDTH Value: 0x68 + Param: IMG_OHEIGHT Value: 0x68 + Param: IMG_OCH Value: 0x40 + Param: IMG_OCH_STRD Value: 0x40 + Param: OCH0_SYNCSET_DT Value: 0x1 + Param: OCH0_SYNCSET_ID Value: 0xc + Param: OCH1_SYNCSET_DT Value: 0x2 + Param: OCH1_SYNCSET_ID Value: 0xc + Param: OCH2_SYNCSET_DT Value: 0x4 + Param: OCH2_SYNCSET_ID Value: 0xc + Param: OCH3_SYNCSET_DT Value: 0x18 + Param: OCH3_SYNCSET_ID Value: 0xc + Param: INT_DISABLE Value: 0x1 + Param: RFU1 Value: 0x0 + Param: RFU2 Value: 0x0 + Param: RFU3 Value: 0x0 + Param: PADDING_MODE Value: 0x3 + Param: RFU4 Value: 0x0 + Param: RFU5 Value: 0x0 + Param: RFU6 Value: 0x0 +OFFSET_ADD:232, layer name: input.56 + Param: raddr Value: 0x81a21400 + Param: waddr Value: 0x81cc5400 + Param: IMG_IWIDHT Value: 0x68 + Param: IMG_IHEIGHT Value: 0x68 + Param: IMG_ICH Value: 0x80 + Param: IMG_ICH_STRD Value: 0x80 + Param: IMG_OWIDTH Value: 0x34 + Param: IMG_OHEIGHT Value: 0x34 + Param: IMG_OCH Value: 0x80 + Param: IMG_OCH_STRD Value: 0x80 + Param: OCH0_SYNCSET_DT Value: 0x1 + Param: OCH0_SYNCSET_ID Value: 0xc + Param: OCH1_SYNCSET_DT Value: 0x2 + Param: OCH1_SYNCSET_ID Value: 0xc + Param: OCH2_SYNCSET_DT Value: 0x4 + Param: OCH2_SYNCSET_ID Value: 0xc + Param: OCH3_SYNCSET_DT Value: 0x18 + Param: OCH3_SYNCSET_ID Value: 0xc + Param: INT_DISABLE Value: 0x1 + Param: RFU1 Value: 0x0 + Param: RFU2 Value: 0x0 + Param: RFU3 Value: 0x0 + Param: PADDING_MODE Value: 0x3 + Param: RFU4 Value: 0x0 + Param: RFU5 Value: 0x0 + Param: RFU6 Value: 0x0 +OFFSET_ADD:288, layer name: input.92 + Param: raddr Value: 0x81f69400 + Param: waddr Value: 0x820bb400 + Param: IMG_IWIDHT Value: 0x34 + Param: IMG_IHEIGHT Value: 0x34 + Param: IMG_ICH Value: 0x100 + Param: IMG_ICH_STRD Value: 0x100 + Param: IMG_OWIDTH Value: 0x1a + Param: IMG_OHEIGHT Value: 0x1a + Param: IMG_OCH Value: 0x100 + Param: IMG_OCH_STRD Value: 0x100 + Param: OCH0_SYNCSET_DT Value: 0x1 + Param: OCH0_SYNCSET_ID Value: 0xc + Param: OCH1_SYNCSET_DT Value: 0x2 + Param: OCH1_SYNCSET_ID Value: 0xc + Param: OCH2_SYNCSET_DT Value: 0x4 + Param: OCH2_SYNCSET_ID Value: 0xc + Param: OCH3_SYNCSET_DT Value: 0x18 + Param: OCH3_SYNCSET_ID Value: 0xc + Param: INT_DISABLE Value: 0x1 + Param: RFU1 Value: 0x0 + Param: RFU2 Value: 0x0 + Param: RFU3 Value: 0x0 + Param: PADDING_MODE Value: 0x3 + Param: RFU4 Value: 0x0 + Param: RFU5 Value: 0x0 + Param: RFU6 Value: 0x0 +OFFSET_ADD:344, layer name: input.152 + Param: raddr Value: 0x8230ac00 + Param: waddr Value: 0x823b3c00 + Param: IMG_IWIDHT Value: 0x1a + Param: IMG_IHEIGHT Value: 0x1a + Param: IMG_ICH Value: 0x200 + Param: IMG_ICH_STRD Value: 0x200 + Param: IMG_OWIDTH Value: 0xd + Param: IMG_OHEIGHT Value: 0xd + Param: IMG_OCH Value: 0x200 + Param: IMG_OCH_STRD Value: 0x200 + Param: OCH0_SYNCSET_DT Value: 0x1 + Param: OCH0_SYNCSET_ID Value: 0xc + Param: OCH1_SYNCSET_DT Value: 0x2 + Param: OCH1_SYNCSET_ID Value: 0xc + Param: OCH2_SYNCSET_DT Value: 0x4 + Param: OCH2_SYNCSET_ID Value: 0xc + Param: OCH3_SYNCSET_DT Value: 0x18 + Param: OCH3_SYNCSET_ID Value: 0xc + Param: INT_DISABLE Value: 0x1 + Param: RFU1 Value: 0x0 + Param: RFU2 Value: 0x0 + Param: RFU3 Value: 0x0 + Param: PADDING_MODE Value: 0x3 + Param: RFU4 Value: 0x0 + Param: RFU5 Value: 0x0 + Param: RFU6 Value: 0x0 +OFFSET_ADD:400, layer name: onnx::Concat_245 + Param: raddr Value: 0x82584800 + Param: waddr Value: 0x82599a00 + Param: IMG_IWIDHT Value: 0x1a + Param: IMG_IHEIGHT Value: 0x1a + Param: IMG_ICH Value: 0x40 + Param: IMG_ICH_STRD Value: 0x40 + Param: IMG_OWIDTH Value: 0xd + Param: IMG_OHEIGHT Value: 0xd + Param: IMG_OCH Value: 0x100 + Param: IMG_OCH_STRD Value: 0x500 + Param: OCH0_SYNCSET_DT Value: 0x1 + Param: OCH0_SYNCSET_ID Value: 0xc + Param: OCH1_SYNCSET_DT Value: 0x2 + Param: OCH1_SYNCSET_ID Value: 0xc + Param: OCH2_SYNCSET_DT Value: 0x4 + Param: OCH2_SYNCSET_ID Value: 0xc + Param: OCH3_SYNCSET_DT Value: 0x18 + Param: OCH3_SYNCSET_ID Value: 0xc + Param: INT_DISABLE Value: 0x1 + Param: RFU1 Value: 0x0 + Param: RFU2 Value: 0x0 + Param: RFU3 Value: 0x0 + Param: MODE Value: 0x0 + Param: DATA_TYPE Value: 0x1 + Param: RFU5 Value: 0x0 + Param: RFU6 Value: 0x0 +OFFSET_ADD:456, layer name: post_0_0_transpose + Param: raddr Value: 0x82657c00 + Param: waddr Value: 0x8266210c + Param: IMG_IWIDHT Value: 0xd + Param: IMG_IHEIGHT Value: 0xd + Param: IMG_ICH Value: 0x7d + Param: IMG_ICH_ORG Value: 0x7d + Param: IMG_OWIDTH Value: 0xd + Param: IMG_OHEIGHT Value: 0xd + Param: IMG_OCH Value: 0x7d + Param: IMG_OCH_ORG Value: 0x7d + Param: OCH0_SYNCSET_DT Value: 0x1 + Param: OCH0_SYNCSET_ID Value: 0xc + Param: OCH1_SYNCSET_DT Value: 0x2 + Param: OCH1_SYNCSET_ID Value: 0xc + Param: OCH2_SYNCSET_DT Value: 0x4 + Param: OCH2_SYNCSET_ID Value: 0xc + Param: OCH3_SYNCSET_DT Value: 0x18 + Param: OCH3_SYNCSET_ID Value: 0xc + Param: INT_DISABLE Value: 0x1 + Param: RFU1 Value: 0x0 + Param: RFU2 Value: 0x0 + Param: RFU3 Value: 0x0 + Param: WORD_SIZE Value: 0x1 + Param: IS_CHW2HWC Value: 0x0 + Param: RFU4 Value: 0x0 + Param: RFU5 Value: 0x0 +OFFSET_ADD:512, layer name: post_0_1_cast_fp16_fp32 + Param: raddr Value: 0x8266210c + Param: waddr Value: 0x8266c640 + Param: IMG_IWIDHT Value: 0xd + Param: IMG_IHEIGHT Value: 0xd + Param: IMG_ICH Value: 0x7d + Param: RFU1 Value: 0x0 + Param: IMG_OWIDTH Value: 0xd + Param: IMG_OHEIGHT Value: 0xd + Param: IMG_OCH Value: 0x7d + Param: RFU2 Value: 0x0 + Param: OCH0_SYNCSET_DT Value: 0x1 + Param: OCH0_SYNCSET_ID Value: 0xc + Param: OCH1_SYNCSET_DT Value: 0x2 + Param: OCH1_SYNCSET_ID Value: 0xc + Param: OCH2_SYNCSET_DT Value: 0x4 + Param: OCH2_SYNCSET_ID Value: 0xc + Param: OCH3_SYNCSET_DT Value: 0x18 + Param: OCH3_SYNCSET_ID Value: 0xc + Param: INT_DISABLE Value: 0x1 + Param: RFU1 Value: 0x0 + Param: RFU2 Value: 0x0 + Param: RFU3 Value: 0x0 + Param: CAST_MODE Value: 0x0 + Param: RFU1 Value: 0x0 + Param: RFU2 Value: 0x0 + Param: RFU3 Value: 0x0 diff --git a/models/yolov2/drp_param_info.txt b/models/yolov2/drp_param_info.txt new file mode 100755 index 0000000..f9c0a7b --- /dev/null +++ b/models/yolov2/drp_param_info.txt @@ -0,0 +1,272 @@ +OFFSET_ADD:0,layer_name:post_0_0_resize_hwc,drp_lib:resize_hwc,prop:input,node:bgr_data, + Param:raddr, Value:2147483648, offset:0, size:4, + Param:waddr, Value:2148405248, offset:4, size:4, + Param:IMG_IWIDHT, Value:640, offset:8, size:2, + Param:IMG_IHEIGHT, Value:480, offset:10,size:2, + Param:IMG_ICH, Value:3, offset:12,size:2, + Param:RFU1, Value:0, offset:14,size:2, + Param:IMG_OWIDTH, Value:416, offset:16,size:2, + Param:IMG_OHEIGHT, Value:416, offset:18,size:2, + Param:IMG_OCH, Value:3, offset:20,size:2, + Param:RFU2, Value:0, offset:22,size:2, + Param:OCH0_SYNCSET_DT, Value:1, offset:24,size:2, + Param:OCH0_SYNCSET_ID, Value:12, offset:26,size:2, + Param:OCH1_SYNCSET_DT, Value:2, offset:28,size:2, + Param:OCH1_SYNCSET_ID, Value:12, offset:30,size:2, + Param:OCH2_SYNCSET_DT, Value:4, offset:32,size:2, + Param:OCH2_SYNCSET_ID, Value:12, offset:34,size:2, + Param:OCH3_SYNCSET_DT, Value:24, offset:36,size:2, + Param:OCH3_SYNCSET_ID, Value:12, offset:38,size:2, + Param:INT_DISABLE, Value:1, offset:40,size:2, + Param:RFU3, Value:0, offset:42,size:2, + Param:RFU4, Value:0, offset:44,size:2, + Param:RFU5, Value:0, offset:46,size:2, + Param:RESIZE_ALG, Value:1, offset:48,size:2, + Param:DATA_TYPE, Value:0, offset:50,size:2, + Param:RFU7, Value:0, offset:52,size:2, + Param:RFU8, Value:0, offset:54,size:2, +OFFSET_ADD:56,layer_name:post_0_0_imagescaler,drp_lib:imagescaler,prop:intermediate_data,node:, + Param:raddr, Value:2148405248, offset:0, size:4, + Param:waddr, Value:2148924416, offset:4, size:4, + Param:IMG_IWIDHT, Value:416, offset:8, size:2, + Param:IMG_IHEIGHT, Value:416, offset:10,size:2, + Param:IMG_ICH, Value:3, offset:12,size:2, + Param:IMG_ICH_ORG, Value:3, offset:14,size:2, + Param:IMG_OWIDTH, Value:416, offset:16,size:2, + Param:IMG_OHEIGHT, Value:416, offset:18,size:2, + Param:IMG_OCH, Value:3, offset:20,size:2, + Param:IMG_OCH_ORG, Value:3, offset:22,size:2, + Param:OCH0_SYNCSET_DT, Value:1, offset:24,size:2, + Param:OCH0_SYNCSET_ID, Value:12, offset:26,size:2, + Param:OCH1_SYNCSET_DT, Value:2, offset:28,size:2, + Param:OCH1_SYNCSET_ID, Value:12, offset:30,size:2, + Param:OCH2_SYNCSET_DT, Value:4, offset:32,size:2, + Param:OCH2_SYNCSET_ID, Value:12, offset:34,size:2, + Param:OCH3_SYNCSET_DT, Value:24, offset:36,size:2, + Param:OCH3_SYNCSET_ID, Value:12, offset:38,size:2, + Param:INT_DISABLE, Value:1, offset:40,size:2, + Param:RFU3, Value:0, offset:42,size:2, + Param:RFU4, Value:0, offset:44,size:2, + Param:RFU5, Value:0, offset:46,size:2, + Param:ADD_ADDR, Value:2188031104, offset:48,size:4, + Param:MUL_ADDR, Value:2188031112, offset:52,size:4, + Param:DIN_FORMAT, Value:0, offset:56,size:2, + Param:DOUT_RGB_ORDER, Value:1, offset:58,size:2, + Param:RFU6, Value:0, offset:60,size:2, + Param:RFU7, Value:0, offset:62,size:2, +OFFSET_ADD:120,layer_name:input.8,drp_lib:maxpooling_k2_st2,prop:intermediate_data,node:, + Param:raddr, Value:2149962752, offset:0, size:4, + Param:waddr, Value:2161038336, offset:4, size:4, + Param:IMG_IWIDHT, Value:416, offset:8, size:2, + Param:IMG_IHEIGHT, Value:416, offset:10,size:2, + Param:IMG_ICH, Value:32, offset:12,size:2, + Param:IMG_ICH_STRD, Value:32, offset:14,size:2, + Param:IMG_OWIDTH, Value:208, offset:16,size:2, + Param:IMG_OHEIGHT, Value:208, offset:18,size:2, + Param:IMG_OCH, Value:32, offset:20,size:2, + Param:IMG_OCH_STRD, Value:32, offset:22,size:2, + Param:OCH0_SYNCSET_DT, Value:1, offset:24,size:2, + Param:OCH0_SYNCSET_ID, Value:12, offset:26,size:2, + Param:OCH1_SYNCSET_DT, Value:2, offset:28,size:2, + Param:OCH1_SYNCSET_ID, Value:12, offset:30,size:2, + Param:OCH2_SYNCSET_DT, Value:4, offset:32,size:2, + Param:OCH2_SYNCSET_ID, Value:12, offset:34,size:2, + Param:OCH3_SYNCSET_DT, Value:24, offset:36,size:2, + Param:OCH3_SYNCSET_ID, Value:12, offset:38,size:2, + Param:INT_DISABLE, Value:1, offset:40,size:2, + Param:RFU1, Value:0, offset:42,size:2, + Param:RFU2, Value:0, offset:44,size:2, + Param:RFU3, Value:0, offset:46,size:2, + Param:PADDING_MODE, Value:3, offset:48,size:2, + Param:RFU4, Value:0, offset:50,size:2, + Param:RFU5, Value:0, offset:52,size:2, + Param:RFU6, Value:0, offset:54,size:2, +OFFSET_ADD:176,layer_name:input.20,drp_lib:maxpooling_k2_st2,prop:intermediate_data,node:, + Param:raddr, Value:2163807232, offset:0, size:4, + Param:waddr, Value:2169345024, offset:4, size:4, + Param:IMG_IWIDHT, Value:208, offset:8, size:2, + Param:IMG_IHEIGHT, Value:208, offset:10,size:2, + Param:IMG_ICH, Value:64, offset:12,size:2, + Param:IMG_ICH_STRD, Value:64, offset:14,size:2, + Param:IMG_OWIDTH, Value:104, offset:16,size:2, + Param:IMG_OHEIGHT, Value:104, offset:18,size:2, + Param:IMG_OCH, Value:64, offset:20,size:2, + Param:IMG_OCH_STRD, Value:64, offset:22,size:2, + Param:OCH0_SYNCSET_DT, Value:1, offset:24,size:2, + Param:OCH0_SYNCSET_ID, Value:12, offset:26,size:2, + Param:OCH1_SYNCSET_DT, Value:2, offset:28,size:2, + Param:OCH1_SYNCSET_ID, Value:12, offset:30,size:2, + Param:OCH2_SYNCSET_DT, Value:4, offset:32,size:2, + Param:OCH2_SYNCSET_ID, Value:12, offset:34,size:2, + Param:OCH3_SYNCSET_DT, Value:24, offset:36,size:2, + Param:OCH3_SYNCSET_ID, Value:12, offset:38,size:2, + Param:INT_DISABLE, Value:1, offset:40,size:2, + Param:RFU1, Value:0, offset:42,size:2, + Param:RFU2, Value:0, offset:44,size:2, + Param:RFU3, Value:0, offset:46,size:2, + Param:PADDING_MODE, Value:3, offset:48,size:2, + Param:RFU4, Value:0, offset:50,size:2, + Param:RFU5, Value:0, offset:52,size:2, + Param:RFU6, Value:0, offset:54,size:2, +OFFSET_ADD:232,layer_name:input.56,drp_lib:maxpooling_k2_st2,prop:intermediate_data,node:, + Param:raddr, Value:2174882816, offset:0, size:4, + Param:waddr, Value:2177651712, offset:4, size:4, + Param:IMG_IWIDHT, Value:104, offset:8, size:2, + Param:IMG_IHEIGHT, Value:104, offset:10,size:2, + Param:IMG_ICH, Value:128, offset:12,size:2, + Param:IMG_ICH_STRD, Value:128, offset:14,size:2, + Param:IMG_OWIDTH, Value:52, offset:16,size:2, + Param:IMG_OHEIGHT, Value:52, offset:18,size:2, + Param:IMG_OCH, Value:128, offset:20,size:2, + Param:IMG_OCH_STRD, Value:128, offset:22,size:2, + Param:OCH0_SYNCSET_DT, Value:1, offset:24,size:2, + Param:OCH0_SYNCSET_ID, Value:12, offset:26,size:2, + Param:OCH1_SYNCSET_DT, Value:2, offset:28,size:2, + Param:OCH1_SYNCSET_ID, Value:12, offset:30,size:2, + Param:OCH2_SYNCSET_DT, Value:4, offset:32,size:2, + Param:OCH2_SYNCSET_ID, Value:12, offset:34,size:2, + Param:OCH3_SYNCSET_DT, Value:24, offset:36,size:2, + Param:OCH3_SYNCSET_ID, Value:12, offset:38,size:2, + Param:INT_DISABLE, Value:1, offset:40,size:2, + Param:RFU1, Value:0, offset:42,size:2, + Param:RFU2, Value:0, offset:44,size:2, + Param:RFU3, Value:0, offset:46,size:2, + Param:PADDING_MODE, Value:3, offset:48,size:2, + Param:RFU4, Value:0, offset:50,size:2, + Param:RFU5, Value:0, offset:52,size:2, + Param:RFU6, Value:0, offset:54,size:2, +OFFSET_ADD:288,layer_name:input.92,drp_lib:maxpooling_k2_st2,prop:intermediate_data,node:, + Param:raddr, Value:2180420608, offset:0, size:4, + Param:waddr, Value:2181805056, offset:4, size:4, + Param:IMG_IWIDHT, Value:52, offset:8, size:2, + Param:IMG_IHEIGHT, Value:52, offset:10,size:2, + Param:IMG_ICH, Value:256, offset:12,size:2, + Param:IMG_ICH_STRD, Value:256, offset:14,size:2, + Param:IMG_OWIDTH, Value:26, offset:16,size:2, + Param:IMG_OHEIGHT, Value:26, offset:18,size:2, + Param:IMG_OCH, Value:256, offset:20,size:2, + Param:IMG_OCH_STRD, Value:256, offset:22,size:2, + Param:OCH0_SYNCSET_DT, Value:1, offset:24,size:2, + Param:OCH0_SYNCSET_ID, Value:12, offset:26,size:2, + Param:OCH1_SYNCSET_DT, Value:2, offset:28,size:2, + Param:OCH1_SYNCSET_ID, Value:12, offset:30,size:2, + Param:OCH2_SYNCSET_DT, Value:4, offset:32,size:2, + Param:OCH2_SYNCSET_ID, Value:12, offset:34,size:2, + Param:OCH3_SYNCSET_DT, Value:24, offset:36,size:2, + Param:OCH3_SYNCSET_ID, Value:12, offset:38,size:2, + Param:INT_DISABLE, Value:1, offset:40,size:2, + Param:RFU1, Value:0, offset:42,size:2, + Param:RFU2, Value:0, offset:44,size:2, + Param:RFU3, Value:0, offset:46,size:2, + Param:PADDING_MODE, Value:3, offset:48,size:2, + Param:RFU4, Value:0, offset:50,size:2, + Param:RFU5, Value:0, offset:52,size:2, + Param:RFU6, Value:0, offset:54,size:2, +OFFSET_ADD:344,layer_name:input.152,drp_lib:maxpooling_k2_st2,prop:intermediate_data,node:, + Param:raddr, Value:2184227840, offset:0, size:4, + Param:waddr, Value:2184920064, offset:4, size:4, + Param:IMG_IWIDHT, Value:26, offset:8, size:2, + Param:IMG_IHEIGHT, Value:26, offset:10,size:2, + Param:IMG_ICH, Value:512, offset:12,size:2, + Param:IMG_ICH_STRD, Value:512, offset:14,size:2, + Param:IMG_OWIDTH, Value:13, offset:16,size:2, + Param:IMG_OHEIGHT, Value:13, offset:18,size:2, + Param:IMG_OCH, Value:512, offset:20,size:2, + Param:IMG_OCH_STRD, Value:512, offset:22,size:2, + Param:OCH0_SYNCSET_DT, Value:1, offset:24,size:2, + Param:OCH0_SYNCSET_ID, Value:12, offset:26,size:2, + Param:OCH1_SYNCSET_DT, Value:2, offset:28,size:2, + Param:OCH1_SYNCSET_ID, Value:12, offset:30,size:2, + Param:OCH2_SYNCSET_DT, Value:4, offset:32,size:2, + Param:OCH2_SYNCSET_ID, Value:12, offset:34,size:2, + Param:OCH3_SYNCSET_DT, Value:24, offset:36,size:2, + Param:OCH3_SYNCSET_ID, Value:12, offset:38,size:2, + Param:INT_DISABLE, Value:1, offset:40,size:2, + Param:RFU1, Value:0, offset:42,size:2, + Param:RFU2, Value:0, offset:44,size:2, + Param:RFU3, Value:0, offset:46,size:2, + Param:PADDING_MODE, Value:3, offset:48,size:2, + Param:RFU4, Value:0, offset:50,size:2, + Param:RFU5, Value:0, offset:52,size:2, + Param:RFU6, Value:0, offset:54,size:2, +OFFSET_ADD:400,layer_name:onnx::Concat_245,drp_lib:reorg_st2,prop:intermediate_data,node:, + Param:raddr, Value:2186823680, offset:0, size:4, + Param:waddr, Value:2186910208, offset:4, size:4, + Param:IMG_IWIDHT, Value:26, offset:8, size:2, + Param:IMG_IHEIGHT, Value:26, offset:10,size:2, + Param:IMG_ICH, Value:64, offset:12,size:2, + Param:IMG_ICH_STRD, Value:64, offset:14,size:2, + Param:IMG_OWIDTH, Value:13, offset:16,size:2, + Param:IMG_OHEIGHT, Value:13, offset:18,size:2, + Param:IMG_OCH, Value:256, offset:20,size:2, + Param:IMG_OCH_STRD, Value:1280, offset:22,size:2, + Param:OCH0_SYNCSET_DT, Value:1, offset:24,size:2, + Param:OCH0_SYNCSET_ID, Value:12, offset:26,size:2, + Param:OCH1_SYNCSET_DT, Value:2, offset:28,size:2, + Param:OCH1_SYNCSET_ID, Value:12, offset:30,size:2, + Param:OCH2_SYNCSET_DT, Value:4, offset:32,size:2, + Param:OCH2_SYNCSET_ID, Value:12, offset:34,size:2, + Param:OCH3_SYNCSET_DT, Value:24, offset:36,size:2, + Param:OCH3_SYNCSET_ID, Value:12, offset:38,size:2, + Param:INT_DISABLE, Value:1, offset:40,size:2, + Param:RFU1, Value:0, offset:42,size:2, + Param:RFU2, Value:0, offset:44,size:2, + Param:RFU3, Value:0, offset:46,size:2, + Param:MODE, Value:0, offset:48,size:2, + Param:DATA_TYPE, Value:1, offset:50,size:2, + Param:RFU5, Value:0, offset:52,size:2, + Param:RFU6, Value:0, offset:54,size:2, +OFFSET_ADD:456,layer_name:post_0_0_transpose,drp_lib:transpose,prop:intermediate_data,node:, + Param:raddr, Value:2187688960, offset:0, size:4, + Param:waddr, Value:2187731212, offset:4, size:4, + Param:IMG_IWIDHT, Value:13, offset:8, size:2, + Param:IMG_IHEIGHT, Value:13, offset:10,size:2, + Param:IMG_ICH, Value:125, offset:12,size:2, + Param:IMG_ICH_ORG, Value:125, offset:14,size:2, + Param:IMG_OWIDTH, Value:13, offset:16,size:2, + Param:IMG_OHEIGHT, Value:13, offset:18,size:2, + Param:IMG_OCH, Value:125, offset:20,size:2, + Param:IMG_OCH_ORG, Value:125, offset:22,size:2, + Param:OCH0_SYNCSET_DT, Value:1, offset:24,size:2, + Param:OCH0_SYNCSET_ID, Value:12, offset:26,size:2, + Param:OCH1_SYNCSET_DT, Value:2, offset:28,size:2, + Param:OCH1_SYNCSET_ID, Value:12, offset:30,size:2, + Param:OCH2_SYNCSET_DT, Value:4, offset:32,size:2, + Param:OCH2_SYNCSET_ID, Value:12, offset:34,size:2, + Param:OCH3_SYNCSET_DT, Value:24, offset:36,size:2, + Param:OCH3_SYNCSET_ID, Value:12, offset:38,size:2, + Param:INT_DISABLE, Value:1, offset:40,size:2, + Param:RFU1, Value:0, offset:42,size:2, + Param:RFU2, Value:0, offset:44,size:2, + Param:RFU3, Value:0, offset:46,size:2, + Param:WORD_SIZE, Value:1, offset:48,size:2, + Param:IS_CHW2HWC, Value:0, offset:50,size:2, + Param:RFU4, Value:0, offset:52,size:2, + Param:RFU5, Value:0, offset:54,size:2, +OFFSET_ADD:512,layer_name:post_0_1_cast_fp16_fp32,drp_lib:cast_fp16_fp32,prop:output,node:post_out, + Param:raddr, Value:2187731212, offset:0, size:4, + Param:waddr, Value:2187773504, offset:4, size:4, + Param:IMG_IWIDHT, Value:13, offset:8, size:2, + Param:IMG_IHEIGHT, Value:13, offset:10,size:2, + Param:IMG_ICH, Value:125, offset:12,size:2, + Param:RFU1, Value:0, offset:14,size:2, + Param:IMG_OWIDTH, Value:13, offset:16,size:2, + Param:IMG_OHEIGHT, Value:13, offset:18,size:2, + Param:IMG_OCH, Value:125, offset:20,size:2, + Param:RFU2, Value:0, offset:22,size:2, + Param:OCH0_SYNCSET_DT, Value:1, offset:24,size:2, + Param:OCH0_SYNCSET_ID, Value:12, offset:26,size:2, + Param:OCH1_SYNCSET_DT, Value:2, offset:28,size:2, + Param:OCH1_SYNCSET_ID, Value:12, offset:30,size:2, + Param:OCH2_SYNCSET_DT, Value:4, offset:32,size:2, + Param:OCH2_SYNCSET_ID, Value:12, offset:34,size:2, + Param:OCH3_SYNCSET_DT, Value:24, offset:36,size:2, + Param:OCH3_SYNCSET_ID, Value:12, offset:38,size:2, + Param:INT_DISABLE, Value:1, offset:40,size:2, + Param:RFU1, Value:0, offset:42,size:2, + Param:RFU2, Value:0, offset:44,size:2, + Param:RFU3, Value:0, offset:46,size:2, + Param:CAST_MODE, Value:0, offset:48,size:2, + Param:RFU1, Value:0, offset:50,size:2, + Param:RFU2, Value:0, offset:52,size:2, + Param:RFU3, Value:0, offset:54,size:2, diff --git a/models/yolov2/yolov2.json b/models/yolov2/yolov2.json new file mode 100755 index 0000000..ed67c0d --- /dev/null +++ b/models/yolov2/yolov2.json @@ -0,0 +1,58039 @@ +{ + "0_o0_k0_i0": { + "name": "post_0_0_resize_hwc", + "opexp": "resize_hwc", + "Calc": { + "name": "resize_hwc", + "mode": "FP", + "is_drp": true, + "is_op": true, + "is_op_bias": false, + "is_add1": false, + "is_bnorm": false, + "is_add2": false, + "is_divide_1x1": "", + "activation": { + "name": "", + "param_prelu": "" + } + }, + "Divide": { + "idx_och": -1, + "idx_ker": -1, + "idx_ich": -1, + "num_och_div": -1, + "num_ker_div": -1, + "num_ich_div": -1 + }, + "Kernel": { + "w": -1, + "h": -1, + "div_w": -1, + "div_h": -1, + "i_col_ker": "", + "i_row_ker": 0, + "st": -1, + "dil": "", + "pad": { + "l": 0, + "r": 0, + "t": 0, + "b": 0 + } + }, + "Parallel": { + "och": 1, + "col": 1, + "row": 1 + }, + "ParaUser": { + "och": -1, + "col": -1, + "row": -1 + }, + "Data": { + "ich_org": 3, + "ich": 3, + "din_h": 480, + "din_w": 640, + "och_org": 3, + "och": 3, + "dout_h": 416, + "dout_w": 416 + }, + "Addr": { + "din": "bgr_data", + "din_offset": 0, + "param": "", + "dout": "post_0_0_resize_hwc", + "dout_offset": 0, + "add1": "", + "add1_offset": 0, + "add2": "", + "add2_offset": 0, + "is_work_add1": false, + "is_work_add2": false, + "is_work_dout": false + }, + "Hw": { + "pram_depth_mag": "", + "tbl_mac_to_ker_y": "", + "tbl_mac_to_para_och": "", + "tbl_mac_to_para_col": "", + "tbl_mac_to_para_row": "", + "tbl_mac_to_ch_din": "", + "tbl_mac_to_ch_din_intm": "", + "tbl_mac_to_ch_dout": "", + "mode_din_intm": "", + "mode_dout": "" + }, + "Param": { + "RESIZE_ALG": 1, + "DATA_TYPE": 0, + "shape_out": [ + 416, + 416 + ] + } + }, + "1_o0_k0_i0": { + "name": "post_0_0_imagescaler", + "opexp": "imagescaler", + "Calc": { + "name": "imagescaler", + "mode": "FP", + "is_drp": true, + "is_op": true, + "is_op_bias": false, + "is_add1": false, + "is_bnorm": false, + "is_add2": false, + "is_divide_1x1": "", + "activation": { + "name": "", + "param_prelu": "" + } + }, + "Divide": { + "idx_och": -1, + "idx_ker": -1, + "idx_ich": -1, + "num_och_div": -1, + "num_ker_div": -1, + "num_ich_div": -1 + }, + "Kernel": { + "w": -1, + "h": -1, + "div_w": -1, + "div_h": -1, + "i_col_ker": "", + "i_row_ker": 0, + "st": -1, + "dil": "", + "pad": { + "l": 0, + "r": 0, + "t": 0, + "b": 0 + } + }, + "Parallel": { + "och": 1, + "col": 1, + "row": 1 + }, + "ParaUser": { + "och": -1, + "col": -1, + "row": -1 + }, + "Data": { + "ich_org": 3, + "ich": 3, + "din_h": 416, + "din_w": 416, + "och_org": 3, + "och": 3, + "dout_h": 416, + "dout_w": 416 + }, + "Addr": { + "din": "post_0_0_resize_hwc", + "din_offset": 0, + "param": "", + "dout": "input1", + "dout_offset": 0, + "add1": "", + "add1_offset": 0, + "add2": "", + "add2_offset": 0, + "is_work_add1": false, + "is_work_add2": false, + "is_work_dout": false + }, + "Hw": { + "pram_depth_mag": "", + "tbl_mac_to_ker_y": "", + "tbl_mac_to_para_och": "", + "tbl_mac_to_para_col": "", + "tbl_mac_to_para_row": "", + "tbl_mac_to_ch_din": "", + "tbl_mac_to_ch_din_intm": "", + "tbl_mac_to_ch_dout": "", + "mode_din_intm": "", + "mode_dout": "" + }, + "Param": { + "DIN_FORMAT": 0, + "DOUT_RGB_ORDER": 1, + "cof_add": "post_0_0_imagescaler_cof_add", + "cof_mul": "post_0_0_imagescaler_cof_mul" + } + }, + "2_o0_k0_i0": { + "name": "input.4_o0_k0_i0", + "opexp": "Conv>LeakyRelu", + "Calc": { + "name": "Conv", + "mode": "FP", + "is_drp": false, + "is_op": true, + "is_op_bias": true, + "is_add1": false, + "is_bnorm": false, + "is_add2": false, + "is_divide_1x1": false, + "activation": { + "name": "LeakyRelu", + "param_prelu": 0.10000000149011612 + } + }, + "Divide": { + "idx_och": 0, + "idx_ker": 0, + "idx_ich": 0, + "num_och_div": 1, + "num_ker_div": 1, + "num_ich_div": 1 + }, + "Kernel": { + "w": 3, + "h": 3, + "div_w": 3, + "div_h": 3, + "i_col_ker": 0, + "i_row_ker": 0, + "st": 1, + "dil": 1, + "pad": { + "l": 1, + "r": 1, + "t": 1, + "b": 1 + } + }, + "Parallel": { + "och": 1, + "col": 3, + "row": 1 + }, + "ParaUser": { + "och": -1, + "col": -1, + "row": -1 + }, + "Data": { + "ich_org": 3, + "ich": 3, + "din_h": 416, + "din_w": 416, + "och_org": 32, + "och": 32, + "dout_h": 416, + "dout_w": 416 + }, + "Addr": { + "din": "input1", + "din_offset": 0, + "param": "input.4_o0_k0_i0_param", + "dout": "onnx::MaxPool_139", + "dout_offset": 0, + "add1": "", + "add1_offset": 0, + "add2": "", + "add2_offset": 0, + "is_work_add1": false, + "is_work_add2": false, + "is_work_dout": false + }, + "Hw": { + "pram_depth_mag": 3, + "tbl_mac_to_ker_y": [ + 0, + 1, + 2, + 0, + 1, + 2, + 0, + 1, + 2 + ], + "tbl_mac_to_para_och": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + "tbl_mac_to_para_col": [ + 0, + 0, + 0, + 1, + 1, + 1, + 2, + 2, + 2 + ], + "tbl_mac_to_para_row": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + "tbl_mac_to_ch_din": [ + 0, + 1, + 2, + 0, + 1, + 2, + 0, + 1, + 2 + ], + "tbl_mac_to_ch_din_intm": [ + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1 + ], + "tbl_mac_to_ch_dout": [ + -1, + -1, + 0, + -1, + -1, + 1, + -1, + -1, + 2 + ], + "mode_din_intm": "Para", + "mode_dout": "Para" + }, + "Param": {} + }, + "3_o0_k0_i0": { + "name": "input.8", + "opexp": "MaxPool", + "Calc": { + "name": "MaxPool", + "mode": "FP", + "is_drp": true, + "is_op": true, + "is_op_bias": false, + "is_add1": false, + "is_bnorm": false, + "is_add2": false, + "is_divide_1x1": false, + "activation": { + "name": "passthr", + "param_prelu": -1.0 + } + }, + "Divide": { + "idx_och": 0, + "idx_ker": 0, + "idx_ich": 0, + "num_och_div": 1, + "num_ker_div": 1, + "num_ich_div": 1 + }, + "Kernel": { + "w": 2, + "h": 2, + "div_w": 2, + "div_h": 2, + "i_col_ker": 0, + "i_row_ker": 0, + "st": 2, + "dil": -1, + "pad": { + "l": 0, + "r": 0, + "t": 0, + "b": 0 + } + }, + "Parallel": { + "och": 1, + "col": 1, + "row": 1 + }, + "ParaUser": { + "och": -1, + "col": -1, + "row": -1 + }, + "Data": { + "ich_org": 32, + "ich": 32, + "din_h": 416, + "din_w": 416, + "och_org": 32, + "och": 32, + "dout_h": 208, + "dout_w": 208 + }, + "Addr": { + "din": "onnx::MaxPool_139", + "din_offset": 0, + "param": "", + "dout": "input.8", + "dout_offset": 0, + "add1": "", + "add1_offset": 0, + "add2": "", + "add2_offset": 0, + "is_work_add1": false, + "is_work_add2": false, + "is_work_dout": false + }, + "Hw": { + "pram_depth_mag": "", + "tbl_mac_to_ker_y": "", + "tbl_mac_to_para_och": "", + "tbl_mac_to_para_col": "", + "tbl_mac_to_para_row": "", + "tbl_mac_to_ch_din": "", + "tbl_mac_to_ch_din_intm": "", + "tbl_mac_to_ch_dout": "", + "mode_din_intm": "", + "mode_dout": "" + }, + "Param": {} + }, + "4_o0_k0_i0": { + "name": "input.16_o0_k0_i0", + "opexp": "Conv>LeakyRelu", + "Calc": { + "name": "Conv", + "mode": "FP", + "is_drp": false, + "is_op": true, + "is_op_bias": true, + "is_add1": false, + "is_bnorm": false, + "is_add2": false, + "is_divide_1x1": false, + "activation": { + "name": "LeakyRelu", + "param_prelu": 0.10000000149011612 + } + }, + "Divide": { + "idx_och": 0, + "idx_ker": 0, + "idx_ich": 0, + "num_och_div": 1, + "num_ker_div": 1, + "num_ich_div": 1 + }, + "Kernel": { + "w": 3, + "h": 3, + "div_w": 3, + "div_h": 3, + "i_col_ker": 0, + "i_row_ker": 0, + "st": 1, + "dil": 1, + "pad": { + "l": 1, + "r": 1, + "t": 1, + "b": 1 + } + }, + "Parallel": { + "och": 1, + "col": 3, + "row": 1 + }, + "ParaUser": { + "och": -1, + "col": -1, + "row": -1 + }, + "Data": { + "ich_org": 32, + "ich": 32, + "din_h": 208, + "din_w": 208, + "och_org": 64, + "och": 64, + "dout_h": 208, + "dout_w": 208 + }, + "Addr": { + "din": "input.8", + "din_offset": 0, + "param": "input.16_o0_k0_i0_param", + "dout": "onnx::MaxPool_143", + "dout_offset": 0, + "add1": "", + "add1_offset": 0, + "add2": "", + "add2_offset": 0, + "is_work_add1": false, + "is_work_add2": false, + "is_work_dout": false + }, + "Hw": { + "pram_depth_mag": 3, + "tbl_mac_to_ker_y": [ + 0, + 1, + 2, + 0, + 1, + 2, + 0, + 1, + 2 + ], + "tbl_mac_to_para_och": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + "tbl_mac_to_para_col": [ + 0, + 0, + 0, + 1, + 1, + 1, + 2, + 2, + 2 + ], + "tbl_mac_to_para_row": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + "tbl_mac_to_ch_din": [ + 0, + 1, + 2, + 0, + 1, + 2, + 0, + 1, + 2 + ], + "tbl_mac_to_ch_din_intm": [ + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1 + ], + "tbl_mac_to_ch_dout": [ + -1, + -1, + 0, + -1, + -1, + 1, + -1, + -1, + 2 + ], + "mode_din_intm": "Para", + "mode_dout": "Para" + }, + "Param": {} + }, + "5_o0_k0_i0": { + "name": "input.20", + "opexp": "MaxPool", + "Calc": { + "name": "MaxPool", + "mode": "FP", + "is_drp": true, + "is_op": true, + "is_op_bias": false, + "is_add1": false, + "is_bnorm": false, + "is_add2": false, + "is_divide_1x1": false, + "activation": { + "name": "passthr", + "param_prelu": -1.0 + } + }, + "Divide": { + "idx_och": 0, + "idx_ker": 0, + "idx_ich": 0, + "num_och_div": 1, + "num_ker_div": 1, + "num_ich_div": 1 + }, + "Kernel": { + "w": 2, + "h": 2, + "div_w": 2, + "div_h": 2, + "i_col_ker": 0, + "i_row_ker": 0, + "st": 2, + "dil": -1, + "pad": { + "l": 0, + "r": 0, + "t": 0, + "b": 0 + } + }, + "Parallel": { + "och": 1, + "col": 1, + "row": 1 + }, + "ParaUser": { + "och": -1, + "col": -1, + "row": -1 + }, + "Data": { + "ich_org": 64, + "ich": 64, + "din_h": 208, + "din_w": 208, + "och_org": 64, + "och": 64, + "dout_h": 104, + "dout_w": 104 + }, + "Addr": { + "din": "onnx::MaxPool_143", + "din_offset": 0, + "param": "", + "dout": "input.20", + "dout_offset": 0, + "add1": "", + "add1_offset": 0, + "add2": "", + "add2_offset": 0, + "is_work_add1": false, + "is_work_add2": false, + "is_work_dout": false + }, + "Hw": { + "pram_depth_mag": "", + "tbl_mac_to_ker_y": "", + "tbl_mac_to_para_och": "", + "tbl_mac_to_para_col": "", + "tbl_mac_to_para_row": "", + "tbl_mac_to_ch_din": "", + "tbl_mac_to_ch_din_intm": "", + "tbl_mac_to_ch_dout": "", + "mode_din_intm": "", + "mode_dout": "" + }, + "Param": {} + }, + "6_o0_k0_i0": { + "name": "input.28_o0_k0_i0", + "opexp": "Conv>LeakyRelu", + "Calc": { + "name": "Conv", + "mode": "FP", + "is_drp": false, + "is_op": true, + "is_op_bias": true, + "is_add1": false, + "is_bnorm": false, + "is_add2": false, + "is_divide_1x1": false, + "activation": { + "name": "LeakyRelu", + "param_prelu": 0.10000000149011612 + } + }, + "Divide": { + "idx_och": 0, + "idx_ker": 0, + "idx_ich": 0, + "num_och_div": 2, + "num_ker_div": 1, + "num_ich_div": 1 + }, + "Kernel": { + "w": 3, + "h": 3, + "div_w": 3, + "div_h": 3, + "i_col_ker": 0, + "i_row_ker": 0, + "st": 1, + "dil": 1, + "pad": { + "l": 1, + "r": 1, + "t": 1, + "b": 1 + } + }, + "Parallel": { + "och": 1, + "col": 3, + "row": 1 + }, + "ParaUser": { + "och": -1, + "col": -1, + "row": -1 + }, + "Data": { + "ich_org": 64, + "ich": 64, + "din_h": 104, + "din_w": 104, + "och_org": 128, + "och": 64, + "dout_h": 104, + "dout_w": 104 + }, + "Addr": { + "din": "input.20", + "din_offset": 0, + "param": "input.28_o0_k0_i0_param", + "dout": "input.32", + "dout_offset": 0, + "add1": "", + "add1_offset": 0, + "add2": "", + "add2_offset": 0, + "is_work_add1": false, + "is_work_add2": false, + "is_work_dout": false + }, + "Hw": { + "pram_depth_mag": 3, + "tbl_mac_to_ker_y": [ + 0, + 1, + 2, + 0, + 1, + 2, + 0, + 1, + 2 + ], + "tbl_mac_to_para_och": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + "tbl_mac_to_para_col": [ + 0, + 0, + 0, + 1, + 1, + 1, + 2, + 2, + 2 + ], + "tbl_mac_to_para_row": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + "tbl_mac_to_ch_din": [ + 0, + 1, + 2, + 0, + 1, + 2, + 0, + 1, + 2 + ], + "tbl_mac_to_ch_din_intm": [ + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1 + ], + "tbl_mac_to_ch_dout": [ + -1, + -1, + 0, + -1, + -1, + 1, + -1, + -1, + 2 + ], + "mode_din_intm": "Para", + "mode_dout": "Para" + }, + "Param": {} + }, + "6_o1_k0_i0": { + "name": "input.28_o1_k0_i0", + "opexp": "Conv>LeakyRelu", + "Calc": { + "name": "Conv", + "mode": "FP", + "is_drp": false, + "is_op": true, + "is_op_bias": true, + "is_add1": false, + "is_bnorm": false, + "is_add2": false, + "is_divide_1x1": false, + "activation": { + "name": "LeakyRelu", + "param_prelu": 0.10000000149011612 + } + }, + "Divide": { + "idx_och": 1, + "idx_ker": 0, + "idx_ich": 0, + "num_och_div": 2, + "num_ker_div": 1, + "num_ich_div": 1 + }, + "Kernel": { + "w": 3, + "h": 3, + "div_w": 3, + "div_h": 3, + "i_col_ker": 0, + "i_row_ker": 0, + "st": 1, + "dil": 1, + "pad": { + "l": 1, + "r": 1, + "t": 1, + "b": 1 + } + }, + "Parallel": { + "och": 1, + "col": 3, + "row": 1 + }, + "ParaUser": { + "och": -1, + "col": -1, + "row": -1 + }, + "Data": { + "ich_org": 64, + "ich": 64, + "din_h": 104, + "din_w": 104, + "och_org": 128, + "och": 64, + "dout_h": 104, + "dout_w": 104 + }, + "Addr": { + "din": "input.20", + "din_offset": 0, + "param": "input.28_o1_k0_i0_param", + "dout": "input.32", + "dout_offset": 64, + "add1": "", + "add1_offset": 0, + "add2": "", + "add2_offset": 0, + "is_work_add1": false, + "is_work_add2": false, + "is_work_dout": false + }, + "Hw": { + "pram_depth_mag": 3, + "tbl_mac_to_ker_y": [ + 0, + 1, + 2, + 0, + 1, + 2, + 0, + 1, + 2 + ], + "tbl_mac_to_para_och": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + "tbl_mac_to_para_col": [ + 0, + 0, + 0, + 1, + 1, + 1, + 2, + 2, + 2 + ], + "tbl_mac_to_para_row": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + "tbl_mac_to_ch_din": [ + 0, + 1, + 2, + 0, + 1, + 2, + 0, + 1, + 2 + ], + "tbl_mac_to_ch_din_intm": [ + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1 + ], + "tbl_mac_to_ch_dout": [ + -1, + -1, + 0, + -1, + -1, + 1, + -1, + -1, + 2 + ], + "mode_din_intm": "Para", + "mode_dout": "Para" + }, + "Param": {} + }, + "7_o0_k0_i0": { + "name": "input.40_o0_k0_i0", + "opexp": "Conv>LeakyRelu", + "Calc": { + "name": "Conv", + "mode": "FP", + "is_drp": false, + "is_op": true, + "is_op_bias": true, + "is_add1": false, + "is_bnorm": false, + "is_add2": false, + "is_divide_1x1": false, + "activation": { + "name": "LeakyRelu", + "param_prelu": 0.10000000149011612 + } + }, + "Divide": { + "idx_och": 0, + "idx_ker": 0, + "idx_ich": 0, + "num_och_div": 1, + "num_ker_div": 1, + "num_ich_div": 1 + }, + "Kernel": { + "w": 1, + "h": 1, + "div_w": 1, + "div_h": 1, + "i_col_ker": 0, + "i_row_ker": 0, + "st": 1, + "dil": 1, + "pad": { + "l": 0, + "r": 0, + "t": 0, + "b": 0 + } + }, + "Parallel": { + "och": 1, + "col": 1, + "row": 8 + }, + "ParaUser": { + "och": -1, + "col": -1, + "row": -1 + }, + "Data": { + "ich_org": 128, + "ich": 128, + "din_h": 104, + "din_w": 104, + "och_org": 64, + "och": 64, + "dout_h": 104, + "dout_w": 104 + }, + "Addr": { + "din": "input.32", + "din_offset": 0, + "param": "input.40_o0_k0_i0_param", + "dout": "input.44", + "dout_offset": 0, + "add1": "", + "add1_offset": 0, + "add2": "", + "add2_offset": 0, + "is_work_add1": false, + "is_work_add2": false, + "is_work_dout": false + }, + "Hw": { + "pram_depth_mag": 9, + "tbl_mac_to_ker_y": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + -1 + ], + "tbl_mac_to_para_och": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + -1 + ], + "tbl_mac_to_para_col": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + -1 + ], + "tbl_mac_to_para_row": [ + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + -1 + ], + "tbl_mac_to_ch_din": [ + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + -1 + ], + "tbl_mac_to_ch_din_intm": [ + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1 + ], + "tbl_mac_to_ch_dout": [ + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + -1 + ], + "mode_din_intm": "Para", + "mode_dout": "Para" + }, + "Param": {} + }, + "8_o0_k0_i0": { + "name": "input.52_o0_k0_i0", + "opexp": "Conv>LeakyRelu", + "Calc": { + "name": "Conv", + "mode": "FP", + "is_drp": false, + "is_op": true, + "is_op_bias": true, + "is_add1": false, + "is_bnorm": false, + "is_add2": false, + "is_divide_1x1": false, + "activation": { + "name": "LeakyRelu", + "param_prelu": 0.10000000149011612 + } + }, + "Divide": { + "idx_och": 0, + "idx_ker": 0, + "idx_ich": 0, + "num_och_div": 2, + "num_ker_div": 1, + "num_ich_div": 1 + }, + "Kernel": { + "w": 3, + "h": 3, + "div_w": 3, + "div_h": 3, + "i_col_ker": 0, + "i_row_ker": 0, + "st": 1, + "dil": 1, + "pad": { + "l": 1, + "r": 1, + "t": 1, + "b": 1 + } + }, + "Parallel": { + "och": 1, + "col": 3, + "row": 1 + }, + "ParaUser": { + "och": -1, + "col": -1, + "row": -1 + }, + "Data": { + "ich_org": 64, + "ich": 64, + "din_h": 104, + "din_w": 104, + "och_org": 128, + "och": 64, + "dout_h": 104, + "dout_w": 104 + }, + "Addr": { + "din": "input.44", + "din_offset": 0, + "param": "input.52_o0_k0_i0_param", + "dout": "onnx::MaxPool_153", + "dout_offset": 0, + "add1": "", + "add1_offset": 0, + "add2": "", + "add2_offset": 0, + "is_work_add1": false, + "is_work_add2": false, + "is_work_dout": false + }, + "Hw": { + "pram_depth_mag": 3, + "tbl_mac_to_ker_y": [ + 0, + 1, + 2, + 0, + 1, + 2, + 0, + 1, + 2 + ], + "tbl_mac_to_para_och": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + "tbl_mac_to_para_col": [ + 0, + 0, + 0, + 1, + 1, + 1, + 2, + 2, + 2 + ], + "tbl_mac_to_para_row": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + "tbl_mac_to_ch_din": [ + 0, + 1, + 2, + 0, + 1, + 2, + 0, + 1, + 2 + ], + "tbl_mac_to_ch_din_intm": [ + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1 + ], + "tbl_mac_to_ch_dout": [ + -1, + -1, + 0, + -1, + -1, + 1, + -1, + -1, + 2 + ], + "mode_din_intm": "Para", + "mode_dout": "Para" + }, + "Param": {} + }, + "8_o1_k0_i0": { + "name": "input.52_o1_k0_i0", + "opexp": "Conv>LeakyRelu", + "Calc": { + "name": "Conv", + "mode": "FP", + "is_drp": false, + "is_op": true, + "is_op_bias": true, + "is_add1": false, + "is_bnorm": false, + "is_add2": false, + "is_divide_1x1": false, + "activation": { + "name": "LeakyRelu", + "param_prelu": 0.10000000149011612 + } + }, + "Divide": { + "idx_och": 1, + "idx_ker": 0, + "idx_ich": 0, + "num_och_div": 2, + "num_ker_div": 1, + "num_ich_div": 1 + }, + "Kernel": { + "w": 3, + "h": 3, + "div_w": 3, + "div_h": 3, + "i_col_ker": 0, + "i_row_ker": 0, + "st": 1, + "dil": 1, + "pad": { + "l": 1, + "r": 1, + "t": 1, + "b": 1 + } + }, + "Parallel": { + "och": 1, + "col": 3, + "row": 1 + }, + "ParaUser": { + "och": -1, + "col": -1, + "row": -1 + }, + "Data": { + "ich_org": 64, + "ich": 64, + "din_h": 104, + "din_w": 104, + "och_org": 128, + "och": 64, + "dout_h": 104, + "dout_w": 104 + }, + "Addr": { + "din": "input.44", + "din_offset": 0, + "param": "input.52_o1_k0_i0_param", + "dout": "onnx::MaxPool_153", + "dout_offset": 64, + "add1": "", + "add1_offset": 0, + "add2": "", + "add2_offset": 0, + "is_work_add1": false, + "is_work_add2": false, + "is_work_dout": false + }, + "Hw": { + "pram_depth_mag": 3, + "tbl_mac_to_ker_y": [ + 0, + 1, + 2, + 0, + 1, + 2, + 0, + 1, + 2 + ], + "tbl_mac_to_para_och": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + "tbl_mac_to_para_col": [ + 0, + 0, + 0, + 1, + 1, + 1, + 2, + 2, + 2 + ], + "tbl_mac_to_para_row": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + "tbl_mac_to_ch_din": [ + 0, + 1, + 2, + 0, + 1, + 2, + 0, + 1, + 2 + ], + "tbl_mac_to_ch_din_intm": [ + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1 + ], + "tbl_mac_to_ch_dout": [ + -1, + -1, + 0, + -1, + -1, + 1, + -1, + -1, + 2 + ], + "mode_din_intm": "Para", + "mode_dout": "Para" + }, + "Param": {} + }, + "9_o0_k0_i0": { + "name": "input.56", + "opexp": "MaxPool", + "Calc": { + "name": "MaxPool", + "mode": "FP", + "is_drp": true, + "is_op": true, + "is_op_bias": false, + "is_add1": false, + "is_bnorm": false, + "is_add2": false, + "is_divide_1x1": false, + "activation": { + "name": "passthr", + "param_prelu": -1.0 + } + }, + "Divide": { + "idx_och": 0, + "idx_ker": 0, + "idx_ich": 0, + "num_och_div": 1, + "num_ker_div": 1, + "num_ich_div": 1 + }, + "Kernel": { + "w": 2, + "h": 2, + "div_w": 2, + "div_h": 2, + "i_col_ker": 0, + "i_row_ker": 0, + "st": 2, + "dil": -1, + "pad": { + "l": 0, + "r": 0, + "t": 0, + "b": 0 + } + }, + "Parallel": { + "och": 1, + "col": 1, + "row": 1 + }, + "ParaUser": { + "och": -1, + "col": -1, + "row": -1 + }, + "Data": { + "ich_org": 128, + "ich": 128, + "din_h": 104, + "din_w": 104, + "och_org": 128, + "och": 128, + "dout_h": 52, + "dout_w": 52 + }, + "Addr": { + "din": "onnx::MaxPool_153", + "din_offset": 0, + "param": "", + "dout": "input.56", + "dout_offset": 0, + "add1": "", + "add1_offset": 0, + "add2": "", + "add2_offset": 0, + "is_work_add1": false, + "is_work_add2": false, + "is_work_dout": false + }, + "Hw": { + "pram_depth_mag": "", + "tbl_mac_to_ker_y": "", + "tbl_mac_to_para_och": "", + "tbl_mac_to_para_col": "", + "tbl_mac_to_para_row": "", + "tbl_mac_to_ch_din": "", + "tbl_mac_to_ch_din_intm": "", + "tbl_mac_to_ch_dout": "", + "mode_din_intm": "", + "mode_dout": "" + }, + "Param": {} + }, + "10_o0_k0_i0": { + "name": "input.64_o0_k0_i0", + "opexp": "Conv>LeakyRelu", + "Calc": { + "name": "Conv", + "mode": "FP", + "is_drp": false, + "is_op": true, + "is_op_bias": true, + "is_add1": false, + "is_bnorm": false, + "is_add2": false, + "is_divide_1x1": false, + "activation": { + "name": "LeakyRelu", + "param_prelu": 0.10000000149011612 + } + }, + "Divide": { + "idx_och": 0, + "idx_ker": 0, + "idx_ich": 0, + "num_och_div": 4, + "num_ker_div": 1, + "num_ich_div": 1 + }, + "Kernel": { + "w": 3, + "h": 3, + "div_w": 3, + "div_h": 3, + "i_col_ker": 0, + "i_row_ker": 0, + "st": 1, + "dil": 1, + "pad": { + "l": 1, + "r": 1, + "t": 1, + "b": 1 + } + }, + "Parallel": { + "och": 1, + "col": 3, + "row": 1 + }, + "ParaUser": { + "och": -1, + "col": -1, + "row": -1 + }, + "Data": { + "ich_org": 128, + "ich": 128, + "din_h": 52, + "din_w": 52, + "och_org": 256, + "och": 64, + "dout_h": 52, + "dout_w": 52 + }, + "Addr": { + "din": "input.56", + "din_offset": 0, + "param": "input.64_o0_k0_i0_param", + "dout": "input.68", + "dout_offset": 0, + "add1": "", + "add1_offset": 0, + "add2": "", + "add2_offset": 0, + "is_work_add1": false, + "is_work_add2": false, + "is_work_dout": false + }, + "Hw": { + "pram_depth_mag": 3, + "tbl_mac_to_ker_y": [ + 0, + 1, + 2, + 0, + 1, + 2, + 0, + 1, + 2 + ], + "tbl_mac_to_para_och": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + "tbl_mac_to_para_col": [ + 0, + 0, + 0, + 1, + 1, + 1, + 2, + 2, + 2 + ], + "tbl_mac_to_para_row": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + "tbl_mac_to_ch_din": [ + 0, + 1, + 2, + 0, + 1, + 2, + 0, + 1, + 2 + ], + "tbl_mac_to_ch_din_intm": [ + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1 + ], + "tbl_mac_to_ch_dout": [ + -1, + -1, + 0, + -1, + -1, + 1, + -1, + -1, + 2 + ], + "mode_din_intm": "Para", + "mode_dout": "Para" + }, + "Param": {} + }, + "10_o1_k0_i0": { + "name": "input.64_o1_k0_i0", + "opexp": "Conv>LeakyRelu", + "Calc": { + "name": "Conv", + "mode": "FP", + "is_drp": false, + "is_op": true, + "is_op_bias": true, + "is_add1": false, + "is_bnorm": false, + "is_add2": false, + "is_divide_1x1": false, + "activation": { + "name": "LeakyRelu", + "param_prelu": 0.10000000149011612 + } + }, + "Divide": { + "idx_och": 1, + "idx_ker": 0, + "idx_ich": 0, + "num_och_div": 4, + "num_ker_div": 1, + "num_ich_div": 1 + }, + "Kernel": { + "w": 3, + "h": 3, + "div_w": 3, + "div_h": 3, + "i_col_ker": 0, + "i_row_ker": 0, + "st": 1, + "dil": 1, + "pad": { + "l": 1, + "r": 1, + "t": 1, + "b": 1 + } + }, + "Parallel": { + "och": 1, + "col": 3, + "row": 1 + }, + "ParaUser": { + "och": -1, + "col": -1, + "row": -1 + }, + "Data": { + "ich_org": 128, + "ich": 128, + "din_h": 52, + "din_w": 52, + "och_org": 256, + "och": 64, + "dout_h": 52, + "dout_w": 52 + }, + "Addr": { + "din": "input.56", + "din_offset": 0, + "param": "input.64_o1_k0_i0_param", + "dout": "input.68", + "dout_offset": 64, + "add1": "", + "add1_offset": 0, + "add2": "", + "add2_offset": 0, + "is_work_add1": false, + "is_work_add2": false, + "is_work_dout": false + }, + "Hw": { + "pram_depth_mag": 3, + "tbl_mac_to_ker_y": [ + 0, + 1, + 2, + 0, + 1, + 2, + 0, + 1, + 2 + ], + "tbl_mac_to_para_och": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + "tbl_mac_to_para_col": [ + 0, + 0, + 0, + 1, + 1, + 1, + 2, + 2, + 2 + ], + "tbl_mac_to_para_row": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + "tbl_mac_to_ch_din": [ + 0, + 1, + 2, + 0, + 1, + 2, + 0, + 1, + 2 + ], + "tbl_mac_to_ch_din_intm": [ + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1 + ], + "tbl_mac_to_ch_dout": [ + -1, + -1, + 0, + -1, + -1, + 1, + -1, + -1, + 2 + ], + "mode_din_intm": "Para", + "mode_dout": "Para" + }, + "Param": {} + }, + "10_o2_k0_i0": { + "name": "input.64_o2_k0_i0", + "opexp": "Conv>LeakyRelu", + "Calc": { + "name": "Conv", + "mode": "FP", + "is_drp": false, + "is_op": true, + "is_op_bias": true, + "is_add1": false, + "is_bnorm": false, + "is_add2": false, + "is_divide_1x1": false, + "activation": { + "name": "LeakyRelu", + "param_prelu": 0.10000000149011612 + } + }, + "Divide": { + "idx_och": 2, + "idx_ker": 0, + "idx_ich": 0, + "num_och_div": 4, + "num_ker_div": 1, + "num_ich_div": 1 + }, + "Kernel": { + "w": 3, + "h": 3, + "div_w": 3, + "div_h": 3, + "i_col_ker": 0, + "i_row_ker": 0, + "st": 1, + "dil": 1, + "pad": { + "l": 1, + "r": 1, + "t": 1, + "b": 1 + } + }, + "Parallel": { + "och": 1, + "col": 3, + "row": 1 + }, + "ParaUser": { + "och": -1, + "col": -1, + "row": -1 + }, + "Data": { + "ich_org": 128, + "ich": 128, + "din_h": 52, + "din_w": 52, + "och_org": 256, + "och": 64, + "dout_h": 52, + "dout_w": 52 + }, + "Addr": { + "din": "input.56", + "din_offset": 0, + "param": "input.64_o2_k0_i0_param", + "dout": "input.68", + "dout_offset": 128, + "add1": "", + "add1_offset": 0, + "add2": "", + "add2_offset": 0, + "is_work_add1": false, + "is_work_add2": false, + "is_work_dout": false + }, + "Hw": { + "pram_depth_mag": 3, + "tbl_mac_to_ker_y": [ + 0, + 1, + 2, + 0, + 1, + 2, + 0, + 1, + 2 + ], + "tbl_mac_to_para_och": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + "tbl_mac_to_para_col": [ + 0, + 0, + 0, + 1, + 1, + 1, + 2, + 2, + 2 + ], + "tbl_mac_to_para_row": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + "tbl_mac_to_ch_din": [ + 0, + 1, + 2, + 0, + 1, + 2, + 0, + 1, + 2 + ], + "tbl_mac_to_ch_din_intm": [ + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1 + ], + "tbl_mac_to_ch_dout": [ + -1, + -1, + 0, + -1, + -1, + 1, + -1, + -1, + 2 + ], + "mode_din_intm": "Para", + "mode_dout": "Para" + }, + "Param": {} + }, + "10_o3_k0_i0": { + "name": "input.64_o3_k0_i0", + "opexp": "Conv>LeakyRelu", + "Calc": { + "name": "Conv", + "mode": "FP", + "is_drp": false, + "is_op": true, + "is_op_bias": true, + "is_add1": false, + "is_bnorm": false, + "is_add2": false, + "is_divide_1x1": false, + "activation": { + "name": "LeakyRelu", + "param_prelu": 0.10000000149011612 + } + }, + "Divide": { + "idx_och": 3, + "idx_ker": 0, + "idx_ich": 0, + "num_och_div": 4, + "num_ker_div": 1, + "num_ich_div": 1 + }, + "Kernel": { + "w": 3, + "h": 3, + "div_w": 3, + "div_h": 3, + "i_col_ker": 0, + "i_row_ker": 0, + "st": 1, + "dil": 1, + "pad": { + "l": 1, + "r": 1, + "t": 1, + "b": 1 + } + }, + "Parallel": { + "och": 1, + "col": 3, + "row": 1 + }, + "ParaUser": { + "och": -1, + "col": -1, + "row": -1 + }, + "Data": { + "ich_org": 128, + "ich": 128, + "din_h": 52, + "din_w": 52, + "och_org": 256, + "och": 64, + "dout_h": 52, + "dout_w": 52 + }, + "Addr": { + "din": "input.56", + "din_offset": 0, + "param": "input.64_o3_k0_i0_param", + "dout": "input.68", + "dout_offset": 192, + "add1": "", + "add1_offset": 0, + "add2": "", + "add2_offset": 0, + "is_work_add1": false, + "is_work_add2": false, + "is_work_dout": false + }, + "Hw": { + "pram_depth_mag": 3, + "tbl_mac_to_ker_y": [ + 0, + 1, + 2, + 0, + 1, + 2, + 0, + 1, + 2 + ], + "tbl_mac_to_para_och": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + "tbl_mac_to_para_col": [ + 0, + 0, + 0, + 1, + 1, + 1, + 2, + 2, + 2 + ], + "tbl_mac_to_para_row": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + "tbl_mac_to_ch_din": [ + 0, + 1, + 2, + 0, + 1, + 2, + 0, + 1, + 2 + ], + "tbl_mac_to_ch_din_intm": [ + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1 + ], + "tbl_mac_to_ch_dout": [ + -1, + -1, + 0, + -1, + -1, + 1, + -1, + -1, + 2 + ], + "mode_din_intm": "Para", + "mode_dout": "Para" + }, + "Param": {} + }, + "11_o0_k0_i0": { + "name": "input.76_o0_k0_i0", + "opexp": "Conv>LeakyRelu", + "Calc": { + "name": "Conv", + "mode": "FP", + "is_drp": false, + "is_op": true, + "is_op_bias": true, + "is_add1": false, + "is_bnorm": false, + "is_add2": false, + "is_divide_1x1": false, + "activation": { + "name": "LeakyRelu", + "param_prelu": 0.10000000149011612 + } + }, + "Divide": { + "idx_och": 0, + "idx_ker": 0, + "idx_ich": 0, + "num_och_div": 1, + "num_ker_div": 1, + "num_ich_div": 1 + }, + "Kernel": { + "w": 1, + "h": 1, + "div_w": 1, + "div_h": 1, + "i_col_ker": 0, + "i_row_ker": 0, + "st": 1, + "dil": 1, + "pad": { + "l": 0, + "r": 0, + "t": 0, + "b": 0 + } + }, + "Parallel": { + "och": 2, + "col": 1, + "row": 4 + }, + "ParaUser": { + "och": -1, + "col": -1, + "row": -1 + }, + "Data": { + "ich_org": 256, + "ich": 256, + "din_h": 52, + "din_w": 52, + "och_org": 128, + "och": 128, + "dout_h": 52, + "dout_w": 52 + }, + "Addr": { + "din": "input.68", + "din_offset": 0, + "param": "input.76_o0_k0_i0_param", + "dout": "input.80", + "dout_offset": 0, + "add1": "", + "add1_offset": 0, + "add2": "", + "add2_offset": 0, + "is_work_add1": false, + "is_work_add2": false, + "is_work_dout": false + }, + "Hw": { + "pram_depth_mag": 4, + "tbl_mac_to_ker_y": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + -1 + ], + "tbl_mac_to_para_och": [ + 0, + 1, + 0, + 1, + 0, + 1, + 0, + 1, + -1 + ], + "tbl_mac_to_para_col": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + -1 + ], + "tbl_mac_to_para_row": [ + 0, + 0, + 1, + 1, + 2, + 2, + 3, + 3, + -1 + ], + "tbl_mac_to_ch_din": [ + 0, + 0, + 1, + 1, + 2, + 2, + 3, + 3, + -1 + ], + "tbl_mac_to_ch_din_intm": [ + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1 + ], + "tbl_mac_to_ch_dout": [ + 0, + 0, + 1, + 1, + 2, + 2, + 3, + 3, + -1 + ], + "mode_din_intm": "Para", + "mode_dout": "Serial_och_2" + }, + "Param": {} + }, + "12_o0_k0_i0": { + "name": "input.88_o0_k0_i0", + "opexp": "Conv>LeakyRelu", + "Calc": { + "name": "Conv", + "mode": "FP", + "is_drp": false, + "is_op": true, + "is_op_bias": true, + "is_add1": false, + "is_bnorm": false, + "is_add2": false, + "is_divide_1x1": false, + "activation": { + "name": "LeakyRelu", + "param_prelu": 0.10000000149011612 + } + }, + "Divide": { + "idx_och": 0, + "idx_ker": 0, + "idx_ich": 0, + "num_och_div": 4, + "num_ker_div": 1, + "num_ich_div": 1 + }, + "Kernel": { + "w": 3, + "h": 3, + "div_w": 3, + "div_h": 3, + "i_col_ker": 0, + "i_row_ker": 0, + "st": 1, + "dil": 1, + "pad": { + "l": 1, + "r": 1, + "t": 1, + "b": 1 + } + }, + "Parallel": { + "och": 1, + "col": 3, + "row": 1 + }, + "ParaUser": { + "och": -1, + "col": -1, + "row": -1 + }, + "Data": { + "ich_org": 128, + "ich": 128, + "din_h": 52, + "din_w": 52, + "och_org": 256, + "och": 64, + "dout_h": 52, + "dout_w": 52 + }, + "Addr": { + "din": "input.80", + "din_offset": 0, + "param": "input.88_o0_k0_i0_param", + "dout": "onnx::MaxPool_163", + "dout_offset": 0, + "add1": "", + "add1_offset": 0, + "add2": "", + "add2_offset": 0, + "is_work_add1": false, + "is_work_add2": false, + "is_work_dout": false + }, + "Hw": { + "pram_depth_mag": 3, + "tbl_mac_to_ker_y": [ + 0, + 1, + 2, + 0, + 1, + 2, + 0, + 1, + 2 + ], + "tbl_mac_to_para_och": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + "tbl_mac_to_para_col": [ + 0, + 0, + 0, + 1, + 1, + 1, + 2, + 2, + 2 + ], + "tbl_mac_to_para_row": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + "tbl_mac_to_ch_din": [ + 0, + 1, + 2, + 0, + 1, + 2, + 0, + 1, + 2 + ], + "tbl_mac_to_ch_din_intm": [ + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1 + ], + "tbl_mac_to_ch_dout": [ + -1, + -1, + 0, + -1, + -1, + 1, + -1, + -1, + 2 + ], + "mode_din_intm": "Para", + "mode_dout": "Para" + }, + "Param": {} + }, + "12_o1_k0_i0": { + "name": "input.88_o1_k0_i0", + "opexp": "Conv>LeakyRelu", + "Calc": { + "name": "Conv", + "mode": "FP", + "is_drp": false, + "is_op": true, + "is_op_bias": true, + "is_add1": false, + "is_bnorm": false, + "is_add2": false, + "is_divide_1x1": false, + "activation": { + "name": "LeakyRelu", + "param_prelu": 0.10000000149011612 + } + }, + "Divide": { + "idx_och": 1, + "idx_ker": 0, + "idx_ich": 0, + "num_och_div": 4, + "num_ker_div": 1, + "num_ich_div": 1 + }, + "Kernel": { + "w": 3, + "h": 3, + "div_w": 3, + "div_h": 3, + "i_col_ker": 0, + "i_row_ker": 0, + "st": 1, + "dil": 1, + "pad": { + "l": 1, + "r": 1, + "t": 1, + "b": 1 + } + }, + "Parallel": { + "och": 1, + "col": 3, + "row": 1 + }, + "ParaUser": { + "och": -1, + "col": -1, + "row": -1 + }, + "Data": { + "ich_org": 128, + "ich": 128, + "din_h": 52, + "din_w": 52, + "och_org": 256, + "och": 64, + "dout_h": 52, + "dout_w": 52 + }, + "Addr": { + "din": "input.80", + "din_offset": 0, + "param": "input.88_o1_k0_i0_param", + "dout": "onnx::MaxPool_163", + "dout_offset": 64, + "add1": "", + "add1_offset": 0, + "add2": "", + "add2_offset": 0, + "is_work_add1": false, + "is_work_add2": false, + "is_work_dout": false + }, + "Hw": { + "pram_depth_mag": 3, + "tbl_mac_to_ker_y": [ + 0, + 1, + 2, + 0, + 1, + 2, + 0, + 1, + 2 + ], + "tbl_mac_to_para_och": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + "tbl_mac_to_para_col": [ + 0, + 0, + 0, + 1, + 1, + 1, + 2, + 2, + 2 + ], + "tbl_mac_to_para_row": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + "tbl_mac_to_ch_din": [ + 0, + 1, + 2, + 0, + 1, + 2, + 0, + 1, + 2 + ], + "tbl_mac_to_ch_din_intm": [ + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1 + ], + "tbl_mac_to_ch_dout": [ + -1, + -1, + 0, + -1, + -1, + 1, + -1, + -1, + 2 + ], + "mode_din_intm": "Para", + "mode_dout": "Para" + }, + "Param": {} + }, + "12_o2_k0_i0": { + "name": "input.88_o2_k0_i0", + "opexp": "Conv>LeakyRelu", + "Calc": { + "name": "Conv", + "mode": "FP", + "is_drp": false, + "is_op": true, + "is_op_bias": true, + "is_add1": false, + "is_bnorm": false, + "is_add2": false, + "is_divide_1x1": false, + "activation": { + "name": "LeakyRelu", + "param_prelu": 0.10000000149011612 + } + }, + "Divide": { + "idx_och": 2, + "idx_ker": 0, + "idx_ich": 0, + "num_och_div": 4, + "num_ker_div": 1, + "num_ich_div": 1 + }, + "Kernel": { + "w": 3, + "h": 3, + "div_w": 3, + "div_h": 3, + "i_col_ker": 0, + "i_row_ker": 0, + "st": 1, + "dil": 1, + "pad": { + "l": 1, + "r": 1, + "t": 1, + "b": 1 + } + }, + "Parallel": { + "och": 1, + "col": 3, + "row": 1 + }, + "ParaUser": { + "och": -1, + "col": -1, + "row": -1 + }, + "Data": { + "ich_org": 128, + "ich": 128, + "din_h": 52, + "din_w": 52, + "och_org": 256, + "och": 64, + "dout_h": 52, + "dout_w": 52 + }, + "Addr": { + "din": "input.80", + "din_offset": 0, + "param": "input.88_o2_k0_i0_param", + "dout": "onnx::MaxPool_163", + "dout_offset": 128, + "add1": "", + "add1_offset": 0, + "add2": "", + "add2_offset": 0, + "is_work_add1": false, + "is_work_add2": false, + "is_work_dout": false + }, + "Hw": { + "pram_depth_mag": 3, + "tbl_mac_to_ker_y": [ + 0, + 1, + 2, + 0, + 1, + 2, + 0, + 1, + 2 + ], + "tbl_mac_to_para_och": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + "tbl_mac_to_para_col": [ + 0, + 0, + 0, + 1, + 1, + 1, + 2, + 2, + 2 + ], + "tbl_mac_to_para_row": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + "tbl_mac_to_ch_din": [ + 0, + 1, + 2, + 0, + 1, + 2, + 0, + 1, + 2 + ], + "tbl_mac_to_ch_din_intm": [ + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1 + ], + "tbl_mac_to_ch_dout": [ + -1, + -1, + 0, + -1, + -1, + 1, + -1, + -1, + 2 + ], + "mode_din_intm": "Para", + "mode_dout": "Para" + }, + "Param": {} + }, + "12_o3_k0_i0": { + "name": "input.88_o3_k0_i0", + "opexp": "Conv>LeakyRelu", + "Calc": { + "name": "Conv", + "mode": "FP", + "is_drp": false, + "is_op": true, + "is_op_bias": true, + "is_add1": false, + "is_bnorm": false, + "is_add2": false, + "is_divide_1x1": false, + "activation": { + "name": "LeakyRelu", + "param_prelu": 0.10000000149011612 + } + }, + "Divide": { + "idx_och": 3, + "idx_ker": 0, + "idx_ich": 0, + "num_och_div": 4, + "num_ker_div": 1, + "num_ich_div": 1 + }, + "Kernel": { + "w": 3, + "h": 3, + "div_w": 3, + "div_h": 3, + "i_col_ker": 0, + "i_row_ker": 0, + "st": 1, + "dil": 1, + "pad": { + "l": 1, + "r": 1, + "t": 1, + "b": 1 + } + }, + "Parallel": { + "och": 1, + "col": 3, + "row": 1 + }, + "ParaUser": { + "och": -1, + "col": -1, + "row": -1 + }, + "Data": { + "ich_org": 128, + "ich": 128, + "din_h": 52, + "din_w": 52, + "och_org": 256, + "och": 64, + "dout_h": 52, + "dout_w": 52 + }, + "Addr": { + "din": "input.80", + "din_offset": 0, + "param": "input.88_o3_k0_i0_param", + "dout": "onnx::MaxPool_163", + "dout_offset": 192, + "add1": "", + "add1_offset": 0, + "add2": "", + "add2_offset": 0, + "is_work_add1": false, + "is_work_add2": false, + "is_work_dout": false + }, + "Hw": { + "pram_depth_mag": 3, + "tbl_mac_to_ker_y": [ + 0, + 1, + 2, + 0, + 1, + 2, + 0, + 1, + 2 + ], + "tbl_mac_to_para_och": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + "tbl_mac_to_para_col": [ + 0, + 0, + 0, + 1, + 1, + 1, + 2, + 2, + 2 + ], + "tbl_mac_to_para_row": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + "tbl_mac_to_ch_din": [ + 0, + 1, + 2, + 0, + 1, + 2, + 0, + 1, + 2 + ], + "tbl_mac_to_ch_din_intm": [ + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1 + ], + "tbl_mac_to_ch_dout": [ + -1, + -1, + 0, + -1, + -1, + 1, + -1, + -1, + 2 + ], + "mode_din_intm": "Para", + "mode_dout": "Para" + }, + "Param": {} + }, + "13_o0_k0_i0": { + "name": "input.92", + "opexp": "MaxPool", + "Calc": { + "name": "MaxPool", + "mode": "FP", + "is_drp": true, + "is_op": true, + "is_op_bias": false, + "is_add1": false, + "is_bnorm": false, + "is_add2": false, + "is_divide_1x1": false, + "activation": { + "name": "passthr", + "param_prelu": -1.0 + } + }, + "Divide": { + "idx_och": 0, + "idx_ker": 0, + "idx_ich": 0, + "num_och_div": 1, + "num_ker_div": 1, + "num_ich_div": 1 + }, + "Kernel": { + "w": 2, + "h": 2, + "div_w": 2, + "div_h": 2, + "i_col_ker": 0, + "i_row_ker": 0, + "st": 2, + "dil": -1, + "pad": { + "l": 0, + "r": 0, + "t": 0, + "b": 0 + } + }, + "Parallel": { + "och": 1, + "col": 1, + "row": 1 + }, + "ParaUser": { + "och": -1, + "col": -1, + "row": -1 + }, + "Data": { + "ich_org": 256, + "ich": 256, + "din_h": 52, + "din_w": 52, + "och_org": 256, + "och": 256, + "dout_h": 26, + "dout_w": 26 + }, + "Addr": { + "din": "onnx::MaxPool_163", + "din_offset": 0, + "param": "", + "dout": "input.92", + "dout_offset": 0, + "add1": "", + "add1_offset": 0, + "add2": "", + "add2_offset": 0, + "is_work_add1": false, + "is_work_add2": false, + "is_work_dout": false + }, + "Hw": { + "pram_depth_mag": "", + "tbl_mac_to_ker_y": "", + "tbl_mac_to_para_och": "", + "tbl_mac_to_para_col": "", + "tbl_mac_to_para_row": "", + "tbl_mac_to_ch_din": "", + "tbl_mac_to_ch_din_intm": "", + "tbl_mac_to_ch_dout": "", + "mode_din_intm": "", + "mode_dout": "" + }, + "Param": {} + }, + "14_o0_k0_i0": { + "name": "input.100_o0_k0_i0", + "opexp": "Conv>LeakyRelu", + "Calc": { + "name": "Conv", + "mode": "FP", + "is_drp": false, + "is_op": true, + "is_op_bias": true, + "is_add1": false, + "is_bnorm": false, + "is_add2": false, + "is_divide_1x1": false, + "activation": { + "name": "LeakyRelu", + "param_prelu": 0.10000000149011612 + } + }, + "Divide": { + "idx_och": 0, + "idx_ker": 0, + "idx_ich": 0, + "num_och_div": 8, + "num_ker_div": 1, + "num_ich_div": 1 + }, + "Kernel": { + "w": 3, + "h": 3, + "div_w": 3, + "div_h": 3, + "i_col_ker": 0, + "i_row_ker": 0, + "st": 1, + "dil": 1, + "pad": { + "l": 1, + "r": 1, + "t": 1, + "b": 1 + } + }, + "Parallel": { + "och": 1, + "col": 3, + "row": 1 + }, + "ParaUser": { + "och": -1, + "col": -1, + "row": -1 + }, + "Data": { + "ich_org": 256, + "ich": 256, + "din_h": 26, + "din_w": 26, + "och_org": 512, + "och": 64, + "dout_h": 26, + "dout_w": 26 + }, + "Addr": { + "din": "input.92", + "din_offset": 0, + "param": "input.100_o0_k0_i0_param", + "dout": "input.104", + "dout_offset": 0, + "add1": "", + "add1_offset": 0, + "add2": "", + "add2_offset": 0, + "is_work_add1": false, + "is_work_add2": false, + "is_work_dout": false + }, + "Hw": { + "pram_depth_mag": 3, + "tbl_mac_to_ker_y": [ + 0, + 1, + 2, + 0, + 1, + 2, + 0, + 1, + 2 + ], + "tbl_mac_to_para_och": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + "tbl_mac_to_para_col": [ + 0, + 0, + 0, + 1, + 1, + 1, + 2, + 2, + 2 + ], + "tbl_mac_to_para_row": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + "tbl_mac_to_ch_din": [ + 0, + 1, + 2, + 0, + 1, + 2, + 0, + 1, + 2 + ], + "tbl_mac_to_ch_din_intm": [ + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1 + ], + "tbl_mac_to_ch_dout": [ + -1, + -1, + 0, + -1, + -1, + 1, + -1, + -1, + 2 + ], + "mode_din_intm": "Para", + "mode_dout": "Para" + }, + "Param": {} + }, + "14_o1_k0_i0": { + "name": "input.100_o1_k0_i0", + "opexp": "Conv>LeakyRelu", + "Calc": { + "name": "Conv", + "mode": "FP", + "is_drp": false, + "is_op": true, + "is_op_bias": true, + "is_add1": false, + "is_bnorm": false, + "is_add2": false, + "is_divide_1x1": false, + "activation": { + "name": "LeakyRelu", + "param_prelu": 0.10000000149011612 + } + }, + "Divide": { + "idx_och": 1, + "idx_ker": 0, + "idx_ich": 0, + "num_och_div": 8, + "num_ker_div": 1, + "num_ich_div": 1 + }, + "Kernel": { + "w": 3, + "h": 3, + "div_w": 3, + "div_h": 3, + "i_col_ker": 0, + "i_row_ker": 0, + "st": 1, + "dil": 1, + "pad": { + "l": 1, + "r": 1, + "t": 1, + "b": 1 + } + }, + "Parallel": { + "och": 1, + "col": 3, + "row": 1 + }, + "ParaUser": { + "och": -1, + "col": -1, + "row": -1 + }, + "Data": { + "ich_org": 256, + "ich": 256, + "din_h": 26, + "din_w": 26, + "och_org": 512, + "och": 64, + "dout_h": 26, + "dout_w": 26 + }, + "Addr": { + "din": "input.92", + "din_offset": 0, + "param": "input.100_o1_k0_i0_param", + "dout": "input.104", + "dout_offset": 64, + "add1": "", + "add1_offset": 0, + "add2": "", + "add2_offset": 0, + "is_work_add1": false, + "is_work_add2": false, + "is_work_dout": false + }, + "Hw": { + "pram_depth_mag": 3, + "tbl_mac_to_ker_y": [ + 0, + 1, + 2, + 0, + 1, + 2, + 0, + 1, + 2 + ], + "tbl_mac_to_para_och": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + "tbl_mac_to_para_col": [ + 0, + 0, + 0, + 1, + 1, + 1, + 2, + 2, + 2 + ], + "tbl_mac_to_para_row": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + "tbl_mac_to_ch_din": [ + 0, + 1, + 2, + 0, + 1, + 2, + 0, + 1, + 2 + ], + "tbl_mac_to_ch_din_intm": [ + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1 + ], + "tbl_mac_to_ch_dout": [ + -1, + -1, + 0, + -1, + -1, + 1, + -1, + -1, + 2 + ], + "mode_din_intm": "Para", + "mode_dout": "Para" + }, + "Param": {} + }, + "14_o2_k0_i0": { + "name": "input.100_o2_k0_i0", + "opexp": "Conv>LeakyRelu", + "Calc": { + "name": "Conv", + "mode": "FP", + "is_drp": false, + "is_op": true, + "is_op_bias": true, + "is_add1": false, + "is_bnorm": false, + "is_add2": false, + "is_divide_1x1": false, + "activation": { + "name": "LeakyRelu", + "param_prelu": 0.10000000149011612 + } + }, + "Divide": { + "idx_och": 2, + "idx_ker": 0, + "idx_ich": 0, + "num_och_div": 8, + "num_ker_div": 1, + "num_ich_div": 1 + }, + "Kernel": { + "w": 3, + "h": 3, + "div_w": 3, + "div_h": 3, + "i_col_ker": 0, + "i_row_ker": 0, + "st": 1, + "dil": 1, + "pad": { + "l": 1, + "r": 1, + "t": 1, + "b": 1 + } + }, + "Parallel": { + "och": 1, + "col": 3, + "row": 1 + }, + "ParaUser": { + "och": -1, + "col": -1, + "row": -1 + }, + "Data": { + "ich_org": 256, + "ich": 256, + "din_h": 26, + "din_w": 26, + "och_org": 512, + "och": 64, + "dout_h": 26, + "dout_w": 26 + }, + "Addr": { + "din": "input.92", + "din_offset": 0, + "param": "input.100_o2_k0_i0_param", + "dout": "input.104", + "dout_offset": 128, + "add1": "", + "add1_offset": 0, + "add2": "", + "add2_offset": 0, + "is_work_add1": false, + "is_work_add2": false, + "is_work_dout": false + }, + "Hw": { + "pram_depth_mag": 3, + "tbl_mac_to_ker_y": [ + 0, + 1, + 2, + 0, + 1, + 2, + 0, + 1, + 2 + ], + "tbl_mac_to_para_och": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + "tbl_mac_to_para_col": [ + 0, + 0, + 0, + 1, + 1, + 1, + 2, + 2, + 2 + ], + "tbl_mac_to_para_row": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + "tbl_mac_to_ch_din": [ + 0, + 1, + 2, + 0, + 1, + 2, + 0, + 1, + 2 + ], + "tbl_mac_to_ch_din_intm": [ + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1 + ], + "tbl_mac_to_ch_dout": [ + -1, + -1, + 0, + -1, + -1, + 1, + -1, + -1, + 2 + ], + "mode_din_intm": "Para", + "mode_dout": "Para" + }, + "Param": {} + }, + "14_o3_k0_i0": { + "name": "input.100_o3_k0_i0", + "opexp": "Conv>LeakyRelu", + "Calc": { + "name": "Conv", + "mode": "FP", + "is_drp": false, + "is_op": true, + "is_op_bias": true, + "is_add1": false, + "is_bnorm": false, + "is_add2": false, + "is_divide_1x1": false, + "activation": { + "name": "LeakyRelu", + "param_prelu": 0.10000000149011612 + } + }, + "Divide": { + "idx_och": 3, + "idx_ker": 0, + "idx_ich": 0, + "num_och_div": 8, + "num_ker_div": 1, + "num_ich_div": 1 + }, + "Kernel": { + "w": 3, + "h": 3, + "div_w": 3, + "div_h": 3, + "i_col_ker": 0, + "i_row_ker": 0, + "st": 1, + "dil": 1, + "pad": { + "l": 1, + "r": 1, + "t": 1, + "b": 1 + } + }, + "Parallel": { + "och": 1, + "col": 3, + "row": 1 + }, + "ParaUser": { + "och": -1, + "col": -1, + "row": -1 + }, + "Data": { + "ich_org": 256, + "ich": 256, + "din_h": 26, + "din_w": 26, + "och_org": 512, + "och": 64, + "dout_h": 26, + "dout_w": 26 + }, + "Addr": { + "din": "input.92", + "din_offset": 0, + "param": "input.100_o3_k0_i0_param", + "dout": "input.104", + "dout_offset": 192, + "add1": "", + "add1_offset": 0, + "add2": "", + "add2_offset": 0, + "is_work_add1": false, + "is_work_add2": false, + "is_work_dout": false + }, + "Hw": { + "pram_depth_mag": 3, + "tbl_mac_to_ker_y": [ + 0, + 1, + 2, + 0, + 1, + 2, + 0, + 1, + 2 + ], + "tbl_mac_to_para_och": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + "tbl_mac_to_para_col": [ + 0, + 0, + 0, + 1, + 1, + 1, + 2, + 2, + 2 + ], + "tbl_mac_to_para_row": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + "tbl_mac_to_ch_din": [ + 0, + 1, + 2, + 0, + 1, + 2, + 0, + 1, + 2 + ], + "tbl_mac_to_ch_din_intm": [ + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1 + ], + "tbl_mac_to_ch_dout": [ + -1, + -1, + 0, + -1, + -1, + 1, + -1, + -1, + 2 + ], + "mode_din_intm": "Para", + "mode_dout": "Para" + }, + "Param": {} + }, + "14_o4_k0_i0": { + "name": "input.100_o4_k0_i0", + "opexp": "Conv>LeakyRelu", + "Calc": { + "name": "Conv", + "mode": "FP", + "is_drp": false, + "is_op": true, + "is_op_bias": true, + "is_add1": false, + "is_bnorm": false, + "is_add2": false, + "is_divide_1x1": false, + "activation": { + "name": "LeakyRelu", + "param_prelu": 0.10000000149011612 + } + }, + "Divide": { + "idx_och": 4, + "idx_ker": 0, + "idx_ich": 0, + "num_och_div": 8, + "num_ker_div": 1, + "num_ich_div": 1 + }, + "Kernel": { + "w": 3, + "h": 3, + "div_w": 3, + "div_h": 3, + "i_col_ker": 0, + "i_row_ker": 0, + "st": 1, + "dil": 1, + "pad": { + "l": 1, + "r": 1, + "t": 1, + "b": 1 + } + }, + "Parallel": { + "och": 1, + "col": 3, + "row": 1 + }, + "ParaUser": { + "och": -1, + "col": -1, + "row": -1 + }, + "Data": { + "ich_org": 256, + "ich": 256, + "din_h": 26, + "din_w": 26, + "och_org": 512, + "och": 64, + "dout_h": 26, + "dout_w": 26 + }, + "Addr": { + "din": "input.92", + "din_offset": 0, + "param": "input.100_o4_k0_i0_param", + "dout": "input.104", + "dout_offset": 256, + "add1": "", + "add1_offset": 0, + "add2": "", + "add2_offset": 0, + "is_work_add1": false, + "is_work_add2": false, + "is_work_dout": false + }, + "Hw": { + "pram_depth_mag": 3, + "tbl_mac_to_ker_y": [ + 0, + 1, + 2, + 0, + 1, + 2, + 0, + 1, + 2 + ], + "tbl_mac_to_para_och": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + "tbl_mac_to_para_col": [ + 0, + 0, + 0, + 1, + 1, + 1, + 2, + 2, + 2 + ], + "tbl_mac_to_para_row": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + "tbl_mac_to_ch_din": [ + 0, + 1, + 2, + 0, + 1, + 2, + 0, + 1, + 2 + ], + "tbl_mac_to_ch_din_intm": [ + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1 + ], + "tbl_mac_to_ch_dout": [ + -1, + -1, + 0, + -1, + -1, + 1, + -1, + -1, + 2 + ], + "mode_din_intm": "Para", + "mode_dout": "Para" + }, + "Param": {} + }, + "14_o5_k0_i0": { + "name": "input.100_o5_k0_i0", + "opexp": "Conv>LeakyRelu", + "Calc": { + "name": "Conv", + "mode": "FP", + "is_drp": false, + "is_op": true, + "is_op_bias": true, + "is_add1": false, + "is_bnorm": false, + "is_add2": false, + "is_divide_1x1": false, + "activation": { + "name": "LeakyRelu", + "param_prelu": 0.10000000149011612 + } + }, + "Divide": { + "idx_och": 5, + "idx_ker": 0, + "idx_ich": 0, + "num_och_div": 8, + "num_ker_div": 1, + "num_ich_div": 1 + }, + "Kernel": { + "w": 3, + "h": 3, + "div_w": 3, + "div_h": 3, + "i_col_ker": 0, + "i_row_ker": 0, + "st": 1, + "dil": 1, + "pad": { + "l": 1, + "r": 1, + "t": 1, + "b": 1 + } + }, + "Parallel": { + "och": 1, + "col": 3, + "row": 1 + }, + "ParaUser": { + "och": -1, + "col": -1, + "row": -1 + }, + "Data": { + "ich_org": 256, + "ich": 256, + "din_h": 26, + "din_w": 26, + "och_org": 512, + "och": 64, + "dout_h": 26, + "dout_w": 26 + }, + "Addr": { + "din": "input.92", + "din_offset": 0, + "param": "input.100_o5_k0_i0_param", + "dout": "input.104", + "dout_offset": 320, + "add1": "", + "add1_offset": 0, + "add2": "", + "add2_offset": 0, + "is_work_add1": false, + "is_work_add2": false, + "is_work_dout": false + }, + "Hw": { + "pram_depth_mag": 3, + "tbl_mac_to_ker_y": [ + 0, + 1, + 2, + 0, + 1, + 2, + 0, + 1, + 2 + ], + "tbl_mac_to_para_och": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + "tbl_mac_to_para_col": [ + 0, + 0, + 0, + 1, + 1, + 1, + 2, + 2, + 2 + ], + "tbl_mac_to_para_row": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + "tbl_mac_to_ch_din": [ + 0, + 1, + 2, + 0, + 1, + 2, + 0, + 1, + 2 + ], + "tbl_mac_to_ch_din_intm": [ + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1 + ], + "tbl_mac_to_ch_dout": [ + -1, + -1, + 0, + -1, + -1, + 1, + -1, + -1, + 2 + ], + "mode_din_intm": "Para", + "mode_dout": "Para" + }, + "Param": {} + }, + "14_o6_k0_i0": { + "name": "input.100_o6_k0_i0", + "opexp": "Conv>LeakyRelu", + "Calc": { + "name": "Conv", + "mode": "FP", + "is_drp": false, + "is_op": true, + "is_op_bias": true, + "is_add1": false, + "is_bnorm": false, + "is_add2": false, + "is_divide_1x1": false, + "activation": { + "name": "LeakyRelu", + "param_prelu": 0.10000000149011612 + } + }, + "Divide": { + "idx_och": 6, + "idx_ker": 0, + "idx_ich": 0, + "num_och_div": 8, + "num_ker_div": 1, + "num_ich_div": 1 + }, + "Kernel": { + "w": 3, + "h": 3, + "div_w": 3, + "div_h": 3, + "i_col_ker": 0, + "i_row_ker": 0, + "st": 1, + "dil": 1, + "pad": { + "l": 1, + "r": 1, + "t": 1, + "b": 1 + } + }, + "Parallel": { + "och": 1, + "col": 3, + "row": 1 + }, + "ParaUser": { + "och": -1, + "col": -1, + "row": -1 + }, + "Data": { + "ich_org": 256, + "ich": 256, + "din_h": 26, + "din_w": 26, + "och_org": 512, + "och": 64, + "dout_h": 26, + "dout_w": 26 + }, + "Addr": { + "din": "input.92", + "din_offset": 0, + "param": "input.100_o6_k0_i0_param", + "dout": "input.104", + "dout_offset": 384, + "add1": "", + "add1_offset": 0, + "add2": "", + "add2_offset": 0, + "is_work_add1": false, + "is_work_add2": false, + "is_work_dout": false + }, + "Hw": { + "pram_depth_mag": 3, + "tbl_mac_to_ker_y": [ + 0, + 1, + 2, + 0, + 1, + 2, + 0, + 1, + 2 + ], + "tbl_mac_to_para_och": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + "tbl_mac_to_para_col": [ + 0, + 0, + 0, + 1, + 1, + 1, + 2, + 2, + 2 + ], + "tbl_mac_to_para_row": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + "tbl_mac_to_ch_din": [ + 0, + 1, + 2, + 0, + 1, + 2, + 0, + 1, + 2 + ], + "tbl_mac_to_ch_din_intm": [ + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1 + ], + "tbl_mac_to_ch_dout": [ + -1, + -1, + 0, + -1, + -1, + 1, + -1, + -1, + 2 + ], + "mode_din_intm": "Para", + "mode_dout": "Para" + }, + "Param": {} + }, + "14_o7_k0_i0": { + "name": "input.100_o7_k0_i0", + "opexp": "Conv>LeakyRelu", + "Calc": { + "name": "Conv", + "mode": "FP", + "is_drp": false, + "is_op": true, + "is_op_bias": true, + "is_add1": false, + "is_bnorm": false, + "is_add2": false, + "is_divide_1x1": false, + "activation": { + "name": "LeakyRelu", + "param_prelu": 0.10000000149011612 + } + }, + "Divide": { + "idx_och": 7, + "idx_ker": 0, + "idx_ich": 0, + "num_och_div": 8, + "num_ker_div": 1, + "num_ich_div": 1 + }, + "Kernel": { + "w": 3, + "h": 3, + "div_w": 3, + "div_h": 3, + "i_col_ker": 0, + "i_row_ker": 0, + "st": 1, + "dil": 1, + "pad": { + "l": 1, + "r": 1, + "t": 1, + "b": 1 + } + }, + "Parallel": { + "och": 1, + "col": 3, + "row": 1 + }, + "ParaUser": { + "och": -1, + "col": -1, + "row": -1 + }, + "Data": { + "ich_org": 256, + "ich": 256, + "din_h": 26, + "din_w": 26, + "och_org": 512, + "och": 64, + "dout_h": 26, + "dout_w": 26 + }, + "Addr": { + "din": "input.92", + "din_offset": 0, + "param": "input.100_o7_k0_i0_param", + "dout": "input.104", + "dout_offset": 448, + "add1": "", + "add1_offset": 0, + "add2": "", + "add2_offset": 0, + "is_work_add1": false, + "is_work_add2": false, + "is_work_dout": false + }, + "Hw": { + "pram_depth_mag": 3, + "tbl_mac_to_ker_y": [ + 0, + 1, + 2, + 0, + 1, + 2, + 0, + 1, + 2 + ], + "tbl_mac_to_para_och": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + "tbl_mac_to_para_col": [ + 0, + 0, + 0, + 1, + 1, + 1, + 2, + 2, + 2 + ], + "tbl_mac_to_para_row": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + "tbl_mac_to_ch_din": [ + 0, + 1, + 2, + 0, + 1, + 2, + 0, + 1, + 2 + ], + "tbl_mac_to_ch_din_intm": [ + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1 + ], + "tbl_mac_to_ch_dout": [ + -1, + -1, + 0, + -1, + -1, + 1, + -1, + -1, + 2 + ], + "mode_din_intm": "Para", + "mode_dout": "Para" + }, + "Param": {} + }, + "15_o0_k0_i0": { + "name": "input.112_o0_k0_i0", + "opexp": "Conv>LeakyRelu", + "Calc": { + "name": "Conv", + "mode": "FP", + "is_drp": false, + "is_op": true, + "is_op_bias": true, + "is_add1": false, + "is_bnorm": false, + "is_add2": false, + "is_divide_1x1": false, + "activation": { + "name": "LeakyRelu", + "param_prelu": 0.10000000149011612 + } + }, + "Divide": { + "idx_och": 0, + "idx_ker": 0, + "idx_ich": 0, + "num_och_div": 1, + "num_ker_div": 1, + "num_ich_div": 1 + }, + "Kernel": { + "w": 1, + "h": 1, + "div_w": 1, + "div_h": 1, + "i_col_ker": 0, + "i_row_ker": 0, + "st": 1, + "dil": 1, + "pad": { + "l": 0, + "r": 0, + "t": 0, + "b": 0 + } + }, + "Parallel": { + "och": 4, + "col": 1, + "row": 2 + }, + "ParaUser": { + "och": -1, + "col": -1, + "row": -1 + }, + "Data": { + "ich_org": 512, + "ich": 512, + "din_h": 26, + "din_w": 26, + "och_org": 256, + "och": 256, + "dout_h": 26, + "dout_w": 26 + }, + "Addr": { + "din": "input.104", + "din_offset": 0, + "param": "input.112_o0_k0_i0_param", + "dout": "input.116", + "dout_offset": 0, + "add1": "", + "add1_offset": 0, + "add2": "", + "add2_offset": 0, + "is_work_add1": false, + "is_work_add2": false, + "is_work_dout": false + }, + "Hw": { + "pram_depth_mag": 2, + "tbl_mac_to_ker_y": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + -1 + ], + "tbl_mac_to_para_och": [ + 0, + 1, + 2, + 3, + 0, + 1, + 2, + 3, + -1 + ], + "tbl_mac_to_para_col": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + -1 + ], + "tbl_mac_to_para_row": [ + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1, + -1 + ], + "tbl_mac_to_ch_din": [ + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1, + -1 + ], + "tbl_mac_to_ch_din_intm": [ + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1 + ], + "tbl_mac_to_ch_dout": [ + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + -1 + ], + "mode_din_intm": "Para", + "mode_dout": "Para" + }, + "Param": {} + }, + "16_o0_k0_i0": { + "name": "input.124_o0_k0_i0", + "opexp": "Conv>LeakyRelu", + "Calc": { + "name": "Conv", + "mode": "FP", + "is_drp": false, + "is_op": true, + "is_op_bias": true, + "is_add1": false, + "is_bnorm": false, + "is_add2": false, + "is_divide_1x1": false, + "activation": { + "name": "LeakyRelu", + "param_prelu": 0.10000000149011612 + } + }, + "Divide": { + "idx_och": 0, + "idx_ker": 0, + "idx_ich": 0, + "num_och_div": 8, + "num_ker_div": 1, + "num_ich_div": 1 + }, + "Kernel": { + "w": 3, + "h": 3, + "div_w": 3, + "div_h": 3, + "i_col_ker": 0, + "i_row_ker": 0, + "st": 1, + "dil": 1, + "pad": { + "l": 1, + "r": 1, + "t": 1, + "b": 1 + } + }, + "Parallel": { + "och": 1, + "col": 3, + "row": 1 + }, + "ParaUser": { + "och": -1, + "col": -1, + "row": -1 + }, + "Data": { + "ich_org": 256, + "ich": 256, + "din_h": 26, + "din_w": 26, + "och_org": 512, + "och": 64, + "dout_h": 26, + "dout_w": 26 + }, + "Addr": { + "din": "input.116", + "din_offset": 0, + "param": "input.124_o0_k0_i0_param", + "dout": "input.128", + "dout_offset": 0, + "add1": "", + "add1_offset": 0, + "add2": "", + "add2_offset": 0, + "is_work_add1": false, + "is_work_add2": false, + "is_work_dout": false + }, + "Hw": { + "pram_depth_mag": 3, + "tbl_mac_to_ker_y": [ + 0, + 1, + 2, + 0, + 1, + 2, + 0, + 1, + 2 + ], + "tbl_mac_to_para_och": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + "tbl_mac_to_para_col": [ + 0, + 0, + 0, + 1, + 1, + 1, + 2, + 2, + 2 + ], + "tbl_mac_to_para_row": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + "tbl_mac_to_ch_din": [ + 0, + 1, + 2, + 0, + 1, + 2, + 0, + 1, + 2 + ], + "tbl_mac_to_ch_din_intm": [ + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1 + ], + "tbl_mac_to_ch_dout": [ + -1, + -1, + 0, + -1, + -1, + 1, + -1, + -1, + 2 + ], + "mode_din_intm": "Para", + "mode_dout": "Para" + }, + "Param": {} + }, + "16_o1_k0_i0": { + "name": "input.124_o1_k0_i0", + "opexp": "Conv>LeakyRelu", + "Calc": { + "name": "Conv", + "mode": "FP", + "is_drp": false, + "is_op": true, + "is_op_bias": true, + "is_add1": false, + "is_bnorm": false, + "is_add2": false, + "is_divide_1x1": false, + "activation": { + "name": "LeakyRelu", + "param_prelu": 0.10000000149011612 + } + }, + "Divide": { + "idx_och": 1, + "idx_ker": 0, + "idx_ich": 0, + "num_och_div": 8, + "num_ker_div": 1, + "num_ich_div": 1 + }, + "Kernel": { + "w": 3, + "h": 3, + "div_w": 3, + "div_h": 3, + "i_col_ker": 0, + "i_row_ker": 0, + "st": 1, + "dil": 1, + "pad": { + "l": 1, + "r": 1, + "t": 1, + "b": 1 + } + }, + "Parallel": { + "och": 1, + "col": 3, + "row": 1 + }, + "ParaUser": { + "och": -1, + "col": -1, + "row": -1 + }, + "Data": { + "ich_org": 256, + "ich": 256, + "din_h": 26, + "din_w": 26, + "och_org": 512, + "och": 64, + "dout_h": 26, + "dout_w": 26 + }, + "Addr": { + "din": "input.116", + "din_offset": 0, + "param": "input.124_o1_k0_i0_param", + "dout": "input.128", + "dout_offset": 64, + "add1": "", + "add1_offset": 0, + "add2": "", + "add2_offset": 0, + "is_work_add1": false, + "is_work_add2": false, + "is_work_dout": false + }, + "Hw": { + "pram_depth_mag": 3, + "tbl_mac_to_ker_y": [ + 0, + 1, + 2, + 0, + 1, + 2, + 0, + 1, + 2 + ], + "tbl_mac_to_para_och": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + "tbl_mac_to_para_col": [ + 0, + 0, + 0, + 1, + 1, + 1, + 2, + 2, + 2 + ], + "tbl_mac_to_para_row": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + "tbl_mac_to_ch_din": [ + 0, + 1, + 2, + 0, + 1, + 2, + 0, + 1, + 2 + ], + "tbl_mac_to_ch_din_intm": [ + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1 + ], + "tbl_mac_to_ch_dout": [ + -1, + -1, + 0, + -1, + -1, + 1, + -1, + -1, + 2 + ], + "mode_din_intm": "Para", + "mode_dout": "Para" + }, + "Param": {} + }, + "16_o2_k0_i0": { + "name": "input.124_o2_k0_i0", + "opexp": "Conv>LeakyRelu", + "Calc": { + "name": "Conv", + "mode": "FP", + "is_drp": false, + "is_op": true, + "is_op_bias": true, + "is_add1": false, + "is_bnorm": false, + "is_add2": false, + "is_divide_1x1": false, + "activation": { + "name": "LeakyRelu", + "param_prelu": 0.10000000149011612 + } + }, + "Divide": { + "idx_och": 2, + "idx_ker": 0, + "idx_ich": 0, + "num_och_div": 8, + "num_ker_div": 1, + "num_ich_div": 1 + }, + "Kernel": { + "w": 3, + "h": 3, + "div_w": 3, + "div_h": 3, + "i_col_ker": 0, + "i_row_ker": 0, + "st": 1, + "dil": 1, + "pad": { + "l": 1, + "r": 1, + "t": 1, + "b": 1 + } + }, + "Parallel": { + "och": 1, + "col": 3, + "row": 1 + }, + "ParaUser": { + "och": -1, + "col": -1, + "row": -1 + }, + "Data": { + "ich_org": 256, + "ich": 256, + "din_h": 26, + "din_w": 26, + "och_org": 512, + "och": 64, + "dout_h": 26, + "dout_w": 26 + }, + "Addr": { + "din": "input.116", + "din_offset": 0, + "param": "input.124_o2_k0_i0_param", + "dout": "input.128", + "dout_offset": 128, + "add1": "", + "add1_offset": 0, + "add2": "", + "add2_offset": 0, + "is_work_add1": false, + "is_work_add2": false, + "is_work_dout": false + }, + "Hw": { + "pram_depth_mag": 3, + "tbl_mac_to_ker_y": [ + 0, + 1, + 2, + 0, + 1, + 2, + 0, + 1, + 2 + ], + "tbl_mac_to_para_och": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + "tbl_mac_to_para_col": [ + 0, + 0, + 0, + 1, + 1, + 1, + 2, + 2, + 2 + ], + "tbl_mac_to_para_row": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + "tbl_mac_to_ch_din": [ + 0, + 1, + 2, + 0, + 1, + 2, + 0, + 1, + 2 + ], + "tbl_mac_to_ch_din_intm": [ + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1 + ], + "tbl_mac_to_ch_dout": [ + -1, + -1, + 0, + -1, + -1, + 1, + -1, + -1, + 2 + ], + "mode_din_intm": "Para", + "mode_dout": "Para" + }, + "Param": {} + }, + "16_o3_k0_i0": { + "name": "input.124_o3_k0_i0", + "opexp": "Conv>LeakyRelu", + "Calc": { + "name": "Conv", + "mode": "FP", + "is_drp": false, + "is_op": true, + "is_op_bias": true, + "is_add1": false, + "is_bnorm": false, + "is_add2": false, + "is_divide_1x1": false, + "activation": { + "name": "LeakyRelu", + "param_prelu": 0.10000000149011612 + } + }, + "Divide": { + "idx_och": 3, + "idx_ker": 0, + "idx_ich": 0, + "num_och_div": 8, + "num_ker_div": 1, + "num_ich_div": 1 + }, + "Kernel": { + "w": 3, + "h": 3, + "div_w": 3, + "div_h": 3, + "i_col_ker": 0, + "i_row_ker": 0, + "st": 1, + "dil": 1, + "pad": { + "l": 1, + "r": 1, + "t": 1, + "b": 1 + } + }, + "Parallel": { + "och": 1, + "col": 3, + "row": 1 + }, + "ParaUser": { + "och": -1, + "col": -1, + "row": -1 + }, + "Data": { + "ich_org": 256, + "ich": 256, + "din_h": 26, + "din_w": 26, + "och_org": 512, + "och": 64, + "dout_h": 26, + "dout_w": 26 + }, + "Addr": { + "din": "input.116", + "din_offset": 0, + "param": "input.124_o3_k0_i0_param", + "dout": "input.128", + "dout_offset": 192, + "add1": "", + "add1_offset": 0, + "add2": "", + "add2_offset": 0, + "is_work_add1": false, + "is_work_add2": false, + "is_work_dout": false + }, + "Hw": { + "pram_depth_mag": 3, + "tbl_mac_to_ker_y": [ + 0, + 1, + 2, + 0, + 1, + 2, + 0, + 1, + 2 + ], + "tbl_mac_to_para_och": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + "tbl_mac_to_para_col": [ + 0, + 0, + 0, + 1, + 1, + 1, + 2, + 2, + 2 + ], + "tbl_mac_to_para_row": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + "tbl_mac_to_ch_din": [ + 0, + 1, + 2, + 0, + 1, + 2, + 0, + 1, + 2 + ], + "tbl_mac_to_ch_din_intm": [ + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1 + ], + "tbl_mac_to_ch_dout": [ + -1, + -1, + 0, + -1, + -1, + 1, + -1, + -1, + 2 + ], + "mode_din_intm": "Para", + "mode_dout": "Para" + }, + "Param": {} + }, + "16_o4_k0_i0": { + "name": "input.124_o4_k0_i0", + "opexp": "Conv>LeakyRelu", + "Calc": { + "name": "Conv", + "mode": "FP", + "is_drp": false, + "is_op": true, + "is_op_bias": true, + "is_add1": false, + "is_bnorm": false, + "is_add2": false, + "is_divide_1x1": false, + "activation": { + "name": "LeakyRelu", + "param_prelu": 0.10000000149011612 + } + }, + "Divide": { + "idx_och": 4, + "idx_ker": 0, + "idx_ich": 0, + "num_och_div": 8, + "num_ker_div": 1, + "num_ich_div": 1 + }, + "Kernel": { + "w": 3, + "h": 3, + "div_w": 3, + "div_h": 3, + "i_col_ker": 0, + "i_row_ker": 0, + "st": 1, + "dil": 1, + "pad": { + "l": 1, + "r": 1, + "t": 1, + "b": 1 + } + }, + "Parallel": { + "och": 1, + "col": 3, + "row": 1 + }, + "ParaUser": { + "och": -1, + "col": -1, + "row": -1 + }, + "Data": { + "ich_org": 256, + "ich": 256, + "din_h": 26, + "din_w": 26, + "och_org": 512, + "och": 64, + "dout_h": 26, + "dout_w": 26 + }, + "Addr": { + "din": "input.116", + "din_offset": 0, + "param": "input.124_o4_k0_i0_param", + "dout": "input.128", + "dout_offset": 256, + "add1": "", + "add1_offset": 0, + "add2": "", + "add2_offset": 0, + "is_work_add1": false, + "is_work_add2": false, + "is_work_dout": false + }, + "Hw": { + "pram_depth_mag": 3, + "tbl_mac_to_ker_y": [ + 0, + 1, + 2, + 0, + 1, + 2, + 0, + 1, + 2 + ], + "tbl_mac_to_para_och": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + "tbl_mac_to_para_col": [ + 0, + 0, + 0, + 1, + 1, + 1, + 2, + 2, + 2 + ], + "tbl_mac_to_para_row": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + "tbl_mac_to_ch_din": [ + 0, + 1, + 2, + 0, + 1, + 2, + 0, + 1, + 2 + ], + "tbl_mac_to_ch_din_intm": [ + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1 + ], + "tbl_mac_to_ch_dout": [ + -1, + -1, + 0, + -1, + -1, + 1, + -1, + -1, + 2 + ], + "mode_din_intm": "Para", + "mode_dout": "Para" + }, + "Param": {} + }, + "16_o5_k0_i0": { + "name": "input.124_o5_k0_i0", + "opexp": "Conv>LeakyRelu", + "Calc": { + "name": "Conv", + "mode": "FP", + "is_drp": false, + "is_op": true, + "is_op_bias": true, + "is_add1": false, + "is_bnorm": false, + "is_add2": false, + "is_divide_1x1": false, + "activation": { + "name": "LeakyRelu", + "param_prelu": 0.10000000149011612 + } + }, + "Divide": { + "idx_och": 5, + "idx_ker": 0, + "idx_ich": 0, + "num_och_div": 8, + "num_ker_div": 1, + "num_ich_div": 1 + }, + "Kernel": { + "w": 3, + "h": 3, + "div_w": 3, + "div_h": 3, + "i_col_ker": 0, + "i_row_ker": 0, + "st": 1, + "dil": 1, + "pad": { + "l": 1, + "r": 1, + "t": 1, + "b": 1 + } + }, + "Parallel": { + "och": 1, + "col": 3, + "row": 1 + }, + "ParaUser": { + "och": -1, + "col": -1, + "row": -1 + }, + "Data": { + "ich_org": 256, + "ich": 256, + "din_h": 26, + "din_w": 26, + "och_org": 512, + "och": 64, + "dout_h": 26, + "dout_w": 26 + }, + "Addr": { + "din": "input.116", + "din_offset": 0, + "param": "input.124_o5_k0_i0_param", + "dout": "input.128", + "dout_offset": 320, + "add1": "", + "add1_offset": 0, + "add2": "", + "add2_offset": 0, + "is_work_add1": false, + "is_work_add2": false, + "is_work_dout": false + }, + "Hw": { + "pram_depth_mag": 3, + "tbl_mac_to_ker_y": [ + 0, + 1, + 2, + 0, + 1, + 2, + 0, + 1, + 2 + ], + "tbl_mac_to_para_och": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + "tbl_mac_to_para_col": [ + 0, + 0, + 0, + 1, + 1, + 1, + 2, + 2, + 2 + ], + "tbl_mac_to_para_row": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + "tbl_mac_to_ch_din": [ + 0, + 1, + 2, + 0, + 1, + 2, + 0, + 1, + 2 + ], + "tbl_mac_to_ch_din_intm": [ + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1 + ], + "tbl_mac_to_ch_dout": [ + -1, + -1, + 0, + -1, + -1, + 1, + -1, + -1, + 2 + ], + "mode_din_intm": "Para", + "mode_dout": "Para" + }, + "Param": {} + }, + "16_o6_k0_i0": { + "name": "input.124_o6_k0_i0", + "opexp": "Conv>LeakyRelu", + "Calc": { + "name": "Conv", + "mode": "FP", + "is_drp": false, + "is_op": true, + "is_op_bias": true, + "is_add1": false, + "is_bnorm": false, + "is_add2": false, + "is_divide_1x1": false, + "activation": { + "name": "LeakyRelu", + "param_prelu": 0.10000000149011612 + } + }, + "Divide": { + "idx_och": 6, + "idx_ker": 0, + "idx_ich": 0, + "num_och_div": 8, + "num_ker_div": 1, + "num_ich_div": 1 + }, + "Kernel": { + "w": 3, + "h": 3, + "div_w": 3, + "div_h": 3, + "i_col_ker": 0, + "i_row_ker": 0, + "st": 1, + "dil": 1, + "pad": { + "l": 1, + "r": 1, + "t": 1, + "b": 1 + } + }, + "Parallel": { + "och": 1, + "col": 3, + "row": 1 + }, + "ParaUser": { + "och": -1, + "col": -1, + "row": -1 + }, + "Data": { + "ich_org": 256, + "ich": 256, + "din_h": 26, + "din_w": 26, + "och_org": 512, + "och": 64, + "dout_h": 26, + "dout_w": 26 + }, + "Addr": { + "din": "input.116", + "din_offset": 0, + "param": "input.124_o6_k0_i0_param", + "dout": "input.128", + "dout_offset": 384, + "add1": "", + "add1_offset": 0, + "add2": "", + "add2_offset": 0, + "is_work_add1": false, + "is_work_add2": false, + "is_work_dout": false + }, + "Hw": { + "pram_depth_mag": 3, + "tbl_mac_to_ker_y": [ + 0, + 1, + 2, + 0, + 1, + 2, + 0, + 1, + 2 + ], + "tbl_mac_to_para_och": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + "tbl_mac_to_para_col": [ + 0, + 0, + 0, + 1, + 1, + 1, + 2, + 2, + 2 + ], + "tbl_mac_to_para_row": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + "tbl_mac_to_ch_din": [ + 0, + 1, + 2, + 0, + 1, + 2, + 0, + 1, + 2 + ], + "tbl_mac_to_ch_din_intm": [ + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1 + ], + "tbl_mac_to_ch_dout": [ + -1, + -1, + 0, + -1, + -1, + 1, + -1, + -1, + 2 + ], + "mode_din_intm": "Para", + "mode_dout": "Para" + }, + "Param": {} + }, + "16_o7_k0_i0": { + "name": "input.124_o7_k0_i0", + "opexp": "Conv>LeakyRelu", + "Calc": { + "name": "Conv", + "mode": "FP", + "is_drp": false, + "is_op": true, + "is_op_bias": true, + "is_add1": false, + "is_bnorm": false, + "is_add2": false, + "is_divide_1x1": false, + "activation": { + "name": "LeakyRelu", + "param_prelu": 0.10000000149011612 + } + }, + "Divide": { + "idx_och": 7, + "idx_ker": 0, + "idx_ich": 0, + "num_och_div": 8, + "num_ker_div": 1, + "num_ich_div": 1 + }, + "Kernel": { + "w": 3, + "h": 3, + "div_w": 3, + "div_h": 3, + "i_col_ker": 0, + "i_row_ker": 0, + "st": 1, + "dil": 1, + "pad": { + "l": 1, + "r": 1, + "t": 1, + "b": 1 + } + }, + "Parallel": { + "och": 1, + "col": 3, + "row": 1 + }, + "ParaUser": { + "och": -1, + "col": -1, + "row": -1 + }, + "Data": { + "ich_org": 256, + "ich": 256, + "din_h": 26, + "din_w": 26, + "och_org": 512, + "och": 64, + "dout_h": 26, + "dout_w": 26 + }, + "Addr": { + "din": "input.116", + "din_offset": 0, + "param": "input.124_o7_k0_i0_param", + "dout": "input.128", + "dout_offset": 448, + "add1": "", + "add1_offset": 0, + "add2": "", + "add2_offset": 0, + "is_work_add1": false, + "is_work_add2": false, + "is_work_dout": false + }, + "Hw": { + "pram_depth_mag": 3, + "tbl_mac_to_ker_y": [ + 0, + 1, + 2, + 0, + 1, + 2, + 0, + 1, + 2 + ], + "tbl_mac_to_para_och": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + "tbl_mac_to_para_col": [ + 0, + 0, + 0, + 1, + 1, + 1, + 2, + 2, + 2 + ], + "tbl_mac_to_para_row": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + "tbl_mac_to_ch_din": [ + 0, + 1, + 2, + 0, + 1, + 2, + 0, + 1, + 2 + ], + "tbl_mac_to_ch_din_intm": [ + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1 + ], + "tbl_mac_to_ch_dout": [ + -1, + -1, + 0, + -1, + -1, + 1, + -1, + -1, + 2 + ], + "mode_din_intm": "Para", + "mode_dout": "Para" + }, + "Param": {} + }, + "17_o0_k0_i0": { + "name": "input.136_o0_k0_i0", + "opexp": "Conv>LeakyRelu", + "Calc": { + "name": "Conv", + "mode": "FP", + "is_drp": false, + "is_op": true, + "is_op_bias": true, + "is_add1": false, + "is_bnorm": false, + "is_add2": false, + "is_divide_1x1": false, + "activation": { + "name": "LeakyRelu", + "param_prelu": 0.10000000149011612 + } + }, + "Divide": { + "idx_och": 0, + "idx_ker": 0, + "idx_ich": 0, + "num_och_div": 1, + "num_ker_div": 1, + "num_ich_div": 1 + }, + "Kernel": { + "w": 1, + "h": 1, + "div_w": 1, + "div_h": 1, + "i_col_ker": 0, + "i_row_ker": 0, + "st": 1, + "dil": 1, + "pad": { + "l": 0, + "r": 0, + "t": 0, + "b": 0 + } + }, + "Parallel": { + "och": 4, + "col": 1, + "row": 2 + }, + "ParaUser": { + "och": -1, + "col": -1, + "row": -1 + }, + "Data": { + "ich_org": 512, + "ich": 512, + "din_h": 26, + "din_w": 26, + "och_org": 256, + "och": 256, + "dout_h": 26, + "dout_w": 26 + }, + "Addr": { + "din": "input.128", + "din_offset": 0, + "param": "input.136_o0_k0_i0_param", + "dout": "input.140", + "dout_offset": 0, + "add1": "", + "add1_offset": 0, + "add2": "", + "add2_offset": 0, + "is_work_add1": false, + "is_work_add2": false, + "is_work_dout": false + }, + "Hw": { + "pram_depth_mag": 2, + "tbl_mac_to_ker_y": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + -1 + ], + "tbl_mac_to_para_och": [ + 0, + 1, + 2, + 3, + 0, + 1, + 2, + 3, + -1 + ], + "tbl_mac_to_para_col": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + -1 + ], + "tbl_mac_to_para_row": [ + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1, + -1 + ], + "tbl_mac_to_ch_din": [ + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1, + -1 + ], + "tbl_mac_to_ch_din_intm": [ + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1 + ], + "tbl_mac_to_ch_dout": [ + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + -1 + ], + "mode_din_intm": "Para", + "mode_dout": "Para" + }, + "Param": {} + }, + "18_o0_k0_i0": { + "name": "input.148_o0_k0_i0", + "opexp": "Conv>LeakyRelu", + "Calc": { + "name": "Conv", + "mode": "FP", + "is_drp": false, + "is_op": true, + "is_op_bias": true, + "is_add1": false, + "is_bnorm": false, + "is_add2": false, + "is_divide_1x1": false, + "activation": { + "name": "LeakyRelu", + "param_prelu": 0.10000000149011612 + } + }, + "Divide": { + "idx_och": 0, + "idx_ker": 0, + "idx_ich": 0, + "num_och_div": 8, + "num_ker_div": 1, + "num_ich_div": 1 + }, + "Kernel": { + "w": 3, + "h": 3, + "div_w": 3, + "div_h": 3, + "i_col_ker": 0, + "i_row_ker": 0, + "st": 1, + "dil": 1, + "pad": { + "l": 1, + "r": 1, + "t": 1, + "b": 1 + } + }, + "Parallel": { + "och": 1, + "col": 3, + "row": 1 + }, + "ParaUser": { + "och": -1, + "col": -1, + "row": -1 + }, + "Data": { + "ich_org": 256, + "ich": 256, + "din_h": 26, + "din_w": 26, + "och_org": 512, + "och": 64, + "dout_h": 26, + "dout_w": 26 + }, + "Addr": { + "din": "input.140", + "din_offset": 0, + "param": "input.148_o0_k0_i0_param", + "dout": "onnx::MaxPool_179", + "dout_offset": 0, + "add1": "", + "add1_offset": 0, + "add2": "", + "add2_offset": 0, + "is_work_add1": false, + "is_work_add2": false, + "is_work_dout": false + }, + "Hw": { + "pram_depth_mag": 3, + "tbl_mac_to_ker_y": [ + 0, + 1, + 2, + 0, + 1, + 2, + 0, + 1, + 2 + ], + "tbl_mac_to_para_och": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + "tbl_mac_to_para_col": [ + 0, + 0, + 0, + 1, + 1, + 1, + 2, + 2, + 2 + ], + "tbl_mac_to_para_row": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + "tbl_mac_to_ch_din": [ + 0, + 1, + 2, + 0, + 1, + 2, + 0, + 1, + 2 + ], + "tbl_mac_to_ch_din_intm": [ + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1 + ], + "tbl_mac_to_ch_dout": [ + -1, + -1, + 0, + -1, + -1, + 1, + -1, + -1, + 2 + ], + "mode_din_intm": "Para", + "mode_dout": "Para" + }, + "Param": {} + }, + "18_o1_k0_i0": { + "name": "input.148_o1_k0_i0", + "opexp": "Conv>LeakyRelu", + "Calc": { + "name": "Conv", + "mode": "FP", + "is_drp": false, + "is_op": true, + "is_op_bias": true, + "is_add1": false, + "is_bnorm": false, + "is_add2": false, + "is_divide_1x1": false, + "activation": { + "name": "LeakyRelu", + "param_prelu": 0.10000000149011612 + } + }, + "Divide": { + "idx_och": 1, + "idx_ker": 0, + "idx_ich": 0, + "num_och_div": 8, + "num_ker_div": 1, + "num_ich_div": 1 + }, + "Kernel": { + "w": 3, + "h": 3, + "div_w": 3, + "div_h": 3, + "i_col_ker": 0, + "i_row_ker": 0, + "st": 1, + "dil": 1, + "pad": { + "l": 1, + "r": 1, + "t": 1, + "b": 1 + } + }, + "Parallel": { + "och": 1, + "col": 3, + "row": 1 + }, + "ParaUser": { + "och": -1, + "col": -1, + "row": -1 + }, + "Data": { + "ich_org": 256, + "ich": 256, + "din_h": 26, + "din_w": 26, + "och_org": 512, + "och": 64, + "dout_h": 26, + "dout_w": 26 + }, + "Addr": { + "din": "input.140", + "din_offset": 0, + "param": "input.148_o1_k0_i0_param", + "dout": "onnx::MaxPool_179", + "dout_offset": 64, + "add1": "", + "add1_offset": 0, + "add2": "", + "add2_offset": 0, + "is_work_add1": false, + "is_work_add2": false, + "is_work_dout": false + }, + "Hw": { + "pram_depth_mag": 3, + "tbl_mac_to_ker_y": [ + 0, + 1, + 2, + 0, + 1, + 2, + 0, + 1, + 2 + ], + "tbl_mac_to_para_och": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + "tbl_mac_to_para_col": [ + 0, + 0, + 0, + 1, + 1, + 1, + 2, + 2, + 2 + ], + "tbl_mac_to_para_row": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + "tbl_mac_to_ch_din": [ + 0, + 1, + 2, + 0, + 1, + 2, + 0, + 1, + 2 + ], + "tbl_mac_to_ch_din_intm": [ + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1 + ], + "tbl_mac_to_ch_dout": [ + -1, + -1, + 0, + -1, + -1, + 1, + -1, + -1, + 2 + ], + "mode_din_intm": "Para", + "mode_dout": "Para" + }, + "Param": {} + }, + "18_o2_k0_i0": { + "name": "input.148_o2_k0_i0", + "opexp": "Conv>LeakyRelu", + "Calc": { + "name": "Conv", + "mode": "FP", + "is_drp": false, + "is_op": true, + "is_op_bias": true, + "is_add1": false, + "is_bnorm": false, + "is_add2": false, + "is_divide_1x1": false, + "activation": { + "name": "LeakyRelu", + "param_prelu": 0.10000000149011612 + } + }, + "Divide": { + "idx_och": 2, + "idx_ker": 0, + "idx_ich": 0, + "num_och_div": 8, + "num_ker_div": 1, + "num_ich_div": 1 + }, + "Kernel": { + "w": 3, + "h": 3, + "div_w": 3, + "div_h": 3, + "i_col_ker": 0, + "i_row_ker": 0, + "st": 1, + "dil": 1, + "pad": { + "l": 1, + "r": 1, + "t": 1, + "b": 1 + } + }, + "Parallel": { + "och": 1, + "col": 3, + "row": 1 + }, + "ParaUser": { + "och": -1, + "col": -1, + "row": -1 + }, + "Data": { + "ich_org": 256, + "ich": 256, + "din_h": 26, + "din_w": 26, + "och_org": 512, + "och": 64, + "dout_h": 26, + "dout_w": 26 + }, + "Addr": { + "din": "input.140", + "din_offset": 0, + "param": "input.148_o2_k0_i0_param", + "dout": "onnx::MaxPool_179", + "dout_offset": 128, + "add1": "", + "add1_offset": 0, + "add2": "", + "add2_offset": 0, + "is_work_add1": false, + "is_work_add2": false, + "is_work_dout": false + }, + "Hw": { + "pram_depth_mag": 3, + "tbl_mac_to_ker_y": [ + 0, + 1, + 2, + 0, + 1, + 2, + 0, + 1, + 2 + ], + "tbl_mac_to_para_och": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + "tbl_mac_to_para_col": [ + 0, + 0, + 0, + 1, + 1, + 1, + 2, + 2, + 2 + ], + "tbl_mac_to_para_row": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + "tbl_mac_to_ch_din": [ + 0, + 1, + 2, + 0, + 1, + 2, + 0, + 1, + 2 + ], + "tbl_mac_to_ch_din_intm": [ + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1 + ], + "tbl_mac_to_ch_dout": [ + -1, + -1, + 0, + -1, + -1, + 1, + -1, + -1, + 2 + ], + "mode_din_intm": "Para", + "mode_dout": "Para" + }, + "Param": {} + }, + "18_o3_k0_i0": { + "name": "input.148_o3_k0_i0", + "opexp": "Conv>LeakyRelu", + "Calc": { + "name": "Conv", + "mode": "FP", + "is_drp": false, + "is_op": true, + "is_op_bias": true, + "is_add1": false, + "is_bnorm": false, + "is_add2": false, + "is_divide_1x1": false, + "activation": { + "name": "LeakyRelu", + "param_prelu": 0.10000000149011612 + } + }, + "Divide": { + "idx_och": 3, + "idx_ker": 0, + "idx_ich": 0, + "num_och_div": 8, + "num_ker_div": 1, + "num_ich_div": 1 + }, + "Kernel": { + "w": 3, + "h": 3, + "div_w": 3, + "div_h": 3, + "i_col_ker": 0, + "i_row_ker": 0, + "st": 1, + "dil": 1, + "pad": { + "l": 1, + "r": 1, + "t": 1, + "b": 1 + } + }, + "Parallel": { + "och": 1, + "col": 3, + "row": 1 + }, + "ParaUser": { + "och": -1, + "col": -1, + "row": -1 + }, + "Data": { + "ich_org": 256, + "ich": 256, + "din_h": 26, + "din_w": 26, + "och_org": 512, + "och": 64, + "dout_h": 26, + "dout_w": 26 + }, + "Addr": { + "din": "input.140", + "din_offset": 0, + "param": "input.148_o3_k0_i0_param", + "dout": "onnx::MaxPool_179", + "dout_offset": 192, + "add1": "", + "add1_offset": 0, + "add2": "", + "add2_offset": 0, + "is_work_add1": false, + "is_work_add2": false, + "is_work_dout": false + }, + "Hw": { + "pram_depth_mag": 3, + "tbl_mac_to_ker_y": [ + 0, + 1, + 2, + 0, + 1, + 2, + 0, + 1, + 2 + ], + "tbl_mac_to_para_och": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + "tbl_mac_to_para_col": [ + 0, + 0, + 0, + 1, + 1, + 1, + 2, + 2, + 2 + ], + "tbl_mac_to_para_row": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + "tbl_mac_to_ch_din": [ + 0, + 1, + 2, + 0, + 1, + 2, + 0, + 1, + 2 + ], + "tbl_mac_to_ch_din_intm": [ + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1 + ], + "tbl_mac_to_ch_dout": [ + -1, + -1, + 0, + -1, + -1, + 1, + -1, + -1, + 2 + ], + "mode_din_intm": "Para", + "mode_dout": "Para" + }, + "Param": {} + }, + "18_o4_k0_i0": { + "name": "input.148_o4_k0_i0", + "opexp": "Conv>LeakyRelu", + "Calc": { + "name": "Conv", + "mode": "FP", + "is_drp": false, + "is_op": true, + "is_op_bias": true, + "is_add1": false, + "is_bnorm": false, + "is_add2": false, + "is_divide_1x1": false, + "activation": { + "name": "LeakyRelu", + "param_prelu": 0.10000000149011612 + } + }, + "Divide": { + "idx_och": 4, + "idx_ker": 0, + "idx_ich": 0, + "num_och_div": 8, + "num_ker_div": 1, + "num_ich_div": 1 + }, + "Kernel": { + "w": 3, + "h": 3, + "div_w": 3, + "div_h": 3, + "i_col_ker": 0, + "i_row_ker": 0, + "st": 1, + "dil": 1, + "pad": { + "l": 1, + "r": 1, + "t": 1, + "b": 1 + } + }, + "Parallel": { + "och": 1, + "col": 3, + "row": 1 + }, + "ParaUser": { + "och": -1, + "col": -1, + "row": -1 + }, + "Data": { + "ich_org": 256, + "ich": 256, + "din_h": 26, + "din_w": 26, + "och_org": 512, + "och": 64, + "dout_h": 26, + "dout_w": 26 + }, + "Addr": { + "din": "input.140", + "din_offset": 0, + "param": "input.148_o4_k0_i0_param", + "dout": "onnx::MaxPool_179", + "dout_offset": 256, + "add1": "", + "add1_offset": 0, + "add2": "", + "add2_offset": 0, + "is_work_add1": false, + "is_work_add2": false, + "is_work_dout": false + }, + "Hw": { + "pram_depth_mag": 3, + "tbl_mac_to_ker_y": [ + 0, + 1, + 2, + 0, + 1, + 2, + 0, + 1, + 2 + ], + "tbl_mac_to_para_och": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + "tbl_mac_to_para_col": [ + 0, + 0, + 0, + 1, + 1, + 1, + 2, + 2, + 2 + ], + "tbl_mac_to_para_row": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + "tbl_mac_to_ch_din": [ + 0, + 1, + 2, + 0, + 1, + 2, + 0, + 1, + 2 + ], + "tbl_mac_to_ch_din_intm": [ + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1 + ], + "tbl_mac_to_ch_dout": [ + -1, + -1, + 0, + -1, + -1, + 1, + -1, + -1, + 2 + ], + "mode_din_intm": "Para", + "mode_dout": "Para" + }, + "Param": {} + }, + "18_o5_k0_i0": { + "name": "input.148_o5_k0_i0", + "opexp": "Conv>LeakyRelu", + "Calc": { + "name": "Conv", + "mode": "FP", + "is_drp": false, + "is_op": true, + "is_op_bias": true, + "is_add1": false, + "is_bnorm": false, + "is_add2": false, + "is_divide_1x1": false, + "activation": { + "name": "LeakyRelu", + "param_prelu": 0.10000000149011612 + } + }, + "Divide": { + "idx_och": 5, + "idx_ker": 0, + "idx_ich": 0, + "num_och_div": 8, + "num_ker_div": 1, + "num_ich_div": 1 + }, + "Kernel": { + "w": 3, + "h": 3, + "div_w": 3, + "div_h": 3, + "i_col_ker": 0, + "i_row_ker": 0, + "st": 1, + "dil": 1, + "pad": { + "l": 1, + "r": 1, + "t": 1, + "b": 1 + } + }, + "Parallel": { + "och": 1, + "col": 3, + "row": 1 + }, + "ParaUser": { + "och": -1, + "col": -1, + "row": -1 + }, + "Data": { + "ich_org": 256, + "ich": 256, + "din_h": 26, + "din_w": 26, + "och_org": 512, + "och": 64, + "dout_h": 26, + "dout_w": 26 + }, + "Addr": { + "din": "input.140", + "din_offset": 0, + "param": "input.148_o5_k0_i0_param", + "dout": "onnx::MaxPool_179", + "dout_offset": 320, + "add1": "", + "add1_offset": 0, + "add2": "", + "add2_offset": 0, + "is_work_add1": false, + "is_work_add2": false, + "is_work_dout": false + }, + "Hw": { + "pram_depth_mag": 3, + "tbl_mac_to_ker_y": [ + 0, + 1, + 2, + 0, + 1, + 2, + 0, + 1, + 2 + ], + "tbl_mac_to_para_och": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + "tbl_mac_to_para_col": [ + 0, + 0, + 0, + 1, + 1, + 1, + 2, + 2, + 2 + ], + "tbl_mac_to_para_row": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + "tbl_mac_to_ch_din": [ + 0, + 1, + 2, + 0, + 1, + 2, + 0, + 1, + 2 + ], + "tbl_mac_to_ch_din_intm": [ + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1 + ], + "tbl_mac_to_ch_dout": [ + -1, + -1, + 0, + -1, + -1, + 1, + -1, + -1, + 2 + ], + "mode_din_intm": "Para", + "mode_dout": "Para" + }, + "Param": {} + }, + "18_o6_k0_i0": { + "name": "input.148_o6_k0_i0", + "opexp": "Conv>LeakyRelu", + "Calc": { + "name": "Conv", + "mode": "FP", + "is_drp": false, + "is_op": true, + "is_op_bias": true, + "is_add1": false, + "is_bnorm": false, + "is_add2": false, + "is_divide_1x1": false, + "activation": { + "name": "LeakyRelu", + "param_prelu": 0.10000000149011612 + } + }, + "Divide": { + "idx_och": 6, + "idx_ker": 0, + "idx_ich": 0, + "num_och_div": 8, + "num_ker_div": 1, + "num_ich_div": 1 + }, + "Kernel": { + "w": 3, + "h": 3, + "div_w": 3, + "div_h": 3, + "i_col_ker": 0, + "i_row_ker": 0, + "st": 1, + "dil": 1, + "pad": { + "l": 1, + "r": 1, + "t": 1, + "b": 1 + } + }, + "Parallel": { + "och": 1, + "col": 3, + "row": 1 + }, + "ParaUser": { + "och": -1, + "col": -1, + "row": -1 + }, + "Data": { + "ich_org": 256, + "ich": 256, + "din_h": 26, + "din_w": 26, + "och_org": 512, + "och": 64, + "dout_h": 26, + "dout_w": 26 + }, + "Addr": { + "din": "input.140", + "din_offset": 0, + "param": "input.148_o6_k0_i0_param", + "dout": "onnx::MaxPool_179", + "dout_offset": 384, + "add1": "", + "add1_offset": 0, + "add2": "", + "add2_offset": 0, + "is_work_add1": false, + "is_work_add2": false, + "is_work_dout": false + }, + "Hw": { + "pram_depth_mag": 3, + "tbl_mac_to_ker_y": [ + 0, + 1, + 2, + 0, + 1, + 2, + 0, + 1, + 2 + ], + "tbl_mac_to_para_och": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + "tbl_mac_to_para_col": [ + 0, + 0, + 0, + 1, + 1, + 1, + 2, + 2, + 2 + ], + "tbl_mac_to_para_row": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + "tbl_mac_to_ch_din": [ + 0, + 1, + 2, + 0, + 1, + 2, + 0, + 1, + 2 + ], + "tbl_mac_to_ch_din_intm": [ + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1 + ], + "tbl_mac_to_ch_dout": [ + -1, + -1, + 0, + -1, + -1, + 1, + -1, + -1, + 2 + ], + "mode_din_intm": "Para", + "mode_dout": "Para" + }, + "Param": {} + }, + "18_o7_k0_i0": { + "name": "input.148_o7_k0_i0", + "opexp": "Conv>LeakyRelu", + "Calc": { + "name": "Conv", + "mode": "FP", + "is_drp": false, + "is_op": true, + "is_op_bias": true, + "is_add1": false, + "is_bnorm": false, + "is_add2": false, + "is_divide_1x1": false, + "activation": { + "name": "LeakyRelu", + "param_prelu": 0.10000000149011612 + } + }, + "Divide": { + "idx_och": 7, + "idx_ker": 0, + "idx_ich": 0, + "num_och_div": 8, + "num_ker_div": 1, + "num_ich_div": 1 + }, + "Kernel": { + "w": 3, + "h": 3, + "div_w": 3, + "div_h": 3, + "i_col_ker": 0, + "i_row_ker": 0, + "st": 1, + "dil": 1, + "pad": { + "l": 1, + "r": 1, + "t": 1, + "b": 1 + } + }, + "Parallel": { + "och": 1, + "col": 3, + "row": 1 + }, + "ParaUser": { + "och": -1, + "col": -1, + "row": -1 + }, + "Data": { + "ich_org": 256, + "ich": 256, + "din_h": 26, + "din_w": 26, + "och_org": 512, + "och": 64, + "dout_h": 26, + "dout_w": 26 + }, + "Addr": { + "din": "input.140", + "din_offset": 0, + "param": "input.148_o7_k0_i0_param", + "dout": "onnx::MaxPool_179", + "dout_offset": 448, + "add1": "", + "add1_offset": 0, + "add2": "", + "add2_offset": 0, + "is_work_add1": false, + "is_work_add2": false, + "is_work_dout": false + }, + "Hw": { + "pram_depth_mag": 3, + "tbl_mac_to_ker_y": [ + 0, + 1, + 2, + 0, + 1, + 2, + 0, + 1, + 2 + ], + "tbl_mac_to_para_och": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + "tbl_mac_to_para_col": [ + 0, + 0, + 0, + 1, + 1, + 1, + 2, + 2, + 2 + ], + "tbl_mac_to_para_row": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + "tbl_mac_to_ch_din": [ + 0, + 1, + 2, + 0, + 1, + 2, + 0, + 1, + 2 + ], + "tbl_mac_to_ch_din_intm": [ + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1 + ], + "tbl_mac_to_ch_dout": [ + -1, + -1, + 0, + -1, + -1, + 1, + -1, + -1, + 2 + ], + "mode_din_intm": "Para", + "mode_dout": "Para" + }, + "Param": {} + }, + "19_o0_k0_i0": { + "name": "input.152", + "opexp": "MaxPool", + "Calc": { + "name": "MaxPool", + "mode": "FP", + "is_drp": true, + "is_op": true, + "is_op_bias": false, + "is_add1": false, + "is_bnorm": false, + "is_add2": false, + "is_divide_1x1": false, + "activation": { + "name": "passthr", + "param_prelu": -1.0 + } + }, + "Divide": { + "idx_och": 0, + "idx_ker": 0, + "idx_ich": 0, + "num_och_div": 1, + "num_ker_div": 1, + "num_ich_div": 1 + }, + "Kernel": { + "w": 2, + "h": 2, + "div_w": 2, + "div_h": 2, + "i_col_ker": 0, + "i_row_ker": 0, + "st": 2, + "dil": -1, + "pad": { + "l": 0, + "r": 0, + "t": 0, + "b": 0 + } + }, + "Parallel": { + "och": 1, + "col": 1, + "row": 1 + }, + "ParaUser": { + "och": -1, + "col": -1, + "row": -1 + }, + "Data": { + "ich_org": 512, + "ich": 512, + "din_h": 26, + "din_w": 26, + "och_org": 512, + "och": 512, + "dout_h": 13, + "dout_w": 13 + }, + "Addr": { + "din": "onnx::MaxPool_179", + "din_offset": 0, + "param": "", + "dout": "input.152", + "dout_offset": 0, + "add1": "", + "add1_offset": 0, + "add2": "", + "add2_offset": 0, + "is_work_add1": false, + "is_work_add2": false, + "is_work_dout": false + }, + "Hw": { + "pram_depth_mag": "", + "tbl_mac_to_ker_y": "", + "tbl_mac_to_para_och": "", + "tbl_mac_to_para_col": "", + "tbl_mac_to_para_row": "", + "tbl_mac_to_ch_din": "", + "tbl_mac_to_ch_din_intm": "", + "tbl_mac_to_ch_dout": "", + "mode_din_intm": "", + "mode_dout": "" + }, + "Param": {} + }, + "20_o0_k0_i0": { + "name": "input.160_o0_k0_i0", + "opexp": "Conv", + "Calc": { + "name": "Conv", + "mode": "FP", + "is_drp": false, + "is_op": true, + "is_op_bias": true, + "is_add1": false, + "is_bnorm": false, + "is_add2": false, + "is_divide_1x1": false, + "activation": { + "name": "passthr", + "param_prelu": 0.10000000149011612 + } + }, + "Divide": { + "idx_och": 0, + "idx_ker": 0, + "idx_ich": 0, + "num_och_div": 16, + "num_ker_div": 1, + "num_ich_div": 2 + }, + "Kernel": { + "w": 3, + "h": 3, + "div_w": 3, + "div_h": 3, + "i_col_ker": 0, + "i_row_ker": 0, + "st": 1, + "dil": 1, + "pad": { + "l": 1, + "r": 1, + "t": 1, + "b": 1 + } + }, + "Parallel": { + "och": 1, + "col": 3, + "row": 1 + }, + "ParaUser": { + "och": 1, + "col": 3, + "row": 1 + }, + "Data": { + "ich_org": 512, + "ich": 256, + "din_h": 13, + "din_w": 13, + "och_org": 1024, + "och": 64, + "dout_h": 13, + "dout_w": 13 + }, + "Addr": { + "din": "input.152", + "din_offset": 0, + "param": "input.160_o0_k0_i0_param", + "dout": "zero", + "dout_offset": 0, + "add1": "", + "add1_offset": 0, + "add2": "", + "add2_offset": 0, + "is_work_add1": false, + "is_work_add2": false, + "is_work_dout": true + }, + "Hw": { + "pram_depth_mag": 3, + "tbl_mac_to_ker_y": [ + 0, + 1, + 2, + 0, + 1, + 2, + 0, + 1, + 2 + ], + "tbl_mac_to_para_och": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + "tbl_mac_to_para_col": [ + 0, + 0, + 0, + 1, + 1, + 1, + 2, + 2, + 2 + ], + "tbl_mac_to_para_row": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + "tbl_mac_to_ch_din": [ + 0, + 1, + 2, + 0, + 1, + 2, + 0, + 1, + 2 + ], + "tbl_mac_to_ch_din_intm": [ + -1, + -1, + 3, + -1, + -1, + 4, + -1, + -1, + 5 + ], + "tbl_mac_to_ch_dout": [ + -1, + -1, + 0, + -1, + -1, + 1, + -1, + -1, + 2 + ], + "mode_din_intm": "Para", + "mode_dout": "Para" + }, + "Param": {} + }, + "20_o0_k0_i1": { + "name": "input.160_o0_k0_i1", + "opexp": "Conv>Add>LeakyRelu", + "Calc": { + "name": "Conv", + "mode": "FP", + "is_drp": false, + "is_op": true, + "is_op_bias": false, + "is_add1": true, + "is_bnorm": false, + "is_add2": false, + "is_divide_1x1": false, + "activation": { + "name": "LeakyRelu", + "param_prelu": 0.10000000149011612 + } + }, + "Divide": { + "idx_och": 0, + "idx_ker": 0, + "idx_ich": 1, + "num_och_div": 16, + "num_ker_div": 1, + "num_ich_div": 2 + }, + "Kernel": { + "w": 3, + "h": 3, + "div_w": 3, + "div_h": 3, + "i_col_ker": 0, + "i_row_ker": 0, + "st": 1, + "dil": 1, + "pad": { + "l": 1, + "r": 1, + "t": 1, + "b": 1 + } + }, + "Parallel": { + "och": 1, + "col": 3, + "row": 1 + }, + "ParaUser": { + "och": -1, + "col": -1, + "row": -1 + }, + "Data": { + "ich_org": 512, + "ich": 256, + "din_h": 13, + "din_w": 13, + "och_org": 1024, + "och": 64, + "dout_h": 13, + "dout_w": 13 + }, + "Addr": { + "din": "input.152", + "din_offset": 256, + "param": "input.160_o0_k0_i1_param", + "dout": "input.164", + "dout_offset": 0, + "add1": "zero", + "add1_offset": 0, + "add2": "", + "add2_offset": 0, + "is_work_add1": true, + "is_work_add2": false, + "is_work_dout": false + }, + "Hw": { + "pram_depth_mag": 3, + "tbl_mac_to_ker_y": [ + 0, + 1, + 2, + 0, + 1, + 2, + 0, + 1, + 2 + ], + "tbl_mac_to_para_och": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + "tbl_mac_to_para_col": [ + 0, + 0, + 0, + 1, + 1, + 1, + 2, + 2, + 2 + ], + "tbl_mac_to_para_row": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + "tbl_mac_to_ch_din": [ + 0, + 1, + 2, + 0, + 1, + 2, + 0, + 1, + 2 + ], + "tbl_mac_to_ch_din_intm": [ + -1, + -1, + 3, + -1, + -1, + 4, + -1, + -1, + 5 + ], + "tbl_mac_to_ch_dout": [ + -1, + -1, + 0, + -1, + -1, + 1, + -1, + -1, + 2 + ], + "mode_din_intm": "Para", + "mode_dout": "Para" + }, + "Param": {} + }, + "20_o1_k0_i0": { + "name": "input.160_o1_k0_i0", + "opexp": "Conv", + "Calc": { + "name": "Conv", + "mode": "FP", + "is_drp": false, + "is_op": true, + "is_op_bias": true, + "is_add1": false, + "is_bnorm": false, + "is_add2": false, + "is_divide_1x1": false, + "activation": { + "name": "passthr", + "param_prelu": 0.10000000149011612 + } + }, + "Divide": { + "idx_och": 1, + "idx_ker": 0, + "idx_ich": 0, + "num_och_div": 16, + "num_ker_div": 1, + "num_ich_div": 2 + }, + "Kernel": { + "w": 3, + "h": 3, + "div_w": 3, + "div_h": 3, + "i_col_ker": 0, + "i_row_ker": 0, + "st": 1, + "dil": 1, + "pad": { + "l": 1, + "r": 1, + "t": 1, + "b": 1 + } + }, + "Parallel": { + "och": 1, + "col": 3, + "row": 1 + }, + "ParaUser": { + "och": 1, + "col": 3, + "row": 1 + }, + "Data": { + "ich_org": 512, + "ich": 256, + "din_h": 13, + "din_w": 13, + "och_org": 1024, + "och": 64, + "dout_h": 13, + "dout_w": 13 + }, + "Addr": { + "din": "input.152", + "din_offset": 0, + "param": "input.160_o1_k0_i0_param", + "dout": "zero", + "dout_offset": 0, + "add1": "", + "add1_offset": 0, + "add2": "", + "add2_offset": 0, + "is_work_add1": false, + "is_work_add2": false, + "is_work_dout": true + }, + "Hw": { + "pram_depth_mag": 3, + "tbl_mac_to_ker_y": [ + 0, + 1, + 2, + 0, + 1, + 2, + 0, + 1, + 2 + ], + "tbl_mac_to_para_och": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + "tbl_mac_to_para_col": [ + 0, + 0, + 0, + 1, + 1, + 1, + 2, + 2, + 2 + ], + "tbl_mac_to_para_row": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + "tbl_mac_to_ch_din": [ + 0, + 1, + 2, + 0, + 1, + 2, + 0, + 1, + 2 + ], + "tbl_mac_to_ch_din_intm": [ + -1, + -1, + 3, + -1, + -1, + 4, + -1, + -1, + 5 + ], + "tbl_mac_to_ch_dout": [ + -1, + -1, + 0, + -1, + -1, + 1, + -1, + -1, + 2 + ], + "mode_din_intm": "Para", + "mode_dout": "Para" + }, + "Param": {} + }, + "20_o1_k0_i1": { + "name": "input.160_o1_k0_i1", + "opexp": "Conv>Add>LeakyRelu", + "Calc": { + "name": "Conv", + "mode": "FP", + "is_drp": false, + "is_op": true, + "is_op_bias": false, + "is_add1": true, + "is_bnorm": false, + "is_add2": false, + "is_divide_1x1": false, + "activation": { + "name": "LeakyRelu", + "param_prelu": 0.10000000149011612 + } + }, + "Divide": { + "idx_och": 1, + "idx_ker": 0, + "idx_ich": 1, + "num_och_div": 16, + "num_ker_div": 1, + "num_ich_div": 2 + }, + "Kernel": { + "w": 3, + "h": 3, + "div_w": 3, + "div_h": 3, + "i_col_ker": 0, + "i_row_ker": 0, + "st": 1, + "dil": 1, + "pad": { + "l": 1, + "r": 1, + "t": 1, + "b": 1 + } + }, + "Parallel": { + "och": 1, + "col": 3, + "row": 1 + }, + "ParaUser": { + "och": -1, + "col": -1, + "row": -1 + }, + "Data": { + "ich_org": 512, + "ich": 256, + "din_h": 13, + "din_w": 13, + "och_org": 1024, + "och": 64, + "dout_h": 13, + "dout_w": 13 + }, + "Addr": { + "din": "input.152", + "din_offset": 256, + "param": "input.160_o1_k0_i1_param", + "dout": "input.164", + "dout_offset": 64, + "add1": "zero", + "add1_offset": 0, + "add2": "", + "add2_offset": 0, + "is_work_add1": true, + "is_work_add2": false, + "is_work_dout": false + }, + "Hw": { + "pram_depth_mag": 3, + "tbl_mac_to_ker_y": [ + 0, + 1, + 2, + 0, + 1, + 2, + 0, + 1, + 2 + ], + "tbl_mac_to_para_och": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + "tbl_mac_to_para_col": [ + 0, + 0, + 0, + 1, + 1, + 1, + 2, + 2, + 2 + ], + "tbl_mac_to_para_row": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + "tbl_mac_to_ch_din": [ + 0, + 1, + 2, + 0, + 1, + 2, + 0, + 1, + 2 + ], + "tbl_mac_to_ch_din_intm": [ + -1, + -1, + 3, + -1, + -1, + 4, + -1, + -1, + 5 + ], + "tbl_mac_to_ch_dout": [ + -1, + -1, + 0, + -1, + -1, + 1, + -1, + -1, + 2 + ], + "mode_din_intm": "Para", + "mode_dout": "Para" + }, + "Param": {} + }, + "20_o2_k0_i0": { + "name": "input.160_o2_k0_i0", + "opexp": "Conv", + "Calc": { + "name": "Conv", + "mode": "FP", + "is_drp": false, + "is_op": true, + "is_op_bias": true, + "is_add1": false, + "is_bnorm": false, + "is_add2": false, + "is_divide_1x1": false, + "activation": { + "name": "passthr", + "param_prelu": 0.10000000149011612 + } + }, + "Divide": { + "idx_och": 2, + "idx_ker": 0, + "idx_ich": 0, + "num_och_div": 16, + "num_ker_div": 1, + "num_ich_div": 2 + }, + "Kernel": { + "w": 3, + "h": 3, + "div_w": 3, + "div_h": 3, + "i_col_ker": 0, + "i_row_ker": 0, + "st": 1, + "dil": 1, + "pad": { + "l": 1, + "r": 1, + "t": 1, + "b": 1 + } + }, + "Parallel": { + "och": 1, + "col": 3, + "row": 1 + }, + "ParaUser": { + "och": 1, + "col": 3, + "row": 1 + }, + "Data": { + "ich_org": 512, + "ich": 256, + "din_h": 13, + "din_w": 13, + "och_org": 1024, + "och": 64, + "dout_h": 13, + "dout_w": 13 + }, + "Addr": { + "din": "input.152", + "din_offset": 0, + "param": "input.160_o2_k0_i0_param", + "dout": "zero", + "dout_offset": 0, + "add1": "", + "add1_offset": 0, + "add2": "", + "add2_offset": 0, + "is_work_add1": false, + "is_work_add2": false, + "is_work_dout": true + }, + "Hw": { + "pram_depth_mag": 3, + "tbl_mac_to_ker_y": [ + 0, + 1, + 2, + 0, + 1, + 2, + 0, + 1, + 2 + ], + "tbl_mac_to_para_och": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + "tbl_mac_to_para_col": [ + 0, + 0, + 0, + 1, + 1, + 1, + 2, + 2, + 2 + ], + "tbl_mac_to_para_row": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + "tbl_mac_to_ch_din": [ + 0, + 1, + 2, + 0, + 1, + 2, + 0, + 1, + 2 + ], + "tbl_mac_to_ch_din_intm": [ + -1, + -1, + 3, + -1, + -1, + 4, + -1, + -1, + 5 + ], + "tbl_mac_to_ch_dout": [ + -1, + -1, + 0, + -1, + -1, + 1, + -1, + -1, + 2 + ], + "mode_din_intm": "Para", + "mode_dout": "Para" + }, + "Param": {} + }, + "20_o2_k0_i1": { + "name": "input.160_o2_k0_i1", + "opexp": "Conv>Add>LeakyRelu", + "Calc": { + "name": "Conv", + "mode": "FP", + "is_drp": false, + "is_op": true, + "is_op_bias": false, + "is_add1": true, + "is_bnorm": false, + "is_add2": false, + "is_divide_1x1": false, + "activation": { + "name": "LeakyRelu", + "param_prelu": 0.10000000149011612 + } + }, + "Divide": { + "idx_och": 2, + "idx_ker": 0, + "idx_ich": 1, + "num_och_div": 16, + "num_ker_div": 1, + "num_ich_div": 2 + }, + "Kernel": { + "w": 3, + "h": 3, + "div_w": 3, + "div_h": 3, + "i_col_ker": 0, + "i_row_ker": 0, + "st": 1, + "dil": 1, + "pad": { + "l": 1, + "r": 1, + "t": 1, + "b": 1 + } + }, + "Parallel": { + "och": 1, + "col": 3, + "row": 1 + }, + "ParaUser": { + "och": -1, + "col": -1, + "row": -1 + }, + "Data": { + "ich_org": 512, + "ich": 256, + "din_h": 13, + "din_w": 13, + "och_org": 1024, + "och": 64, + "dout_h": 13, + "dout_w": 13 + }, + "Addr": { + "din": "input.152", + "din_offset": 256, + "param": "input.160_o2_k0_i1_param", + "dout": "input.164", + "dout_offset": 128, + "add1": "zero", + "add1_offset": 0, + "add2": "", + "add2_offset": 0, + "is_work_add1": true, + "is_work_add2": false, + "is_work_dout": false + }, + "Hw": { + "pram_depth_mag": 3, + "tbl_mac_to_ker_y": [ + 0, + 1, + 2, + 0, + 1, + 2, + 0, + 1, + 2 + ], + "tbl_mac_to_para_och": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + "tbl_mac_to_para_col": [ + 0, + 0, + 0, + 1, + 1, + 1, + 2, + 2, + 2 + ], + "tbl_mac_to_para_row": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + "tbl_mac_to_ch_din": [ + 0, + 1, + 2, + 0, + 1, + 2, + 0, + 1, + 2 + ], + "tbl_mac_to_ch_din_intm": [ + -1, + -1, + 3, + -1, + -1, + 4, + -1, + -1, + 5 + ], + "tbl_mac_to_ch_dout": [ + -1, + -1, + 0, + -1, + -1, + 1, + -1, + -1, + 2 + ], + "mode_din_intm": "Para", + "mode_dout": "Para" + }, + "Param": {} + }, + "20_o3_k0_i0": { + "name": "input.160_o3_k0_i0", + "opexp": "Conv", + "Calc": { + "name": "Conv", + "mode": "FP", + "is_drp": false, + "is_op": true, + "is_op_bias": true, + "is_add1": false, + "is_bnorm": false, + "is_add2": false, + "is_divide_1x1": false, + "activation": { + "name": "passthr", + "param_prelu": 0.10000000149011612 + } + }, + "Divide": { + "idx_och": 3, + "idx_ker": 0, + "idx_ich": 0, + "num_och_div": 16, + "num_ker_div": 1, + "num_ich_div": 2 + }, + "Kernel": { + "w": 3, + "h": 3, + "div_w": 3, + "div_h": 3, + "i_col_ker": 0, + "i_row_ker": 0, + "st": 1, + "dil": 1, + "pad": { + "l": 1, + "r": 1, + "t": 1, + "b": 1 + } + }, + "Parallel": { + "och": 1, + "col": 3, + "row": 1 + }, + "ParaUser": { + "och": 1, + "col": 3, + "row": 1 + }, + "Data": { + "ich_org": 512, + "ich": 256, + "din_h": 13, + "din_w": 13, + "och_org": 1024, + "och": 64, + "dout_h": 13, + "dout_w": 13 + }, + "Addr": { + "din": "input.152", + "din_offset": 0, + "param": "input.160_o3_k0_i0_param", + "dout": "zero", + "dout_offset": 0, + "add1": "", + "add1_offset": 0, + "add2": "", + "add2_offset": 0, + "is_work_add1": false, + "is_work_add2": false, + "is_work_dout": true + }, + "Hw": { + "pram_depth_mag": 3, + "tbl_mac_to_ker_y": [ + 0, + 1, + 2, + 0, + 1, + 2, + 0, + 1, + 2 + ], + "tbl_mac_to_para_och": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + "tbl_mac_to_para_col": [ + 0, + 0, + 0, + 1, + 1, + 1, + 2, + 2, + 2 + ], + "tbl_mac_to_para_row": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + "tbl_mac_to_ch_din": [ + 0, + 1, + 2, + 0, + 1, + 2, + 0, + 1, + 2 + ], + "tbl_mac_to_ch_din_intm": [ + -1, + -1, + 3, + -1, + -1, + 4, + -1, + -1, + 5 + ], + "tbl_mac_to_ch_dout": [ + -1, + -1, + 0, + -1, + -1, + 1, + -1, + -1, + 2 + ], + "mode_din_intm": "Para", + "mode_dout": "Para" + }, + "Param": {} + }, + "20_o3_k0_i1": { + "name": "input.160_o3_k0_i1", + "opexp": "Conv>Add>LeakyRelu", + "Calc": { + "name": "Conv", + "mode": "FP", + "is_drp": false, + "is_op": true, + "is_op_bias": false, + "is_add1": true, + "is_bnorm": false, + "is_add2": false, + "is_divide_1x1": false, + "activation": { + "name": "LeakyRelu", + "param_prelu": 0.10000000149011612 + } + }, + "Divide": { + "idx_och": 3, + "idx_ker": 0, + "idx_ich": 1, + "num_och_div": 16, + "num_ker_div": 1, + "num_ich_div": 2 + }, + "Kernel": { + "w": 3, + "h": 3, + "div_w": 3, + "div_h": 3, + "i_col_ker": 0, + "i_row_ker": 0, + "st": 1, + "dil": 1, + "pad": { + "l": 1, + "r": 1, + "t": 1, + "b": 1 + } + }, + "Parallel": { + "och": 1, + "col": 3, + "row": 1 + }, + "ParaUser": { + "och": -1, + "col": -1, + "row": -1 + }, + "Data": { + "ich_org": 512, + "ich": 256, + "din_h": 13, + "din_w": 13, + "och_org": 1024, + "och": 64, + "dout_h": 13, + "dout_w": 13 + }, + "Addr": { + "din": "input.152", + "din_offset": 256, + "param": "input.160_o3_k0_i1_param", + "dout": "input.164", + "dout_offset": 192, + "add1": "zero", + "add1_offset": 0, + "add2": "", + "add2_offset": 0, + "is_work_add1": true, + "is_work_add2": false, + "is_work_dout": false + }, + "Hw": { + "pram_depth_mag": 3, + "tbl_mac_to_ker_y": [ + 0, + 1, + 2, + 0, + 1, + 2, + 0, + 1, + 2 + ], + "tbl_mac_to_para_och": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + "tbl_mac_to_para_col": [ + 0, + 0, + 0, + 1, + 1, + 1, + 2, + 2, + 2 + ], + "tbl_mac_to_para_row": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + "tbl_mac_to_ch_din": [ + 0, + 1, + 2, + 0, + 1, + 2, + 0, + 1, + 2 + ], + "tbl_mac_to_ch_din_intm": [ + -1, + -1, + 3, + -1, + -1, + 4, + -1, + -1, + 5 + ], + "tbl_mac_to_ch_dout": [ + -1, + -1, + 0, + -1, + -1, + 1, + -1, + -1, + 2 + ], + "mode_din_intm": "Para", + "mode_dout": "Para" + }, + "Param": {} + }, + "20_o4_k0_i0": { + "name": "input.160_o4_k0_i0", + "opexp": "Conv", + "Calc": { + "name": "Conv", + "mode": "FP", + "is_drp": false, + "is_op": true, + "is_op_bias": true, + "is_add1": false, + "is_bnorm": false, + "is_add2": false, + "is_divide_1x1": false, + "activation": { + "name": "passthr", + "param_prelu": 0.10000000149011612 + } + }, + "Divide": { + "idx_och": 4, + "idx_ker": 0, + "idx_ich": 0, + "num_och_div": 16, + "num_ker_div": 1, + "num_ich_div": 2 + }, + "Kernel": { + "w": 3, + "h": 3, + "div_w": 3, + "div_h": 3, + "i_col_ker": 0, + "i_row_ker": 0, + "st": 1, + "dil": 1, + "pad": { + "l": 1, + "r": 1, + "t": 1, + "b": 1 + } + }, + "Parallel": { + "och": 1, + "col": 3, + "row": 1 + }, + "ParaUser": { + "och": 1, + "col": 3, + "row": 1 + }, + "Data": { + "ich_org": 512, + "ich": 256, + "din_h": 13, + "din_w": 13, + "och_org": 1024, + "och": 64, + "dout_h": 13, + "dout_w": 13 + }, + "Addr": { + "din": "input.152", + "din_offset": 0, + "param": "input.160_o4_k0_i0_param", + "dout": "zero", + "dout_offset": 0, + "add1": "", + "add1_offset": 0, + "add2": "", + "add2_offset": 0, + "is_work_add1": false, + "is_work_add2": false, + "is_work_dout": true + }, + "Hw": { + "pram_depth_mag": 3, + "tbl_mac_to_ker_y": [ + 0, + 1, + 2, + 0, + 1, + 2, + 0, + 1, + 2 + ], + "tbl_mac_to_para_och": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + "tbl_mac_to_para_col": [ + 0, + 0, + 0, + 1, + 1, + 1, + 2, + 2, + 2 + ], + "tbl_mac_to_para_row": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + "tbl_mac_to_ch_din": [ + 0, + 1, + 2, + 0, + 1, + 2, + 0, + 1, + 2 + ], + "tbl_mac_to_ch_din_intm": [ + -1, + -1, + 3, + -1, + -1, + 4, + -1, + -1, + 5 + ], + "tbl_mac_to_ch_dout": [ + -1, + -1, + 0, + -1, + -1, + 1, + -1, + -1, + 2 + ], + "mode_din_intm": "Para", + "mode_dout": "Para" + }, + "Param": {} + }, + "20_o4_k0_i1": { + "name": "input.160_o4_k0_i1", + "opexp": "Conv>Add>LeakyRelu", + "Calc": { + "name": "Conv", + "mode": "FP", + "is_drp": false, + "is_op": true, + "is_op_bias": false, + "is_add1": true, + "is_bnorm": false, + "is_add2": false, + "is_divide_1x1": false, + "activation": { + "name": "LeakyRelu", + "param_prelu": 0.10000000149011612 + } + }, + "Divide": { + "idx_och": 4, + "idx_ker": 0, + "idx_ich": 1, + "num_och_div": 16, + "num_ker_div": 1, + "num_ich_div": 2 + }, + "Kernel": { + "w": 3, + "h": 3, + "div_w": 3, + "div_h": 3, + "i_col_ker": 0, + "i_row_ker": 0, + "st": 1, + "dil": 1, + "pad": { + "l": 1, + "r": 1, + "t": 1, + "b": 1 + } + }, + "Parallel": { + "och": 1, + "col": 3, + "row": 1 + }, + "ParaUser": { + "och": -1, + "col": -1, + "row": -1 + }, + "Data": { + "ich_org": 512, + "ich": 256, + "din_h": 13, + "din_w": 13, + "och_org": 1024, + "och": 64, + "dout_h": 13, + "dout_w": 13 + }, + "Addr": { + "din": "input.152", + "din_offset": 256, + "param": "input.160_o4_k0_i1_param", + "dout": "input.164", + "dout_offset": 256, + "add1": "zero", + "add1_offset": 0, + "add2": "", + "add2_offset": 0, + "is_work_add1": true, + "is_work_add2": false, + "is_work_dout": false + }, + "Hw": { + "pram_depth_mag": 3, + "tbl_mac_to_ker_y": [ + 0, + 1, + 2, + 0, + 1, + 2, + 0, + 1, + 2 + ], + "tbl_mac_to_para_och": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + "tbl_mac_to_para_col": [ + 0, + 0, + 0, + 1, + 1, + 1, + 2, + 2, + 2 + ], + "tbl_mac_to_para_row": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + "tbl_mac_to_ch_din": [ + 0, + 1, + 2, + 0, + 1, + 2, + 0, + 1, + 2 + ], + "tbl_mac_to_ch_din_intm": [ + -1, + -1, + 3, + -1, + -1, + 4, + -1, + -1, + 5 + ], + "tbl_mac_to_ch_dout": [ + -1, + -1, + 0, + -1, + -1, + 1, + -1, + -1, + 2 + ], + "mode_din_intm": "Para", + "mode_dout": "Para" + }, + "Param": {} + }, + "20_o5_k0_i0": { + "name": "input.160_o5_k0_i0", + "opexp": "Conv", + "Calc": { + "name": "Conv", + "mode": "FP", + "is_drp": false, + "is_op": true, + "is_op_bias": true, + "is_add1": false, + "is_bnorm": false, + "is_add2": false, + "is_divide_1x1": false, + "activation": { + "name": "passthr", + "param_prelu": 0.10000000149011612 + } + }, + "Divide": { + "idx_och": 5, + "idx_ker": 0, + "idx_ich": 0, + "num_och_div": 16, + "num_ker_div": 1, + "num_ich_div": 2 + }, + "Kernel": { + "w": 3, + "h": 3, + "div_w": 3, + "div_h": 3, + "i_col_ker": 0, + "i_row_ker": 0, + "st": 1, + "dil": 1, + "pad": { + "l": 1, + "r": 1, + "t": 1, + "b": 1 + } + }, + "Parallel": { + "och": 1, + "col": 3, + "row": 1 + }, + "ParaUser": { + "och": 1, + "col": 3, + "row": 1 + }, + "Data": { + "ich_org": 512, + "ich": 256, + "din_h": 13, + "din_w": 13, + "och_org": 1024, + "och": 64, + "dout_h": 13, + "dout_w": 13 + }, + "Addr": { + "din": "input.152", + "din_offset": 0, + "param": "input.160_o5_k0_i0_param", + "dout": "zero", + "dout_offset": 0, + "add1": "", + "add1_offset": 0, + "add2": "", + "add2_offset": 0, + "is_work_add1": false, + "is_work_add2": false, + "is_work_dout": true + }, + "Hw": { + "pram_depth_mag": 3, + "tbl_mac_to_ker_y": [ + 0, + 1, + 2, + 0, + 1, + 2, + 0, + 1, + 2 + ], + "tbl_mac_to_para_och": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + "tbl_mac_to_para_col": [ + 0, + 0, + 0, + 1, + 1, + 1, + 2, + 2, + 2 + ], + "tbl_mac_to_para_row": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + "tbl_mac_to_ch_din": [ + 0, + 1, + 2, + 0, + 1, + 2, + 0, + 1, + 2 + ], + "tbl_mac_to_ch_din_intm": [ + -1, + -1, + 3, + -1, + -1, + 4, + -1, + -1, + 5 + ], + "tbl_mac_to_ch_dout": [ + -1, + -1, + 0, + -1, + -1, + 1, + -1, + -1, + 2 + ], + "mode_din_intm": "Para", + "mode_dout": "Para" + }, + "Param": {} + }, + "20_o5_k0_i1": { + "name": "input.160_o5_k0_i1", + "opexp": "Conv>Add>LeakyRelu", + "Calc": { + "name": "Conv", + "mode": "FP", + "is_drp": false, + "is_op": true, + "is_op_bias": false, + "is_add1": true, + "is_bnorm": false, + "is_add2": false, + "is_divide_1x1": false, + "activation": { + "name": "LeakyRelu", + "param_prelu": 0.10000000149011612 + } + }, + "Divide": { + "idx_och": 5, + "idx_ker": 0, + "idx_ich": 1, + "num_och_div": 16, + "num_ker_div": 1, + "num_ich_div": 2 + }, + "Kernel": { + "w": 3, + "h": 3, + "div_w": 3, + "div_h": 3, + "i_col_ker": 0, + "i_row_ker": 0, + "st": 1, + "dil": 1, + "pad": { + "l": 1, + "r": 1, + "t": 1, + "b": 1 + } + }, + "Parallel": { + "och": 1, + "col": 3, + "row": 1 + }, + "ParaUser": { + "och": -1, + "col": -1, + "row": -1 + }, + "Data": { + "ich_org": 512, + "ich": 256, + "din_h": 13, + "din_w": 13, + "och_org": 1024, + "och": 64, + "dout_h": 13, + "dout_w": 13 + }, + "Addr": { + "din": "input.152", + "din_offset": 256, + "param": "input.160_o5_k0_i1_param", + "dout": "input.164", + "dout_offset": 320, + "add1": "zero", + "add1_offset": 0, + "add2": "", + "add2_offset": 0, + "is_work_add1": true, + "is_work_add2": false, + "is_work_dout": false + }, + "Hw": { + "pram_depth_mag": 3, + "tbl_mac_to_ker_y": [ + 0, + 1, + 2, + 0, + 1, + 2, + 0, + 1, + 2 + ], + "tbl_mac_to_para_och": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + "tbl_mac_to_para_col": [ + 0, + 0, + 0, + 1, + 1, + 1, + 2, + 2, + 2 + ], + "tbl_mac_to_para_row": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + "tbl_mac_to_ch_din": [ + 0, + 1, + 2, + 0, + 1, + 2, + 0, + 1, + 2 + ], + "tbl_mac_to_ch_din_intm": [ + -1, + -1, + 3, + -1, + -1, + 4, + -1, + -1, + 5 + ], + "tbl_mac_to_ch_dout": [ + -1, + -1, + 0, + -1, + -1, + 1, + -1, + -1, + 2 + ], + "mode_din_intm": "Para", + "mode_dout": "Para" + }, + "Param": {} + }, + "20_o6_k0_i0": { + "name": "input.160_o6_k0_i0", + "opexp": "Conv", + "Calc": { + "name": "Conv", + "mode": "FP", + "is_drp": false, + "is_op": true, + "is_op_bias": true, + "is_add1": false, + "is_bnorm": false, + "is_add2": false, + "is_divide_1x1": false, + "activation": { + "name": "passthr", + "param_prelu": 0.10000000149011612 + } + }, + "Divide": { + "idx_och": 6, + "idx_ker": 0, + "idx_ich": 0, + "num_och_div": 16, + "num_ker_div": 1, + "num_ich_div": 2 + }, + "Kernel": { + "w": 3, + "h": 3, + "div_w": 3, + "div_h": 3, + "i_col_ker": 0, + "i_row_ker": 0, + "st": 1, + "dil": 1, + "pad": { + "l": 1, + "r": 1, + "t": 1, + "b": 1 + } + }, + "Parallel": { + "och": 1, + "col": 3, + "row": 1 + }, + "ParaUser": { + "och": 1, + "col": 3, + "row": 1 + }, + "Data": { + "ich_org": 512, + "ich": 256, + "din_h": 13, + "din_w": 13, + "och_org": 1024, + "och": 64, + "dout_h": 13, + "dout_w": 13 + }, + "Addr": { + "din": "input.152", + "din_offset": 0, + "param": "input.160_o6_k0_i0_param", + "dout": "zero", + "dout_offset": 0, + "add1": "", + "add1_offset": 0, + "add2": "", + "add2_offset": 0, + "is_work_add1": false, + "is_work_add2": false, + "is_work_dout": true + }, + "Hw": { + "pram_depth_mag": 3, + "tbl_mac_to_ker_y": [ + 0, + 1, + 2, + 0, + 1, + 2, + 0, + 1, + 2 + ], + "tbl_mac_to_para_och": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + "tbl_mac_to_para_col": [ + 0, + 0, + 0, + 1, + 1, + 1, + 2, + 2, + 2 + ], + "tbl_mac_to_para_row": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + "tbl_mac_to_ch_din": [ + 0, + 1, + 2, + 0, + 1, + 2, + 0, + 1, + 2 + ], + "tbl_mac_to_ch_din_intm": [ + -1, + -1, + 3, + -1, + -1, + 4, + -1, + -1, + 5 + ], + "tbl_mac_to_ch_dout": [ + -1, + -1, + 0, + -1, + -1, + 1, + -1, + -1, + 2 + ], + "mode_din_intm": "Para", + "mode_dout": "Para" + }, + "Param": {} + }, + "20_o6_k0_i1": { + "name": "input.160_o6_k0_i1", + "opexp": "Conv>Add>LeakyRelu", + "Calc": { + "name": "Conv", + "mode": "FP", + "is_drp": false, + "is_op": true, + "is_op_bias": false, + "is_add1": true, + "is_bnorm": false, + "is_add2": false, + "is_divide_1x1": false, + "activation": { + "name": "LeakyRelu", + "param_prelu": 0.10000000149011612 + } + }, + "Divide": { + "idx_och": 6, + "idx_ker": 0, + "idx_ich": 1, + "num_och_div": 16, + "num_ker_div": 1, + "num_ich_div": 2 + }, + "Kernel": { + "w": 3, + "h": 3, + "div_w": 3, + "div_h": 3, + "i_col_ker": 0, + "i_row_ker": 0, + "st": 1, + "dil": 1, + "pad": { + "l": 1, + "r": 1, + "t": 1, + "b": 1 + } + }, + "Parallel": { + "och": 1, + "col": 3, + "row": 1 + }, + "ParaUser": { + "och": -1, + "col": -1, + "row": -1 + }, + "Data": { + "ich_org": 512, + "ich": 256, + "din_h": 13, + "din_w": 13, + "och_org": 1024, + "och": 64, + "dout_h": 13, + "dout_w": 13 + }, + "Addr": { + "din": "input.152", + "din_offset": 256, + "param": "input.160_o6_k0_i1_param", + "dout": "input.164", + "dout_offset": 384, + "add1": "zero", + "add1_offset": 0, + "add2": "", + "add2_offset": 0, + "is_work_add1": true, + "is_work_add2": false, + "is_work_dout": false + }, + "Hw": { + "pram_depth_mag": 3, + "tbl_mac_to_ker_y": [ + 0, + 1, + 2, + 0, + 1, + 2, + 0, + 1, + 2 + ], + "tbl_mac_to_para_och": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + "tbl_mac_to_para_col": [ + 0, + 0, + 0, + 1, + 1, + 1, + 2, + 2, + 2 + ], + "tbl_mac_to_para_row": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + "tbl_mac_to_ch_din": [ + 0, + 1, + 2, + 0, + 1, + 2, + 0, + 1, + 2 + ], + "tbl_mac_to_ch_din_intm": [ + -1, + -1, + 3, + -1, + -1, + 4, + -1, + -1, + 5 + ], + "tbl_mac_to_ch_dout": [ + -1, + -1, + 0, + -1, + -1, + 1, + -1, + -1, + 2 + ], + "mode_din_intm": "Para", + "mode_dout": "Para" + }, + "Param": {} + }, + "20_o7_k0_i0": { + "name": "input.160_o7_k0_i0", + "opexp": "Conv", + "Calc": { + "name": "Conv", + "mode": "FP", + "is_drp": false, + "is_op": true, + "is_op_bias": true, + "is_add1": false, + "is_bnorm": false, + "is_add2": false, + "is_divide_1x1": false, + "activation": { + "name": "passthr", + "param_prelu": 0.10000000149011612 + } + }, + "Divide": { + "idx_och": 7, + "idx_ker": 0, + "idx_ich": 0, + "num_och_div": 16, + "num_ker_div": 1, + "num_ich_div": 2 + }, + "Kernel": { + "w": 3, + "h": 3, + "div_w": 3, + "div_h": 3, + "i_col_ker": 0, + "i_row_ker": 0, + "st": 1, + "dil": 1, + "pad": { + "l": 1, + "r": 1, + "t": 1, + "b": 1 + } + }, + "Parallel": { + "och": 1, + "col": 3, + "row": 1 + }, + "ParaUser": { + "och": 1, + "col": 3, + "row": 1 + }, + "Data": { + "ich_org": 512, + "ich": 256, + "din_h": 13, + "din_w": 13, + "och_org": 1024, + "och": 64, + "dout_h": 13, + "dout_w": 13 + }, + "Addr": { + "din": "input.152", + "din_offset": 0, + "param": "input.160_o7_k0_i0_param", + "dout": "zero", + "dout_offset": 0, + "add1": "", + "add1_offset": 0, + "add2": "", + "add2_offset": 0, + "is_work_add1": false, + "is_work_add2": false, + "is_work_dout": true + }, + "Hw": { + "pram_depth_mag": 3, + "tbl_mac_to_ker_y": [ + 0, + 1, + 2, + 0, + 1, + 2, + 0, + 1, + 2 + ], + "tbl_mac_to_para_och": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + "tbl_mac_to_para_col": [ + 0, + 0, + 0, + 1, + 1, + 1, + 2, + 2, + 2 + ], + "tbl_mac_to_para_row": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + "tbl_mac_to_ch_din": [ + 0, + 1, + 2, + 0, + 1, + 2, + 0, + 1, + 2 + ], + "tbl_mac_to_ch_din_intm": [ + -1, + -1, + 3, + -1, + -1, + 4, + -1, + -1, + 5 + ], + "tbl_mac_to_ch_dout": [ + -1, + -1, + 0, + -1, + -1, + 1, + -1, + -1, + 2 + ], + "mode_din_intm": "Para", + "mode_dout": "Para" + }, + "Param": {} + }, + "20_o7_k0_i1": { + "name": "input.160_o7_k0_i1", + "opexp": "Conv>Add>LeakyRelu", + "Calc": { + "name": "Conv", + "mode": "FP", + "is_drp": false, + "is_op": true, + "is_op_bias": false, + "is_add1": true, + "is_bnorm": false, + "is_add2": false, + "is_divide_1x1": false, + "activation": { + "name": "LeakyRelu", + "param_prelu": 0.10000000149011612 + } + }, + "Divide": { + "idx_och": 7, + "idx_ker": 0, + "idx_ich": 1, + "num_och_div": 16, + "num_ker_div": 1, + "num_ich_div": 2 + }, + "Kernel": { + "w": 3, + "h": 3, + "div_w": 3, + "div_h": 3, + "i_col_ker": 0, + "i_row_ker": 0, + "st": 1, + "dil": 1, + "pad": { + "l": 1, + "r": 1, + "t": 1, + "b": 1 + } + }, + "Parallel": { + "och": 1, + "col": 3, + "row": 1 + }, + "ParaUser": { + "och": -1, + "col": -1, + "row": -1 + }, + "Data": { + "ich_org": 512, + "ich": 256, + "din_h": 13, + "din_w": 13, + "och_org": 1024, + "och": 64, + "dout_h": 13, + "dout_w": 13 + }, + "Addr": { + "din": "input.152", + "din_offset": 256, + "param": "input.160_o7_k0_i1_param", + "dout": "input.164", + "dout_offset": 448, + "add1": "zero", + "add1_offset": 0, + "add2": "", + "add2_offset": 0, + "is_work_add1": true, + "is_work_add2": false, + "is_work_dout": false + }, + "Hw": { + "pram_depth_mag": 3, + "tbl_mac_to_ker_y": [ + 0, + 1, + 2, + 0, + 1, + 2, + 0, + 1, + 2 + ], + "tbl_mac_to_para_och": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + "tbl_mac_to_para_col": [ + 0, + 0, + 0, + 1, + 1, + 1, + 2, + 2, + 2 + ], + "tbl_mac_to_para_row": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + "tbl_mac_to_ch_din": [ + 0, + 1, + 2, + 0, + 1, + 2, + 0, + 1, + 2 + ], + "tbl_mac_to_ch_din_intm": [ + -1, + -1, + 3, + -1, + -1, + 4, + -1, + -1, + 5 + ], + "tbl_mac_to_ch_dout": [ + -1, + -1, + 0, + -1, + -1, + 1, + -1, + -1, + 2 + ], + "mode_din_intm": "Para", + "mode_dout": "Para" + }, + "Param": {} + }, + "20_o8_k0_i0": { + "name": "input.160_o8_k0_i0", + "opexp": "Conv", + "Calc": { + "name": "Conv", + "mode": "FP", + "is_drp": false, + "is_op": true, + "is_op_bias": true, + "is_add1": false, + "is_bnorm": false, + "is_add2": false, + "is_divide_1x1": false, + "activation": { + "name": "passthr", + "param_prelu": 0.10000000149011612 + } + }, + "Divide": { + "idx_och": 8, + "idx_ker": 0, + "idx_ich": 0, + "num_och_div": 16, + "num_ker_div": 1, + "num_ich_div": 2 + }, + "Kernel": { + "w": 3, + "h": 3, + "div_w": 3, + "div_h": 3, + "i_col_ker": 0, + "i_row_ker": 0, + "st": 1, + "dil": 1, + "pad": { + "l": 1, + "r": 1, + "t": 1, + "b": 1 + } + }, + "Parallel": { + "och": 1, + "col": 3, + "row": 1 + }, + "ParaUser": { + "och": 1, + "col": 3, + "row": 1 + }, + "Data": { + "ich_org": 512, + "ich": 256, + "din_h": 13, + "din_w": 13, + "och_org": 1024, + "och": 64, + "dout_h": 13, + "dout_w": 13 + }, + "Addr": { + "din": "input.152", + "din_offset": 0, + "param": "input.160_o8_k0_i0_param", + "dout": "zero", + "dout_offset": 0, + "add1": "", + "add1_offset": 0, + "add2": "", + "add2_offset": 0, + "is_work_add1": false, + "is_work_add2": false, + "is_work_dout": true + }, + "Hw": { + "pram_depth_mag": 3, + "tbl_mac_to_ker_y": [ + 0, + 1, + 2, + 0, + 1, + 2, + 0, + 1, + 2 + ], + "tbl_mac_to_para_och": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + "tbl_mac_to_para_col": [ + 0, + 0, + 0, + 1, + 1, + 1, + 2, + 2, + 2 + ], + "tbl_mac_to_para_row": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + "tbl_mac_to_ch_din": [ + 0, + 1, + 2, + 0, + 1, + 2, + 0, + 1, + 2 + ], + "tbl_mac_to_ch_din_intm": [ + -1, + -1, + 3, + -1, + -1, + 4, + -1, + -1, + 5 + ], + "tbl_mac_to_ch_dout": [ + -1, + -1, + 0, + -1, + -1, + 1, + -1, + -1, + 2 + ], + "mode_din_intm": "Para", + "mode_dout": "Para" + }, + "Param": {} + }, + "20_o8_k0_i1": { + "name": "input.160_o8_k0_i1", + "opexp": "Conv>Add>LeakyRelu", + "Calc": { + "name": "Conv", + "mode": "FP", + "is_drp": false, + "is_op": true, + "is_op_bias": false, + "is_add1": true, + "is_bnorm": false, + "is_add2": false, + "is_divide_1x1": false, + "activation": { + "name": "LeakyRelu", + "param_prelu": 0.10000000149011612 + } + }, + "Divide": { + "idx_och": 8, + "idx_ker": 0, + "idx_ich": 1, + "num_och_div": 16, + "num_ker_div": 1, + "num_ich_div": 2 + }, + "Kernel": { + "w": 3, + "h": 3, + "div_w": 3, + "div_h": 3, + "i_col_ker": 0, + "i_row_ker": 0, + "st": 1, + "dil": 1, + "pad": { + "l": 1, + "r": 1, + "t": 1, + "b": 1 + } + }, + "Parallel": { + "och": 1, + "col": 3, + "row": 1 + }, + "ParaUser": { + "och": -1, + "col": -1, + "row": -1 + }, + "Data": { + "ich_org": 512, + "ich": 256, + "din_h": 13, + "din_w": 13, + "och_org": 1024, + "och": 64, + "dout_h": 13, + "dout_w": 13 + }, + "Addr": { + "din": "input.152", + "din_offset": 256, + "param": "input.160_o8_k0_i1_param", + "dout": "input.164", + "dout_offset": 512, + "add1": "zero", + "add1_offset": 0, + "add2": "", + "add2_offset": 0, + "is_work_add1": true, + "is_work_add2": false, + "is_work_dout": false + }, + "Hw": { + "pram_depth_mag": 3, + "tbl_mac_to_ker_y": [ + 0, + 1, + 2, + 0, + 1, + 2, + 0, + 1, + 2 + ], + "tbl_mac_to_para_och": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + "tbl_mac_to_para_col": [ + 0, + 0, + 0, + 1, + 1, + 1, + 2, + 2, + 2 + ], + "tbl_mac_to_para_row": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + "tbl_mac_to_ch_din": [ + 0, + 1, + 2, + 0, + 1, + 2, + 0, + 1, + 2 + ], + "tbl_mac_to_ch_din_intm": [ + -1, + -1, + 3, + -1, + -1, + 4, + -1, + -1, + 5 + ], + "tbl_mac_to_ch_dout": [ + -1, + -1, + 0, + -1, + -1, + 1, + -1, + -1, + 2 + ], + "mode_din_intm": "Para", + "mode_dout": "Para" + }, + "Param": {} + }, + "20_o9_k0_i0": { + "name": "input.160_o9_k0_i0", + "opexp": "Conv", + "Calc": { + "name": "Conv", + "mode": "FP", + "is_drp": false, + "is_op": true, + "is_op_bias": true, + "is_add1": false, + "is_bnorm": false, + "is_add2": false, + "is_divide_1x1": false, + "activation": { + "name": "passthr", + "param_prelu": 0.10000000149011612 + } + }, + "Divide": { + "idx_och": 9, + "idx_ker": 0, + "idx_ich": 0, + "num_och_div": 16, + "num_ker_div": 1, + "num_ich_div": 2 + }, + "Kernel": { + "w": 3, + "h": 3, + "div_w": 3, + "div_h": 3, + "i_col_ker": 0, + "i_row_ker": 0, + "st": 1, + "dil": 1, + "pad": { + "l": 1, + "r": 1, + "t": 1, + "b": 1 + } + }, + "Parallel": { + "och": 1, + "col": 3, + "row": 1 + }, + "ParaUser": { + "och": 1, + "col": 3, + "row": 1 + }, + "Data": { + "ich_org": 512, + "ich": 256, + "din_h": 13, + "din_w": 13, + "och_org": 1024, + "och": 64, + "dout_h": 13, + "dout_w": 13 + }, + "Addr": { + "din": "input.152", + "din_offset": 0, + "param": "input.160_o9_k0_i0_param", + "dout": "zero", + "dout_offset": 0, + "add1": "", + "add1_offset": 0, + "add2": "", + "add2_offset": 0, + "is_work_add1": false, + "is_work_add2": false, + "is_work_dout": true + }, + "Hw": { + "pram_depth_mag": 3, + "tbl_mac_to_ker_y": [ + 0, + 1, + 2, + 0, + 1, + 2, + 0, + 1, + 2 + ], + "tbl_mac_to_para_och": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + "tbl_mac_to_para_col": [ + 0, + 0, + 0, + 1, + 1, + 1, + 2, + 2, + 2 + ], + "tbl_mac_to_para_row": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + "tbl_mac_to_ch_din": [ + 0, + 1, + 2, + 0, + 1, + 2, + 0, + 1, + 2 + ], + "tbl_mac_to_ch_din_intm": [ + -1, + -1, + 3, + -1, + -1, + 4, + -1, + -1, + 5 + ], + "tbl_mac_to_ch_dout": [ + -1, + -1, + 0, + -1, + -1, + 1, + -1, + -1, + 2 + ], + "mode_din_intm": "Para", + "mode_dout": "Para" + }, + "Param": {} + }, + "20_o9_k0_i1": { + "name": "input.160_o9_k0_i1", + "opexp": "Conv>Add>LeakyRelu", + "Calc": { + "name": "Conv", + "mode": "FP", + "is_drp": false, + "is_op": true, + "is_op_bias": false, + "is_add1": true, + "is_bnorm": false, + "is_add2": false, + "is_divide_1x1": false, + "activation": { + "name": "LeakyRelu", + "param_prelu": 0.10000000149011612 + } + }, + "Divide": { + "idx_och": 9, + "idx_ker": 0, + "idx_ich": 1, + "num_och_div": 16, + "num_ker_div": 1, + "num_ich_div": 2 + }, + "Kernel": { + "w": 3, + "h": 3, + "div_w": 3, + "div_h": 3, + "i_col_ker": 0, + "i_row_ker": 0, + "st": 1, + "dil": 1, + "pad": { + "l": 1, + "r": 1, + "t": 1, + "b": 1 + } + }, + "Parallel": { + "och": 1, + "col": 3, + "row": 1 + }, + "ParaUser": { + "och": -1, + "col": -1, + "row": -1 + }, + "Data": { + "ich_org": 512, + "ich": 256, + "din_h": 13, + "din_w": 13, + "och_org": 1024, + "och": 64, + "dout_h": 13, + "dout_w": 13 + }, + "Addr": { + "din": "input.152", + "din_offset": 256, + "param": "input.160_o9_k0_i1_param", + "dout": "input.164", + "dout_offset": 576, + "add1": "zero", + "add1_offset": 0, + "add2": "", + "add2_offset": 0, + "is_work_add1": true, + "is_work_add2": false, + "is_work_dout": false + }, + "Hw": { + "pram_depth_mag": 3, + "tbl_mac_to_ker_y": [ + 0, + 1, + 2, + 0, + 1, + 2, + 0, + 1, + 2 + ], + "tbl_mac_to_para_och": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + "tbl_mac_to_para_col": [ + 0, + 0, + 0, + 1, + 1, + 1, + 2, + 2, + 2 + ], + "tbl_mac_to_para_row": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + "tbl_mac_to_ch_din": [ + 0, + 1, + 2, + 0, + 1, + 2, + 0, + 1, + 2 + ], + "tbl_mac_to_ch_din_intm": [ + -1, + -1, + 3, + -1, + -1, + 4, + -1, + -1, + 5 + ], + "tbl_mac_to_ch_dout": [ + -1, + -1, + 0, + -1, + -1, + 1, + -1, + -1, + 2 + ], + "mode_din_intm": "Para", + "mode_dout": "Para" + }, + "Param": {} + }, + "20_o10_k0_i0": { + "name": "input.160_o10_k0_i0", + "opexp": "Conv", + "Calc": { + "name": "Conv", + "mode": "FP", + "is_drp": false, + "is_op": true, + "is_op_bias": true, + "is_add1": false, + "is_bnorm": false, + "is_add2": false, + "is_divide_1x1": false, + "activation": { + "name": "passthr", + "param_prelu": 0.10000000149011612 + } + }, + "Divide": { + "idx_och": 10, + "idx_ker": 0, + "idx_ich": 0, + "num_och_div": 16, + "num_ker_div": 1, + "num_ich_div": 2 + }, + "Kernel": { + "w": 3, + "h": 3, + "div_w": 3, + "div_h": 3, + "i_col_ker": 0, + "i_row_ker": 0, + "st": 1, + "dil": 1, + "pad": { + "l": 1, + "r": 1, + "t": 1, + "b": 1 + } + }, + "Parallel": { + "och": 1, + "col": 3, + "row": 1 + }, + "ParaUser": { + "och": 1, + "col": 3, + "row": 1 + }, + "Data": { + "ich_org": 512, + "ich": 256, + "din_h": 13, + "din_w": 13, + "och_org": 1024, + "och": 64, + "dout_h": 13, + "dout_w": 13 + }, + "Addr": { + "din": "input.152", + "din_offset": 0, + "param": "input.160_o10_k0_i0_param", + "dout": "zero", + "dout_offset": 0, + "add1": "", + "add1_offset": 0, + "add2": "", + "add2_offset": 0, + "is_work_add1": false, + "is_work_add2": false, + "is_work_dout": true + }, + "Hw": { + "pram_depth_mag": 3, + "tbl_mac_to_ker_y": [ + 0, + 1, + 2, + 0, + 1, + 2, + 0, + 1, + 2 + ], + "tbl_mac_to_para_och": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + "tbl_mac_to_para_col": [ + 0, + 0, + 0, + 1, + 1, + 1, + 2, + 2, + 2 + ], + "tbl_mac_to_para_row": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + "tbl_mac_to_ch_din": [ + 0, + 1, + 2, + 0, + 1, + 2, + 0, + 1, + 2 + ], + "tbl_mac_to_ch_din_intm": [ + -1, + -1, + 3, + -1, + -1, + 4, + -1, + -1, + 5 + ], + "tbl_mac_to_ch_dout": [ + -1, + -1, + 0, + -1, + -1, + 1, + -1, + -1, + 2 + ], + "mode_din_intm": "Para", + "mode_dout": "Para" + }, + "Param": {} + }, + "20_o10_k0_i1": { + "name": "input.160_o10_k0_i1", + "opexp": "Conv>Add>LeakyRelu", + "Calc": { + "name": "Conv", + "mode": "FP", + "is_drp": false, + "is_op": true, + "is_op_bias": false, + "is_add1": true, + "is_bnorm": false, + "is_add2": false, + "is_divide_1x1": false, + "activation": { + "name": "LeakyRelu", + "param_prelu": 0.10000000149011612 + } + }, + "Divide": { + "idx_och": 10, + "idx_ker": 0, + "idx_ich": 1, + "num_och_div": 16, + "num_ker_div": 1, + "num_ich_div": 2 + }, + "Kernel": { + "w": 3, + "h": 3, + "div_w": 3, + "div_h": 3, + "i_col_ker": 0, + "i_row_ker": 0, + "st": 1, + "dil": 1, + "pad": { + "l": 1, + "r": 1, + "t": 1, + "b": 1 + } + }, + "Parallel": { + "och": 1, + "col": 3, + "row": 1 + }, + "ParaUser": { + "och": -1, + "col": -1, + "row": -1 + }, + "Data": { + "ich_org": 512, + "ich": 256, + "din_h": 13, + "din_w": 13, + "och_org": 1024, + "och": 64, + "dout_h": 13, + "dout_w": 13 + }, + "Addr": { + "din": "input.152", + "din_offset": 256, + "param": "input.160_o10_k0_i1_param", + "dout": "input.164", + "dout_offset": 640, + "add1": "zero", + "add1_offset": 0, + "add2": "", + "add2_offset": 0, + "is_work_add1": true, + "is_work_add2": false, + "is_work_dout": false + }, + "Hw": { + "pram_depth_mag": 3, + "tbl_mac_to_ker_y": [ + 0, + 1, + 2, + 0, + 1, + 2, + 0, + 1, + 2 + ], + "tbl_mac_to_para_och": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + "tbl_mac_to_para_col": [ + 0, + 0, + 0, + 1, + 1, + 1, + 2, + 2, + 2 + ], + "tbl_mac_to_para_row": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + "tbl_mac_to_ch_din": [ + 0, + 1, + 2, + 0, + 1, + 2, + 0, + 1, + 2 + ], + "tbl_mac_to_ch_din_intm": [ + -1, + -1, + 3, + -1, + -1, + 4, + -1, + -1, + 5 + ], + "tbl_mac_to_ch_dout": [ + -1, + -1, + 0, + -1, + -1, + 1, + -1, + -1, + 2 + ], + "mode_din_intm": "Para", + "mode_dout": "Para" + }, + "Param": {} + }, + "20_o11_k0_i0": { + "name": "input.160_o11_k0_i0", + "opexp": "Conv", + "Calc": { + "name": "Conv", + "mode": "FP", + "is_drp": false, + "is_op": true, + "is_op_bias": true, + "is_add1": false, + "is_bnorm": false, + "is_add2": false, + "is_divide_1x1": false, + "activation": { + "name": "passthr", + "param_prelu": 0.10000000149011612 + } + }, + "Divide": { + "idx_och": 11, + "idx_ker": 0, + "idx_ich": 0, + "num_och_div": 16, + "num_ker_div": 1, + "num_ich_div": 2 + }, + "Kernel": { + "w": 3, + "h": 3, + "div_w": 3, + "div_h": 3, + "i_col_ker": 0, + "i_row_ker": 0, + "st": 1, + "dil": 1, + "pad": { + "l": 1, + "r": 1, + "t": 1, + "b": 1 + } + }, + "Parallel": { + "och": 1, + "col": 3, + "row": 1 + }, + "ParaUser": { + "och": 1, + "col": 3, + "row": 1 + }, + "Data": { + "ich_org": 512, + "ich": 256, + "din_h": 13, + "din_w": 13, + "och_org": 1024, + "och": 64, + "dout_h": 13, + "dout_w": 13 + }, + "Addr": { + "din": "input.152", + "din_offset": 0, + "param": "input.160_o11_k0_i0_param", + "dout": "zero", + "dout_offset": 0, + "add1": "", + "add1_offset": 0, + "add2": "", + "add2_offset": 0, + "is_work_add1": false, + "is_work_add2": false, + "is_work_dout": true + }, + "Hw": { + "pram_depth_mag": 3, + "tbl_mac_to_ker_y": [ + 0, + 1, + 2, + 0, + 1, + 2, + 0, + 1, + 2 + ], + "tbl_mac_to_para_och": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + "tbl_mac_to_para_col": [ + 0, + 0, + 0, + 1, + 1, + 1, + 2, + 2, + 2 + ], + "tbl_mac_to_para_row": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + "tbl_mac_to_ch_din": [ + 0, + 1, + 2, + 0, + 1, + 2, + 0, + 1, + 2 + ], + "tbl_mac_to_ch_din_intm": [ + -1, + -1, + 3, + -1, + -1, + 4, + -1, + -1, + 5 + ], + "tbl_mac_to_ch_dout": [ + -1, + -1, + 0, + -1, + -1, + 1, + -1, + -1, + 2 + ], + "mode_din_intm": "Para", + "mode_dout": "Para" + }, + "Param": {} + }, + "20_o11_k0_i1": { + "name": "input.160_o11_k0_i1", + "opexp": "Conv>Add>LeakyRelu", + "Calc": { + "name": "Conv", + "mode": "FP", + "is_drp": false, + "is_op": true, + "is_op_bias": false, + "is_add1": true, + "is_bnorm": false, + "is_add2": false, + "is_divide_1x1": false, + "activation": { + "name": "LeakyRelu", + "param_prelu": 0.10000000149011612 + } + }, + "Divide": { + "idx_och": 11, + "idx_ker": 0, + "idx_ich": 1, + "num_och_div": 16, + "num_ker_div": 1, + "num_ich_div": 2 + }, + "Kernel": { + "w": 3, + "h": 3, + "div_w": 3, + "div_h": 3, + "i_col_ker": 0, + "i_row_ker": 0, + "st": 1, + "dil": 1, + "pad": { + "l": 1, + "r": 1, + "t": 1, + "b": 1 + } + }, + "Parallel": { + "och": 1, + "col": 3, + "row": 1 + }, + "ParaUser": { + "och": -1, + "col": -1, + "row": -1 + }, + "Data": { + "ich_org": 512, + "ich": 256, + "din_h": 13, + "din_w": 13, + "och_org": 1024, + "och": 64, + "dout_h": 13, + "dout_w": 13 + }, + "Addr": { + "din": "input.152", + "din_offset": 256, + "param": "input.160_o11_k0_i1_param", + "dout": "input.164", + "dout_offset": 704, + "add1": "zero", + "add1_offset": 0, + "add2": "", + "add2_offset": 0, + "is_work_add1": true, + "is_work_add2": false, + "is_work_dout": false + }, + "Hw": { + "pram_depth_mag": 3, + "tbl_mac_to_ker_y": [ + 0, + 1, + 2, + 0, + 1, + 2, + 0, + 1, + 2 + ], + "tbl_mac_to_para_och": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + "tbl_mac_to_para_col": [ + 0, + 0, + 0, + 1, + 1, + 1, + 2, + 2, + 2 + ], + "tbl_mac_to_para_row": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + "tbl_mac_to_ch_din": [ + 0, + 1, + 2, + 0, + 1, + 2, + 0, + 1, + 2 + ], + "tbl_mac_to_ch_din_intm": [ + -1, + -1, + 3, + -1, + -1, + 4, + -1, + -1, + 5 + ], + "tbl_mac_to_ch_dout": [ + -1, + -1, + 0, + -1, + -1, + 1, + -1, + -1, + 2 + ], + "mode_din_intm": "Para", + "mode_dout": "Para" + }, + "Param": {} + }, + "20_o12_k0_i0": { + "name": "input.160_o12_k0_i0", + "opexp": "Conv", + "Calc": { + "name": "Conv", + "mode": "FP", + "is_drp": false, + "is_op": true, + "is_op_bias": true, + "is_add1": false, + "is_bnorm": false, + "is_add2": false, + "is_divide_1x1": false, + "activation": { + "name": "passthr", + "param_prelu": 0.10000000149011612 + } + }, + "Divide": { + "idx_och": 12, + "idx_ker": 0, + "idx_ich": 0, + "num_och_div": 16, + "num_ker_div": 1, + "num_ich_div": 2 + }, + "Kernel": { + "w": 3, + "h": 3, + "div_w": 3, + "div_h": 3, + "i_col_ker": 0, + "i_row_ker": 0, + "st": 1, + "dil": 1, + "pad": { + "l": 1, + "r": 1, + "t": 1, + "b": 1 + } + }, + "Parallel": { + "och": 1, + "col": 3, + "row": 1 + }, + "ParaUser": { + "och": 1, + "col": 3, + "row": 1 + }, + "Data": { + "ich_org": 512, + "ich": 256, + "din_h": 13, + "din_w": 13, + "och_org": 1024, + "och": 64, + "dout_h": 13, + "dout_w": 13 + }, + "Addr": { + "din": "input.152", + "din_offset": 0, + "param": "input.160_o12_k0_i0_param", + "dout": "zero", + "dout_offset": 0, + "add1": "", + "add1_offset": 0, + "add2": "", + "add2_offset": 0, + "is_work_add1": false, + "is_work_add2": false, + "is_work_dout": true + }, + "Hw": { + "pram_depth_mag": 3, + "tbl_mac_to_ker_y": [ + 0, + 1, + 2, + 0, + 1, + 2, + 0, + 1, + 2 + ], + "tbl_mac_to_para_och": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + "tbl_mac_to_para_col": [ + 0, + 0, + 0, + 1, + 1, + 1, + 2, + 2, + 2 + ], + "tbl_mac_to_para_row": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + "tbl_mac_to_ch_din": [ + 0, + 1, + 2, + 0, + 1, + 2, + 0, + 1, + 2 + ], + "tbl_mac_to_ch_din_intm": [ + -1, + -1, + 3, + -1, + -1, + 4, + -1, + -1, + 5 + ], + "tbl_mac_to_ch_dout": [ + -1, + -1, + 0, + -1, + -1, + 1, + -1, + -1, + 2 + ], + "mode_din_intm": "Para", + "mode_dout": "Para" + }, + "Param": {} + }, + "20_o12_k0_i1": { + "name": "input.160_o12_k0_i1", + "opexp": "Conv>Add>LeakyRelu", + "Calc": { + "name": "Conv", + "mode": "FP", + "is_drp": false, + "is_op": true, + "is_op_bias": false, + "is_add1": true, + "is_bnorm": false, + "is_add2": false, + "is_divide_1x1": false, + "activation": { + "name": "LeakyRelu", + "param_prelu": 0.10000000149011612 + } + }, + "Divide": { + "idx_och": 12, + "idx_ker": 0, + "idx_ich": 1, + "num_och_div": 16, + "num_ker_div": 1, + "num_ich_div": 2 + }, + "Kernel": { + "w": 3, + "h": 3, + "div_w": 3, + "div_h": 3, + "i_col_ker": 0, + "i_row_ker": 0, + "st": 1, + "dil": 1, + "pad": { + "l": 1, + "r": 1, + "t": 1, + "b": 1 + } + }, + "Parallel": { + "och": 1, + "col": 3, + "row": 1 + }, + "ParaUser": { + "och": -1, + "col": -1, + "row": -1 + }, + "Data": { + "ich_org": 512, + "ich": 256, + "din_h": 13, + "din_w": 13, + "och_org": 1024, + "och": 64, + "dout_h": 13, + "dout_w": 13 + }, + "Addr": { + "din": "input.152", + "din_offset": 256, + "param": "input.160_o12_k0_i1_param", + "dout": "input.164", + "dout_offset": 768, + "add1": "zero", + "add1_offset": 0, + "add2": "", + "add2_offset": 0, + "is_work_add1": true, + "is_work_add2": false, + "is_work_dout": false + }, + "Hw": { + "pram_depth_mag": 3, + "tbl_mac_to_ker_y": [ + 0, + 1, + 2, + 0, + 1, + 2, + 0, + 1, + 2 + ], + "tbl_mac_to_para_och": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + "tbl_mac_to_para_col": [ + 0, + 0, + 0, + 1, + 1, + 1, + 2, + 2, + 2 + ], + "tbl_mac_to_para_row": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + "tbl_mac_to_ch_din": [ + 0, + 1, + 2, + 0, + 1, + 2, + 0, + 1, + 2 + ], + "tbl_mac_to_ch_din_intm": [ + -1, + -1, + 3, + -1, + -1, + 4, + -1, + -1, + 5 + ], + "tbl_mac_to_ch_dout": [ + -1, + -1, + 0, + -1, + -1, + 1, + -1, + -1, + 2 + ], + "mode_din_intm": "Para", + "mode_dout": "Para" + }, + "Param": {} + }, + "20_o13_k0_i0": { + "name": "input.160_o13_k0_i0", + "opexp": "Conv", + "Calc": { + "name": "Conv", + "mode": "FP", + "is_drp": false, + "is_op": true, + "is_op_bias": true, + "is_add1": false, + "is_bnorm": false, + "is_add2": false, + "is_divide_1x1": false, + "activation": { + "name": "passthr", + "param_prelu": 0.10000000149011612 + } + }, + "Divide": { + "idx_och": 13, + "idx_ker": 0, + "idx_ich": 0, + "num_och_div": 16, + "num_ker_div": 1, + "num_ich_div": 2 + }, + "Kernel": { + "w": 3, + "h": 3, + "div_w": 3, + "div_h": 3, + "i_col_ker": 0, + "i_row_ker": 0, + "st": 1, + "dil": 1, + "pad": { + "l": 1, + "r": 1, + "t": 1, + "b": 1 + } + }, + "Parallel": { + "och": 1, + "col": 3, + "row": 1 + }, + "ParaUser": { + "och": 1, + "col": 3, + "row": 1 + }, + "Data": { + "ich_org": 512, + "ich": 256, + "din_h": 13, + "din_w": 13, + "och_org": 1024, + "och": 64, + "dout_h": 13, + "dout_w": 13 + }, + "Addr": { + "din": "input.152", + "din_offset": 0, + "param": "input.160_o13_k0_i0_param", + "dout": "zero", + "dout_offset": 0, + "add1": "", + "add1_offset": 0, + "add2": "", + "add2_offset": 0, + "is_work_add1": false, + "is_work_add2": false, + "is_work_dout": true + }, + "Hw": { + "pram_depth_mag": 3, + "tbl_mac_to_ker_y": [ + 0, + 1, + 2, + 0, + 1, + 2, + 0, + 1, + 2 + ], + "tbl_mac_to_para_och": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + "tbl_mac_to_para_col": [ + 0, + 0, + 0, + 1, + 1, + 1, + 2, + 2, + 2 + ], + "tbl_mac_to_para_row": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + "tbl_mac_to_ch_din": [ + 0, + 1, + 2, + 0, + 1, + 2, + 0, + 1, + 2 + ], + "tbl_mac_to_ch_din_intm": [ + -1, + -1, + 3, + -1, + -1, + 4, + -1, + -1, + 5 + ], + "tbl_mac_to_ch_dout": [ + -1, + -1, + 0, + -1, + -1, + 1, + -1, + -1, + 2 + ], + "mode_din_intm": "Para", + "mode_dout": "Para" + }, + "Param": {} + }, + "20_o13_k0_i1": { + "name": "input.160_o13_k0_i1", + "opexp": "Conv>Add>LeakyRelu", + "Calc": { + "name": "Conv", + "mode": "FP", + "is_drp": false, + "is_op": true, + "is_op_bias": false, + "is_add1": true, + "is_bnorm": false, + "is_add2": false, + "is_divide_1x1": false, + "activation": { + "name": "LeakyRelu", + "param_prelu": 0.10000000149011612 + } + }, + "Divide": { + "idx_och": 13, + "idx_ker": 0, + "idx_ich": 1, + "num_och_div": 16, + "num_ker_div": 1, + "num_ich_div": 2 + }, + "Kernel": { + "w": 3, + "h": 3, + "div_w": 3, + "div_h": 3, + "i_col_ker": 0, + "i_row_ker": 0, + "st": 1, + "dil": 1, + "pad": { + "l": 1, + "r": 1, + "t": 1, + "b": 1 + } + }, + "Parallel": { + "och": 1, + "col": 3, + "row": 1 + }, + "ParaUser": { + "och": -1, + "col": -1, + "row": -1 + }, + "Data": { + "ich_org": 512, + "ich": 256, + "din_h": 13, + "din_w": 13, + "och_org": 1024, + "och": 64, + "dout_h": 13, + "dout_w": 13 + }, + "Addr": { + "din": "input.152", + "din_offset": 256, + "param": "input.160_o13_k0_i1_param", + "dout": "input.164", + "dout_offset": 832, + "add1": "zero", + "add1_offset": 0, + "add2": "", + "add2_offset": 0, + "is_work_add1": true, + "is_work_add2": false, + "is_work_dout": false + }, + "Hw": { + "pram_depth_mag": 3, + "tbl_mac_to_ker_y": [ + 0, + 1, + 2, + 0, + 1, + 2, + 0, + 1, + 2 + ], + "tbl_mac_to_para_och": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + "tbl_mac_to_para_col": [ + 0, + 0, + 0, + 1, + 1, + 1, + 2, + 2, + 2 + ], + "tbl_mac_to_para_row": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + "tbl_mac_to_ch_din": [ + 0, + 1, + 2, + 0, + 1, + 2, + 0, + 1, + 2 + ], + "tbl_mac_to_ch_din_intm": [ + -1, + -1, + 3, + -1, + -1, + 4, + -1, + -1, + 5 + ], + "tbl_mac_to_ch_dout": [ + -1, + -1, + 0, + -1, + -1, + 1, + -1, + -1, + 2 + ], + "mode_din_intm": "Para", + "mode_dout": "Para" + }, + "Param": {} + }, + "20_o14_k0_i0": { + "name": "input.160_o14_k0_i0", + "opexp": "Conv", + "Calc": { + "name": "Conv", + "mode": "FP", + "is_drp": false, + "is_op": true, + "is_op_bias": true, + "is_add1": false, + "is_bnorm": false, + "is_add2": false, + "is_divide_1x1": false, + "activation": { + "name": "passthr", + "param_prelu": 0.10000000149011612 + } + }, + "Divide": { + "idx_och": 14, + "idx_ker": 0, + "idx_ich": 0, + "num_och_div": 16, + "num_ker_div": 1, + "num_ich_div": 2 + }, + "Kernel": { + "w": 3, + "h": 3, + "div_w": 3, + "div_h": 3, + "i_col_ker": 0, + "i_row_ker": 0, + "st": 1, + "dil": 1, + "pad": { + "l": 1, + "r": 1, + "t": 1, + "b": 1 + } + }, + "Parallel": { + "och": 1, + "col": 3, + "row": 1 + }, + "ParaUser": { + "och": 1, + "col": 3, + "row": 1 + }, + "Data": { + "ich_org": 512, + "ich": 256, + "din_h": 13, + "din_w": 13, + "och_org": 1024, + "och": 64, + "dout_h": 13, + "dout_w": 13 + }, + "Addr": { + "din": "input.152", + "din_offset": 0, + "param": "input.160_o14_k0_i0_param", + "dout": "zero", + "dout_offset": 0, + "add1": "", + "add1_offset": 0, + "add2": "", + "add2_offset": 0, + "is_work_add1": false, + "is_work_add2": false, + "is_work_dout": true + }, + "Hw": { + "pram_depth_mag": 3, + "tbl_mac_to_ker_y": [ + 0, + 1, + 2, + 0, + 1, + 2, + 0, + 1, + 2 + ], + "tbl_mac_to_para_och": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + "tbl_mac_to_para_col": [ + 0, + 0, + 0, + 1, + 1, + 1, + 2, + 2, + 2 + ], + "tbl_mac_to_para_row": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + "tbl_mac_to_ch_din": [ + 0, + 1, + 2, + 0, + 1, + 2, + 0, + 1, + 2 + ], + "tbl_mac_to_ch_din_intm": [ + -1, + -1, + 3, + -1, + -1, + 4, + -1, + -1, + 5 + ], + "tbl_mac_to_ch_dout": [ + -1, + -1, + 0, + -1, + -1, + 1, + -1, + -1, + 2 + ], + "mode_din_intm": "Para", + "mode_dout": "Para" + }, + "Param": {} + }, + "20_o14_k0_i1": { + "name": "input.160_o14_k0_i1", + "opexp": "Conv>Add>LeakyRelu", + "Calc": { + "name": "Conv", + "mode": "FP", + "is_drp": false, + "is_op": true, + "is_op_bias": false, + "is_add1": true, + "is_bnorm": false, + "is_add2": false, + "is_divide_1x1": false, + "activation": { + "name": "LeakyRelu", + "param_prelu": 0.10000000149011612 + } + }, + "Divide": { + "idx_och": 14, + "idx_ker": 0, + "idx_ich": 1, + "num_och_div": 16, + "num_ker_div": 1, + "num_ich_div": 2 + }, + "Kernel": { + "w": 3, + "h": 3, + "div_w": 3, + "div_h": 3, + "i_col_ker": 0, + "i_row_ker": 0, + "st": 1, + "dil": 1, + "pad": { + "l": 1, + "r": 1, + "t": 1, + "b": 1 + } + }, + "Parallel": { + "och": 1, + "col": 3, + "row": 1 + }, + "ParaUser": { + "och": -1, + "col": -1, + "row": -1 + }, + "Data": { + "ich_org": 512, + "ich": 256, + "din_h": 13, + "din_w": 13, + "och_org": 1024, + "och": 64, + "dout_h": 13, + "dout_w": 13 + }, + "Addr": { + "din": "input.152", + "din_offset": 256, + "param": "input.160_o14_k0_i1_param", + "dout": "input.164", + "dout_offset": 896, + "add1": "zero", + "add1_offset": 0, + "add2": "", + "add2_offset": 0, + "is_work_add1": true, + "is_work_add2": false, + "is_work_dout": false + }, + "Hw": { + "pram_depth_mag": 3, + "tbl_mac_to_ker_y": [ + 0, + 1, + 2, + 0, + 1, + 2, + 0, + 1, + 2 + ], + "tbl_mac_to_para_och": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + "tbl_mac_to_para_col": [ + 0, + 0, + 0, + 1, + 1, + 1, + 2, + 2, + 2 + ], + "tbl_mac_to_para_row": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + "tbl_mac_to_ch_din": [ + 0, + 1, + 2, + 0, + 1, + 2, + 0, + 1, + 2 + ], + "tbl_mac_to_ch_din_intm": [ + -1, + -1, + 3, + -1, + -1, + 4, + -1, + -1, + 5 + ], + "tbl_mac_to_ch_dout": [ + -1, + -1, + 0, + -1, + -1, + 1, + -1, + -1, + 2 + ], + "mode_din_intm": "Para", + "mode_dout": "Para" + }, + "Param": {} + }, + "20_o15_k0_i0": { + "name": "input.160_o15_k0_i0", + "opexp": "Conv", + "Calc": { + "name": "Conv", + "mode": "FP", + "is_drp": false, + "is_op": true, + "is_op_bias": true, + "is_add1": false, + "is_bnorm": false, + "is_add2": false, + "is_divide_1x1": false, + "activation": { + "name": "passthr", + "param_prelu": 0.10000000149011612 + } + }, + "Divide": { + "idx_och": 15, + "idx_ker": 0, + "idx_ich": 0, + "num_och_div": 16, + "num_ker_div": 1, + "num_ich_div": 2 + }, + "Kernel": { + "w": 3, + "h": 3, + "div_w": 3, + "div_h": 3, + "i_col_ker": 0, + "i_row_ker": 0, + "st": 1, + "dil": 1, + "pad": { + "l": 1, + "r": 1, + "t": 1, + "b": 1 + } + }, + "Parallel": { + "och": 1, + "col": 3, + "row": 1 + }, + "ParaUser": { + "och": 1, + "col": 3, + "row": 1 + }, + "Data": { + "ich_org": 512, + "ich": 256, + "din_h": 13, + "din_w": 13, + "och_org": 1024, + "och": 64, + "dout_h": 13, + "dout_w": 13 + }, + "Addr": { + "din": "input.152", + "din_offset": 0, + "param": "input.160_o15_k0_i0_param", + "dout": "zero", + "dout_offset": 0, + "add1": "", + "add1_offset": 0, + "add2": "", + "add2_offset": 0, + "is_work_add1": false, + "is_work_add2": false, + "is_work_dout": true + }, + "Hw": { + "pram_depth_mag": 3, + "tbl_mac_to_ker_y": [ + 0, + 1, + 2, + 0, + 1, + 2, + 0, + 1, + 2 + ], + "tbl_mac_to_para_och": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + "tbl_mac_to_para_col": [ + 0, + 0, + 0, + 1, + 1, + 1, + 2, + 2, + 2 + ], + "tbl_mac_to_para_row": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + "tbl_mac_to_ch_din": [ + 0, + 1, + 2, + 0, + 1, + 2, + 0, + 1, + 2 + ], + "tbl_mac_to_ch_din_intm": [ + -1, + -1, + 3, + -1, + -1, + 4, + -1, + -1, + 5 + ], + "tbl_mac_to_ch_dout": [ + -1, + -1, + 0, + -1, + -1, + 1, + -1, + -1, + 2 + ], + "mode_din_intm": "Para", + "mode_dout": "Para" + }, + "Param": {} + }, + "20_o15_k0_i1": { + "name": "input.160_o15_k0_i1", + "opexp": "Conv>Add>LeakyRelu", + "Calc": { + "name": "Conv", + "mode": "FP", + "is_drp": false, + "is_op": true, + "is_op_bias": false, + "is_add1": true, + "is_bnorm": false, + "is_add2": false, + "is_divide_1x1": false, + "activation": { + "name": "LeakyRelu", + "param_prelu": 0.10000000149011612 + } + }, + "Divide": { + "idx_och": 15, + "idx_ker": 0, + "idx_ich": 1, + "num_och_div": 16, + "num_ker_div": 1, + "num_ich_div": 2 + }, + "Kernel": { + "w": 3, + "h": 3, + "div_w": 3, + "div_h": 3, + "i_col_ker": 0, + "i_row_ker": 0, + "st": 1, + "dil": 1, + "pad": { + "l": 1, + "r": 1, + "t": 1, + "b": 1 + } + }, + "Parallel": { + "och": 1, + "col": 3, + "row": 1 + }, + "ParaUser": { + "och": -1, + "col": -1, + "row": -1 + }, + "Data": { + "ich_org": 512, + "ich": 256, + "din_h": 13, + "din_w": 13, + "och_org": 1024, + "och": 64, + "dout_h": 13, + "dout_w": 13 + }, + "Addr": { + "din": "input.152", + "din_offset": 256, + "param": "input.160_o15_k0_i1_param", + "dout": "input.164", + "dout_offset": 960, + "add1": "zero", + "add1_offset": 0, + "add2": "", + "add2_offset": 0, + "is_work_add1": true, + "is_work_add2": false, + "is_work_dout": false + }, + "Hw": { + "pram_depth_mag": 3, + "tbl_mac_to_ker_y": [ + 0, + 1, + 2, + 0, + 1, + 2, + 0, + 1, + 2 + ], + "tbl_mac_to_para_och": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + "tbl_mac_to_para_col": [ + 0, + 0, + 0, + 1, + 1, + 1, + 2, + 2, + 2 + ], + "tbl_mac_to_para_row": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + "tbl_mac_to_ch_din": [ + 0, + 1, + 2, + 0, + 1, + 2, + 0, + 1, + 2 + ], + "tbl_mac_to_ch_din_intm": [ + -1, + -1, + 3, + -1, + -1, + 4, + -1, + -1, + 5 + ], + "tbl_mac_to_ch_dout": [ + -1, + -1, + 0, + -1, + -1, + 1, + -1, + -1, + 2 + ], + "mode_din_intm": "Para", + "mode_dout": "Para" + }, + "Param": {} + }, + "21_o0_k0_i0": { + "name": "input.172_o0_k0_i0", + "opexp": "Conv", + "Calc": { + "name": "Conv", + "mode": "FP", + "is_drp": false, + "is_op": true, + "is_op_bias": true, + "is_add1": false, + "is_bnorm": false, + "is_add2": false, + "is_divide_1x1": false, + "activation": { + "name": "passthr", + "param_prelu": 0.10000000149011612 + } + }, + "Divide": { + "idx_och": 0, + "idx_ker": 0, + "idx_ich": 0, + "num_och_div": 1, + "num_ker_div": 1, + "num_ich_div": 4 + }, + "Kernel": { + "w": 1, + "h": 1, + "div_w": 1, + "div_h": 1, + "i_col_ker": 0, + "i_row_ker": 0, + "st": 1, + "dil": 1, + "pad": { + "l": 0, + "r": 0, + "t": 0, + "b": 0 + } + }, + "Parallel": { + "och": 8, + "col": 1, + "row": 1 + }, + "ParaUser": { + "och": 8, + "col": 1, + "row": 1 + }, + "Data": { + "ich_org": 1024, + "ich": 256, + "din_h": 13, + "din_w": 13, + "och_org": 512, + "och": 512, + "dout_h": 13, + "dout_w": 13 + }, + "Addr": { + "din": "input.164", + "din_offset": 0, + "param": "input.172_o0_k0_i0_param", + "dout": "zero", + "dout_offset": 0, + "add1": "", + "add1_offset": 0, + "add2": "", + "add2_offset": 0, + "is_work_add1": false, + "is_work_add2": false, + "is_work_dout": true + }, + "Hw": { + "pram_depth_mag": 1, + "tbl_mac_to_ker_y": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + -1 + ], + "tbl_mac_to_para_och": [ + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + -1 + ], + "tbl_mac_to_para_col": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + -1 + ], + "tbl_mac_to_para_row": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + -1 + ], + "tbl_mac_to_ch_din": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + -1 + ], + "tbl_mac_to_ch_din_intm": [ + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1 + ], + "tbl_mac_to_ch_dout": [ + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1, + -1 + ], + "mode_din_intm": "Para", + "mode_dout": "DST_och_4" + }, + "Param": {} + }, + "21_o0_k0_i1": { + "name": "input.172_o0_k0_i1", + "opexp": "Conv>Add", + "Calc": { + "name": "Conv", + "mode": "FP", + "is_drp": false, + "is_op": true, + "is_op_bias": false, + "is_add1": true, + "is_bnorm": false, + "is_add2": false, + "is_divide_1x1": false, + "activation": { + "name": "passthr", + "param_prelu": 0.10000000149011612 + } + }, + "Divide": { + "idx_och": 0, + "idx_ker": 0, + "idx_ich": 1, + "num_och_div": 1, + "num_ker_div": 1, + "num_ich_div": 4 + }, + "Kernel": { + "w": 1, + "h": 1, + "div_w": 1, + "div_h": 1, + "i_col_ker": 0, + "i_row_ker": 0, + "st": 1, + "dil": 1, + "pad": { + "l": 0, + "r": 0, + "t": 0, + "b": 0 + } + }, + "Parallel": { + "och": 8, + "col": 1, + "row": 1 + }, + "ParaUser": { + "och": 8, + "col": 1, + "row": 1 + }, + "Data": { + "ich_org": 1024, + "ich": 256, + "din_h": 13, + "din_w": 13, + "och_org": 512, + "och": 512, + "dout_h": 13, + "dout_w": 13 + }, + "Addr": { + "din": "input.164", + "din_offset": 256, + "param": "input.172_o0_k0_i1_param", + "dout": "zero", + "dout_offset": 0, + "add1": "zero", + "add1_offset": 0, + "add2": "", + "add2_offset": 0, + "is_work_add1": true, + "is_work_add2": false, + "is_work_dout": true + }, + "Hw": { + "pram_depth_mag": 1, + "tbl_mac_to_ker_y": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + -1 + ], + "tbl_mac_to_para_och": [ + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + -1 + ], + "tbl_mac_to_para_col": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + -1 + ], + "tbl_mac_to_para_row": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + -1 + ], + "tbl_mac_to_ch_din": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + -1 + ], + "tbl_mac_to_ch_din_intm": [ + 1, + 1, + 1, + 1, + 2, + 2, + 2, + 2, + -1 + ], + "tbl_mac_to_ch_dout": [ + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1, + -1 + ], + "mode_din_intm": "DST_och_4", + "mode_dout": "DST_och_4" + }, + "Param": {} + }, + "21_o0_k0_i2": { + "name": "input.172_o0_k0_i2", + "opexp": "Conv>Add", + "Calc": { + "name": "Conv", + "mode": "FP", + "is_drp": false, + "is_op": true, + "is_op_bias": false, + "is_add1": true, + "is_bnorm": false, + "is_add2": false, + "is_divide_1x1": false, + "activation": { + "name": "passthr", + "param_prelu": 0.10000000149011612 + } + }, + "Divide": { + "idx_och": 0, + "idx_ker": 0, + "idx_ich": 2, + "num_och_div": 1, + "num_ker_div": 1, + "num_ich_div": 4 + }, + "Kernel": { + "w": 1, + "h": 1, + "div_w": 1, + "div_h": 1, + "i_col_ker": 0, + "i_row_ker": 0, + "st": 1, + "dil": 1, + "pad": { + "l": 0, + "r": 0, + "t": 0, + "b": 0 + } + }, + "Parallel": { + "och": 8, + "col": 1, + "row": 1 + }, + "ParaUser": { + "och": 8, + "col": 1, + "row": 1 + }, + "Data": { + "ich_org": 1024, + "ich": 256, + "din_h": 13, + "din_w": 13, + "och_org": 512, + "och": 512, + "dout_h": 13, + "dout_w": 13 + }, + "Addr": { + "din": "input.164", + "din_offset": 512, + "param": "input.172_o0_k0_i2_param", + "dout": "zero", + "dout_offset": 0, + "add1": "zero", + "add1_offset": 0, + "add2": "", + "add2_offset": 0, + "is_work_add1": true, + "is_work_add2": false, + "is_work_dout": true + }, + "Hw": { + "pram_depth_mag": 1, + "tbl_mac_to_ker_y": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + -1 + ], + "tbl_mac_to_para_och": [ + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + -1 + ], + "tbl_mac_to_para_col": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + -1 + ], + "tbl_mac_to_para_row": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + -1 + ], + "tbl_mac_to_ch_din": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + -1 + ], + "tbl_mac_to_ch_din_intm": [ + 1, + 1, + 1, + 1, + 2, + 2, + 2, + 2, + -1 + ], + "tbl_mac_to_ch_dout": [ + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1, + -1 + ], + "mode_din_intm": "DST_och_4", + "mode_dout": "DST_och_4" + }, + "Param": {} + }, + "21_o0_k0_i3": { + "name": "input.172_o0_k0_i3", + "opexp": "Conv>Add>LeakyRelu", + "Calc": { + "name": "Conv", + "mode": "FP", + "is_drp": false, + "is_op": true, + "is_op_bias": false, + "is_add1": true, + "is_bnorm": false, + "is_add2": false, + "is_divide_1x1": false, + "activation": { + "name": "LeakyRelu", + "param_prelu": 0.10000000149011612 + } + }, + "Divide": { + "idx_och": 0, + "idx_ker": 0, + "idx_ich": 3, + "num_och_div": 1, + "num_ker_div": 1, + "num_ich_div": 4 + }, + "Kernel": { + "w": 1, + "h": 1, + "div_w": 1, + "div_h": 1, + "i_col_ker": 0, + "i_row_ker": 0, + "st": 1, + "dil": 1, + "pad": { + "l": 0, + "r": 0, + "t": 0, + "b": 0 + } + }, + "Parallel": { + "och": 8, + "col": 1, + "row": 1 + }, + "ParaUser": { + "och": -1, + "col": -1, + "row": -1 + }, + "Data": { + "ich_org": 1024, + "ich": 256, + "din_h": 13, + "din_w": 13, + "och_org": 512, + "och": 512, + "dout_h": 13, + "dout_w": 13 + }, + "Addr": { + "din": "input.164", + "din_offset": 768, + "param": "input.172_o0_k0_i3_param", + "dout": "input.176", + "dout_offset": 0, + "add1": "zero", + "add1_offset": 0, + "add2": "", + "add2_offset": 0, + "is_work_add1": true, + "is_work_add2": false, + "is_work_dout": false + }, + "Hw": { + "pram_depth_mag": 1, + "tbl_mac_to_ker_y": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + -1 + ], + "tbl_mac_to_para_och": [ + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + -1 + ], + "tbl_mac_to_para_col": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + -1 + ], + "tbl_mac_to_para_row": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + -1 + ], + "tbl_mac_to_ch_din": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + -1 + ], + "tbl_mac_to_ch_din_intm": [ + 1, + 1, + 1, + 1, + 2, + 2, + 2, + 2, + -1 + ], + "tbl_mac_to_ch_dout": [ + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1, + -1 + ], + "mode_din_intm": "DST_och_4", + "mode_dout": "Serial_och_4" + }, + "Param": {} + }, + "22_o0_k0_i0": { + "name": "input.184_o0_k0_i0", + "opexp": "Conv", + "Calc": { + "name": "Conv", + "mode": "FP", + "is_drp": false, + "is_op": true, + "is_op_bias": true, + "is_add1": false, + "is_bnorm": false, + "is_add2": false, + "is_divide_1x1": false, + "activation": { + "name": "passthr", + "param_prelu": 0.10000000149011612 + } + }, + "Divide": { + "idx_och": 0, + "idx_ker": 0, + "idx_ich": 0, + "num_och_div": 16, + "num_ker_div": 1, + "num_ich_div": 2 + }, + "Kernel": { + "w": 3, + "h": 3, + "div_w": 3, + "div_h": 3, + "i_col_ker": 0, + "i_row_ker": 0, + "st": 1, + "dil": 1, + "pad": { + "l": 1, + "r": 1, + "t": 1, + "b": 1 + } + }, + "Parallel": { + "och": 1, + "col": 3, + "row": 1 + }, + "ParaUser": { + "och": 1, + "col": 3, + "row": 1 + }, + "Data": { + "ich_org": 512, + "ich": 256, + "din_h": 13, + "din_w": 13, + "och_org": 1024, + "och": 64, + "dout_h": 13, + "dout_w": 13 + }, + "Addr": { + "din": "input.176", + "din_offset": 0, + "param": "input.184_o0_k0_i0_param", + "dout": "zero", + "dout_offset": 0, + "add1": "", + "add1_offset": 0, + "add2": "", + "add2_offset": 0, + "is_work_add1": false, + "is_work_add2": false, + "is_work_dout": true + }, + "Hw": { + "pram_depth_mag": 3, + "tbl_mac_to_ker_y": [ + 0, + 1, + 2, + 0, + 1, + 2, + 0, + 1, + 2 + ], + "tbl_mac_to_para_och": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + "tbl_mac_to_para_col": [ + 0, + 0, + 0, + 1, + 1, + 1, + 2, + 2, + 2 + ], + "tbl_mac_to_para_row": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + "tbl_mac_to_ch_din": [ + 0, + 1, + 2, + 0, + 1, + 2, + 0, + 1, + 2 + ], + "tbl_mac_to_ch_din_intm": [ + -1, + -1, + 3, + -1, + -1, + 4, + -1, + -1, + 5 + ], + "tbl_mac_to_ch_dout": [ + -1, + -1, + 0, + -1, + -1, + 1, + -1, + -1, + 2 + ], + "mode_din_intm": "Para", + "mode_dout": "Para" + }, + "Param": {} + }, + "22_o0_k0_i1": { + "name": "input.184_o0_k0_i1", + "opexp": "Conv>Add>LeakyRelu", + "Calc": { + "name": "Conv", + "mode": "FP", + "is_drp": false, + "is_op": true, + "is_op_bias": false, + "is_add1": true, + "is_bnorm": false, + "is_add2": false, + "is_divide_1x1": false, + "activation": { + "name": "LeakyRelu", + "param_prelu": 0.10000000149011612 + } + }, + "Divide": { + "idx_och": 0, + "idx_ker": 0, + "idx_ich": 1, + "num_och_div": 16, + "num_ker_div": 1, + "num_ich_div": 2 + }, + "Kernel": { + "w": 3, + "h": 3, + "div_w": 3, + "div_h": 3, + "i_col_ker": 0, + "i_row_ker": 0, + "st": 1, + "dil": 1, + "pad": { + "l": 1, + "r": 1, + "t": 1, + "b": 1 + } + }, + "Parallel": { + "och": 1, + "col": 3, + "row": 1 + }, + "ParaUser": { + "och": -1, + "col": -1, + "row": -1 + }, + "Data": { + "ich_org": 512, + "ich": 256, + "din_h": 13, + "din_w": 13, + "och_org": 1024, + "och": 64, + "dout_h": 13, + "dout_w": 13 + }, + "Addr": { + "din": "input.176", + "din_offset": 256, + "param": "input.184_o0_k0_i1_param", + "dout": "input.188", + "dout_offset": 0, + "add1": "zero", + "add1_offset": 0, + "add2": "", + "add2_offset": 0, + "is_work_add1": true, + "is_work_add2": false, + "is_work_dout": false + }, + "Hw": { + "pram_depth_mag": 3, + "tbl_mac_to_ker_y": [ + 0, + 1, + 2, + 0, + 1, + 2, + 0, + 1, + 2 + ], + "tbl_mac_to_para_och": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + "tbl_mac_to_para_col": [ + 0, + 0, + 0, + 1, + 1, + 1, + 2, + 2, + 2 + ], + "tbl_mac_to_para_row": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + "tbl_mac_to_ch_din": [ + 0, + 1, + 2, + 0, + 1, + 2, + 0, + 1, + 2 + ], + "tbl_mac_to_ch_din_intm": [ + -1, + -1, + 3, + -1, + -1, + 4, + -1, + -1, + 5 + ], + "tbl_mac_to_ch_dout": [ + -1, + -1, + 0, + -1, + -1, + 1, + -1, + -1, + 2 + ], + "mode_din_intm": "Para", + "mode_dout": "Para" + }, + "Param": {} + }, + "22_o1_k0_i0": { + "name": "input.184_o1_k0_i0", + "opexp": "Conv", + "Calc": { + "name": "Conv", + "mode": "FP", + "is_drp": false, + "is_op": true, + "is_op_bias": true, + "is_add1": false, + "is_bnorm": false, + "is_add2": false, + "is_divide_1x1": false, + "activation": { + "name": "passthr", + "param_prelu": 0.10000000149011612 + } + }, + "Divide": { + "idx_och": 1, + "idx_ker": 0, + "idx_ich": 0, + "num_och_div": 16, + "num_ker_div": 1, + "num_ich_div": 2 + }, + "Kernel": { + "w": 3, + "h": 3, + "div_w": 3, + "div_h": 3, + "i_col_ker": 0, + "i_row_ker": 0, + "st": 1, + "dil": 1, + "pad": { + "l": 1, + "r": 1, + "t": 1, + "b": 1 + } + }, + "Parallel": { + "och": 1, + "col": 3, + "row": 1 + }, + "ParaUser": { + "och": 1, + "col": 3, + "row": 1 + }, + "Data": { + "ich_org": 512, + "ich": 256, + "din_h": 13, + "din_w": 13, + "och_org": 1024, + "och": 64, + "dout_h": 13, + "dout_w": 13 + }, + "Addr": { + "din": "input.176", + "din_offset": 0, + "param": "input.184_o1_k0_i0_param", + "dout": "zero", + "dout_offset": 0, + "add1": "", + "add1_offset": 0, + "add2": "", + "add2_offset": 0, + "is_work_add1": false, + "is_work_add2": false, + "is_work_dout": true + }, + "Hw": { + "pram_depth_mag": 3, + "tbl_mac_to_ker_y": [ + 0, + 1, + 2, + 0, + 1, + 2, + 0, + 1, + 2 + ], + "tbl_mac_to_para_och": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + "tbl_mac_to_para_col": [ + 0, + 0, + 0, + 1, + 1, + 1, + 2, + 2, + 2 + ], + "tbl_mac_to_para_row": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + "tbl_mac_to_ch_din": [ + 0, + 1, + 2, + 0, + 1, + 2, + 0, + 1, + 2 + ], + "tbl_mac_to_ch_din_intm": [ + -1, + -1, + 3, + -1, + -1, + 4, + -1, + -1, + 5 + ], + "tbl_mac_to_ch_dout": [ + -1, + -1, + 0, + -1, + -1, + 1, + -1, + -1, + 2 + ], + "mode_din_intm": "Para", + "mode_dout": "Para" + }, + "Param": {} + }, + "22_o1_k0_i1": { + "name": "input.184_o1_k0_i1", + "opexp": "Conv>Add>LeakyRelu", + "Calc": { + "name": "Conv", + "mode": "FP", + "is_drp": false, + "is_op": true, + "is_op_bias": false, + "is_add1": true, + "is_bnorm": false, + "is_add2": false, + "is_divide_1x1": false, + "activation": { + "name": "LeakyRelu", + "param_prelu": 0.10000000149011612 + } + }, + "Divide": { + "idx_och": 1, + "idx_ker": 0, + "idx_ich": 1, + "num_och_div": 16, + "num_ker_div": 1, + "num_ich_div": 2 + }, + "Kernel": { + "w": 3, + "h": 3, + "div_w": 3, + "div_h": 3, + "i_col_ker": 0, + "i_row_ker": 0, + "st": 1, + "dil": 1, + "pad": { + "l": 1, + "r": 1, + "t": 1, + "b": 1 + } + }, + "Parallel": { + "och": 1, + "col": 3, + "row": 1 + }, + "ParaUser": { + "och": -1, + "col": -1, + "row": -1 + }, + "Data": { + "ich_org": 512, + "ich": 256, + "din_h": 13, + "din_w": 13, + "och_org": 1024, + "och": 64, + "dout_h": 13, + "dout_w": 13 + }, + "Addr": { + "din": "input.176", + "din_offset": 256, + "param": "input.184_o1_k0_i1_param", + "dout": "input.188", + "dout_offset": 64, + "add1": "zero", + "add1_offset": 0, + "add2": "", + "add2_offset": 0, + "is_work_add1": true, + "is_work_add2": false, + "is_work_dout": false + }, + "Hw": { + "pram_depth_mag": 3, + "tbl_mac_to_ker_y": [ + 0, + 1, + 2, + 0, + 1, + 2, + 0, + 1, + 2 + ], + "tbl_mac_to_para_och": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + "tbl_mac_to_para_col": [ + 0, + 0, + 0, + 1, + 1, + 1, + 2, + 2, + 2 + ], + "tbl_mac_to_para_row": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + "tbl_mac_to_ch_din": [ + 0, + 1, + 2, + 0, + 1, + 2, + 0, + 1, + 2 + ], + "tbl_mac_to_ch_din_intm": [ + -1, + -1, + 3, + -1, + -1, + 4, + -1, + -1, + 5 + ], + "tbl_mac_to_ch_dout": [ + -1, + -1, + 0, + -1, + -1, + 1, + -1, + -1, + 2 + ], + "mode_din_intm": "Para", + "mode_dout": "Para" + }, + "Param": {} + }, + "22_o2_k0_i0": { + "name": "input.184_o2_k0_i0", + "opexp": "Conv", + "Calc": { + "name": "Conv", + "mode": "FP", + "is_drp": false, + "is_op": true, + "is_op_bias": true, + "is_add1": false, + "is_bnorm": false, + "is_add2": false, + "is_divide_1x1": false, + "activation": { + "name": "passthr", + "param_prelu": 0.10000000149011612 + } + }, + "Divide": { + "idx_och": 2, + "idx_ker": 0, + "idx_ich": 0, + "num_och_div": 16, + "num_ker_div": 1, + "num_ich_div": 2 + }, + "Kernel": { + "w": 3, + "h": 3, + "div_w": 3, + "div_h": 3, + "i_col_ker": 0, + "i_row_ker": 0, + "st": 1, + "dil": 1, + "pad": { + "l": 1, + "r": 1, + "t": 1, + "b": 1 + } + }, + "Parallel": { + "och": 1, + "col": 3, + "row": 1 + }, + "ParaUser": { + "och": 1, + "col": 3, + "row": 1 + }, + "Data": { + "ich_org": 512, + "ich": 256, + "din_h": 13, + "din_w": 13, + "och_org": 1024, + "och": 64, + "dout_h": 13, + "dout_w": 13 + }, + "Addr": { + "din": "input.176", + "din_offset": 0, + "param": "input.184_o2_k0_i0_param", + "dout": "zero", + "dout_offset": 0, + "add1": "", + "add1_offset": 0, + "add2": "", + "add2_offset": 0, + "is_work_add1": false, + "is_work_add2": false, + "is_work_dout": true + }, + "Hw": { + "pram_depth_mag": 3, + "tbl_mac_to_ker_y": [ + 0, + 1, + 2, + 0, + 1, + 2, + 0, + 1, + 2 + ], + "tbl_mac_to_para_och": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + "tbl_mac_to_para_col": [ + 0, + 0, + 0, + 1, + 1, + 1, + 2, + 2, + 2 + ], + "tbl_mac_to_para_row": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + "tbl_mac_to_ch_din": [ + 0, + 1, + 2, + 0, + 1, + 2, + 0, + 1, + 2 + ], + "tbl_mac_to_ch_din_intm": [ + -1, + -1, + 3, + -1, + -1, + 4, + -1, + -1, + 5 + ], + "tbl_mac_to_ch_dout": [ + -1, + -1, + 0, + -1, + -1, + 1, + -1, + -1, + 2 + ], + "mode_din_intm": "Para", + "mode_dout": "Para" + }, + "Param": {} + }, + "22_o2_k0_i1": { + "name": "input.184_o2_k0_i1", + "opexp": "Conv>Add>LeakyRelu", + "Calc": { + "name": "Conv", + "mode": "FP", + "is_drp": false, + "is_op": true, + "is_op_bias": false, + "is_add1": true, + "is_bnorm": false, + "is_add2": false, + "is_divide_1x1": false, + "activation": { + "name": "LeakyRelu", + "param_prelu": 0.10000000149011612 + } + }, + "Divide": { + "idx_och": 2, + "idx_ker": 0, + "idx_ich": 1, + "num_och_div": 16, + "num_ker_div": 1, + "num_ich_div": 2 + }, + "Kernel": { + "w": 3, + "h": 3, + "div_w": 3, + "div_h": 3, + "i_col_ker": 0, + "i_row_ker": 0, + "st": 1, + "dil": 1, + "pad": { + "l": 1, + "r": 1, + "t": 1, + "b": 1 + } + }, + "Parallel": { + "och": 1, + "col": 3, + "row": 1 + }, + "ParaUser": { + "och": -1, + "col": -1, + "row": -1 + }, + "Data": { + "ich_org": 512, + "ich": 256, + "din_h": 13, + "din_w": 13, + "och_org": 1024, + "och": 64, + "dout_h": 13, + "dout_w": 13 + }, + "Addr": { + "din": "input.176", + "din_offset": 256, + "param": "input.184_o2_k0_i1_param", + "dout": "input.188", + "dout_offset": 128, + "add1": "zero", + "add1_offset": 0, + "add2": "", + "add2_offset": 0, + "is_work_add1": true, + "is_work_add2": false, + "is_work_dout": false + }, + "Hw": { + "pram_depth_mag": 3, + "tbl_mac_to_ker_y": [ + 0, + 1, + 2, + 0, + 1, + 2, + 0, + 1, + 2 + ], + "tbl_mac_to_para_och": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + "tbl_mac_to_para_col": [ + 0, + 0, + 0, + 1, + 1, + 1, + 2, + 2, + 2 + ], + "tbl_mac_to_para_row": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + "tbl_mac_to_ch_din": [ + 0, + 1, + 2, + 0, + 1, + 2, + 0, + 1, + 2 + ], + "tbl_mac_to_ch_din_intm": [ + -1, + -1, + 3, + -1, + -1, + 4, + -1, + -1, + 5 + ], + "tbl_mac_to_ch_dout": [ + -1, + -1, + 0, + -1, + -1, + 1, + -1, + -1, + 2 + ], + "mode_din_intm": "Para", + "mode_dout": "Para" + }, + "Param": {} + }, + "22_o3_k0_i0": { + "name": "input.184_o3_k0_i0", + "opexp": "Conv", + "Calc": { + "name": "Conv", + "mode": "FP", + "is_drp": false, + "is_op": true, + "is_op_bias": true, + "is_add1": false, + "is_bnorm": false, + "is_add2": false, + "is_divide_1x1": false, + "activation": { + "name": "passthr", + "param_prelu": 0.10000000149011612 + } + }, + "Divide": { + "idx_och": 3, + "idx_ker": 0, + "idx_ich": 0, + "num_och_div": 16, + "num_ker_div": 1, + "num_ich_div": 2 + }, + "Kernel": { + "w": 3, + "h": 3, + "div_w": 3, + "div_h": 3, + "i_col_ker": 0, + "i_row_ker": 0, + "st": 1, + "dil": 1, + "pad": { + "l": 1, + "r": 1, + "t": 1, + "b": 1 + } + }, + "Parallel": { + "och": 1, + "col": 3, + "row": 1 + }, + "ParaUser": { + "och": 1, + "col": 3, + "row": 1 + }, + "Data": { + "ich_org": 512, + "ich": 256, + "din_h": 13, + "din_w": 13, + "och_org": 1024, + "och": 64, + "dout_h": 13, + "dout_w": 13 + }, + "Addr": { + "din": "input.176", + "din_offset": 0, + "param": "input.184_o3_k0_i0_param", + "dout": "zero", + "dout_offset": 0, + "add1": "", + "add1_offset": 0, + "add2": "", + "add2_offset": 0, + "is_work_add1": false, + "is_work_add2": false, + "is_work_dout": true + }, + "Hw": { + "pram_depth_mag": 3, + "tbl_mac_to_ker_y": [ + 0, + 1, + 2, + 0, + 1, + 2, + 0, + 1, + 2 + ], + "tbl_mac_to_para_och": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + "tbl_mac_to_para_col": [ + 0, + 0, + 0, + 1, + 1, + 1, + 2, + 2, + 2 + ], + "tbl_mac_to_para_row": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + "tbl_mac_to_ch_din": [ + 0, + 1, + 2, + 0, + 1, + 2, + 0, + 1, + 2 + ], + "tbl_mac_to_ch_din_intm": [ + -1, + -1, + 3, + -1, + -1, + 4, + -1, + -1, + 5 + ], + "tbl_mac_to_ch_dout": [ + -1, + -1, + 0, + -1, + -1, + 1, + -1, + -1, + 2 + ], + "mode_din_intm": "Para", + "mode_dout": "Para" + }, + "Param": {} + }, + "22_o3_k0_i1": { + "name": "input.184_o3_k0_i1", + "opexp": "Conv>Add>LeakyRelu", + "Calc": { + "name": "Conv", + "mode": "FP", + "is_drp": false, + "is_op": true, + "is_op_bias": false, + "is_add1": true, + "is_bnorm": false, + "is_add2": false, + "is_divide_1x1": false, + "activation": { + "name": "LeakyRelu", + "param_prelu": 0.10000000149011612 + } + }, + "Divide": { + "idx_och": 3, + "idx_ker": 0, + "idx_ich": 1, + "num_och_div": 16, + "num_ker_div": 1, + "num_ich_div": 2 + }, + "Kernel": { + "w": 3, + "h": 3, + "div_w": 3, + "div_h": 3, + "i_col_ker": 0, + "i_row_ker": 0, + "st": 1, + "dil": 1, + "pad": { + "l": 1, + "r": 1, + "t": 1, + "b": 1 + } + }, + "Parallel": { + "och": 1, + "col": 3, + "row": 1 + }, + "ParaUser": { + "och": -1, + "col": -1, + "row": -1 + }, + "Data": { + "ich_org": 512, + "ich": 256, + "din_h": 13, + "din_w": 13, + "och_org": 1024, + "och": 64, + "dout_h": 13, + "dout_w": 13 + }, + "Addr": { + "din": "input.176", + "din_offset": 256, + "param": "input.184_o3_k0_i1_param", + "dout": "input.188", + "dout_offset": 192, + "add1": "zero", + "add1_offset": 0, + "add2": "", + "add2_offset": 0, + "is_work_add1": true, + "is_work_add2": false, + "is_work_dout": false + }, + "Hw": { + "pram_depth_mag": 3, + "tbl_mac_to_ker_y": [ + 0, + 1, + 2, + 0, + 1, + 2, + 0, + 1, + 2 + ], + "tbl_mac_to_para_och": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + "tbl_mac_to_para_col": [ + 0, + 0, + 0, + 1, + 1, + 1, + 2, + 2, + 2 + ], + "tbl_mac_to_para_row": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + "tbl_mac_to_ch_din": [ + 0, + 1, + 2, + 0, + 1, + 2, + 0, + 1, + 2 + ], + "tbl_mac_to_ch_din_intm": [ + -1, + -1, + 3, + -1, + -1, + 4, + -1, + -1, + 5 + ], + "tbl_mac_to_ch_dout": [ + -1, + -1, + 0, + -1, + -1, + 1, + -1, + -1, + 2 + ], + "mode_din_intm": "Para", + "mode_dout": "Para" + }, + "Param": {} + }, + "22_o4_k0_i0": { + "name": "input.184_o4_k0_i0", + "opexp": "Conv", + "Calc": { + "name": "Conv", + "mode": "FP", + "is_drp": false, + "is_op": true, + "is_op_bias": true, + "is_add1": false, + "is_bnorm": false, + "is_add2": false, + "is_divide_1x1": false, + "activation": { + "name": "passthr", + "param_prelu": 0.10000000149011612 + } + }, + "Divide": { + "idx_och": 4, + "idx_ker": 0, + "idx_ich": 0, + "num_och_div": 16, + "num_ker_div": 1, + "num_ich_div": 2 + }, + "Kernel": { + "w": 3, + "h": 3, + "div_w": 3, + "div_h": 3, + "i_col_ker": 0, + "i_row_ker": 0, + "st": 1, + "dil": 1, + "pad": { + "l": 1, + "r": 1, + "t": 1, + "b": 1 + } + }, + "Parallel": { + "och": 1, + "col": 3, + "row": 1 + }, + "ParaUser": { + "och": 1, + "col": 3, + "row": 1 + }, + "Data": { + "ich_org": 512, + "ich": 256, + "din_h": 13, + "din_w": 13, + "och_org": 1024, + "och": 64, + "dout_h": 13, + "dout_w": 13 + }, + "Addr": { + "din": "input.176", + "din_offset": 0, + "param": "input.184_o4_k0_i0_param", + "dout": "zero", + "dout_offset": 0, + "add1": "", + "add1_offset": 0, + "add2": "", + "add2_offset": 0, + "is_work_add1": false, + "is_work_add2": false, + "is_work_dout": true + }, + "Hw": { + "pram_depth_mag": 3, + "tbl_mac_to_ker_y": [ + 0, + 1, + 2, + 0, + 1, + 2, + 0, + 1, + 2 + ], + "tbl_mac_to_para_och": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + "tbl_mac_to_para_col": [ + 0, + 0, + 0, + 1, + 1, + 1, + 2, + 2, + 2 + ], + "tbl_mac_to_para_row": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + "tbl_mac_to_ch_din": [ + 0, + 1, + 2, + 0, + 1, + 2, + 0, + 1, + 2 + ], + "tbl_mac_to_ch_din_intm": [ + -1, + -1, + 3, + -1, + -1, + 4, + -1, + -1, + 5 + ], + "tbl_mac_to_ch_dout": [ + -1, + -1, + 0, + -1, + -1, + 1, + -1, + -1, + 2 + ], + "mode_din_intm": "Para", + "mode_dout": "Para" + }, + "Param": {} + }, + "22_o4_k0_i1": { + "name": "input.184_o4_k0_i1", + "opexp": "Conv>Add>LeakyRelu", + "Calc": { + "name": "Conv", + "mode": "FP", + "is_drp": false, + "is_op": true, + "is_op_bias": false, + "is_add1": true, + "is_bnorm": false, + "is_add2": false, + "is_divide_1x1": false, + "activation": { + "name": "LeakyRelu", + "param_prelu": 0.10000000149011612 + } + }, + "Divide": { + "idx_och": 4, + "idx_ker": 0, + "idx_ich": 1, + "num_och_div": 16, + "num_ker_div": 1, + "num_ich_div": 2 + }, + "Kernel": { + "w": 3, + "h": 3, + "div_w": 3, + "div_h": 3, + "i_col_ker": 0, + "i_row_ker": 0, + "st": 1, + "dil": 1, + "pad": { + "l": 1, + "r": 1, + "t": 1, + "b": 1 + } + }, + "Parallel": { + "och": 1, + "col": 3, + "row": 1 + }, + "ParaUser": { + "och": -1, + "col": -1, + "row": -1 + }, + "Data": { + "ich_org": 512, + "ich": 256, + "din_h": 13, + "din_w": 13, + "och_org": 1024, + "och": 64, + "dout_h": 13, + "dout_w": 13 + }, + "Addr": { + "din": "input.176", + "din_offset": 256, + "param": "input.184_o4_k0_i1_param", + "dout": "input.188", + "dout_offset": 256, + "add1": "zero", + "add1_offset": 0, + "add2": "", + "add2_offset": 0, + "is_work_add1": true, + "is_work_add2": false, + "is_work_dout": false + }, + "Hw": { + "pram_depth_mag": 3, + "tbl_mac_to_ker_y": [ + 0, + 1, + 2, + 0, + 1, + 2, + 0, + 1, + 2 + ], + "tbl_mac_to_para_och": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + "tbl_mac_to_para_col": [ + 0, + 0, + 0, + 1, + 1, + 1, + 2, + 2, + 2 + ], + "tbl_mac_to_para_row": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + "tbl_mac_to_ch_din": [ + 0, + 1, + 2, + 0, + 1, + 2, + 0, + 1, + 2 + ], + "tbl_mac_to_ch_din_intm": [ + -1, + -1, + 3, + -1, + -1, + 4, + -1, + -1, + 5 + ], + "tbl_mac_to_ch_dout": [ + -1, + -1, + 0, + -1, + -1, + 1, + -1, + -1, + 2 + ], + "mode_din_intm": "Para", + "mode_dout": "Para" + }, + "Param": {} + }, + "22_o5_k0_i0": { + "name": "input.184_o5_k0_i0", + "opexp": "Conv", + "Calc": { + "name": "Conv", + "mode": "FP", + "is_drp": false, + "is_op": true, + "is_op_bias": true, + "is_add1": false, + "is_bnorm": false, + "is_add2": false, + "is_divide_1x1": false, + "activation": { + "name": "passthr", + "param_prelu": 0.10000000149011612 + } + }, + "Divide": { + "idx_och": 5, + "idx_ker": 0, + "idx_ich": 0, + "num_och_div": 16, + "num_ker_div": 1, + "num_ich_div": 2 + }, + "Kernel": { + "w": 3, + "h": 3, + "div_w": 3, + "div_h": 3, + "i_col_ker": 0, + "i_row_ker": 0, + "st": 1, + "dil": 1, + "pad": { + "l": 1, + "r": 1, + "t": 1, + "b": 1 + } + }, + "Parallel": { + "och": 1, + "col": 3, + "row": 1 + }, + "ParaUser": { + "och": 1, + "col": 3, + "row": 1 + }, + "Data": { + "ich_org": 512, + "ich": 256, + "din_h": 13, + "din_w": 13, + "och_org": 1024, + "och": 64, + "dout_h": 13, + "dout_w": 13 + }, + "Addr": { + "din": "input.176", + "din_offset": 0, + "param": "input.184_o5_k0_i0_param", + "dout": "zero", + "dout_offset": 0, + "add1": "", + "add1_offset": 0, + "add2": "", + "add2_offset": 0, + "is_work_add1": false, + "is_work_add2": false, + "is_work_dout": true + }, + "Hw": { + "pram_depth_mag": 3, + "tbl_mac_to_ker_y": [ + 0, + 1, + 2, + 0, + 1, + 2, + 0, + 1, + 2 + ], + "tbl_mac_to_para_och": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + "tbl_mac_to_para_col": [ + 0, + 0, + 0, + 1, + 1, + 1, + 2, + 2, + 2 + ], + "tbl_mac_to_para_row": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + "tbl_mac_to_ch_din": [ + 0, + 1, + 2, + 0, + 1, + 2, + 0, + 1, + 2 + ], + "tbl_mac_to_ch_din_intm": [ + -1, + -1, + 3, + -1, + -1, + 4, + -1, + -1, + 5 + ], + "tbl_mac_to_ch_dout": [ + -1, + -1, + 0, + -1, + -1, + 1, + -1, + -1, + 2 + ], + "mode_din_intm": "Para", + "mode_dout": "Para" + }, + "Param": {} + }, + "22_o5_k0_i1": { + "name": "input.184_o5_k0_i1", + "opexp": "Conv>Add>LeakyRelu", + "Calc": { + "name": "Conv", + "mode": "FP", + "is_drp": false, + "is_op": true, + "is_op_bias": false, + "is_add1": true, + "is_bnorm": false, + "is_add2": false, + "is_divide_1x1": false, + "activation": { + "name": "LeakyRelu", + "param_prelu": 0.10000000149011612 + } + }, + "Divide": { + "idx_och": 5, + "idx_ker": 0, + "idx_ich": 1, + "num_och_div": 16, + "num_ker_div": 1, + "num_ich_div": 2 + }, + "Kernel": { + "w": 3, + "h": 3, + "div_w": 3, + "div_h": 3, + "i_col_ker": 0, + "i_row_ker": 0, + "st": 1, + "dil": 1, + "pad": { + "l": 1, + "r": 1, + "t": 1, + "b": 1 + } + }, + "Parallel": { + "och": 1, + "col": 3, + "row": 1 + }, + "ParaUser": { + "och": -1, + "col": -1, + "row": -1 + }, + "Data": { + "ich_org": 512, + "ich": 256, + "din_h": 13, + "din_w": 13, + "och_org": 1024, + "och": 64, + "dout_h": 13, + "dout_w": 13 + }, + "Addr": { + "din": "input.176", + "din_offset": 256, + "param": "input.184_o5_k0_i1_param", + "dout": "input.188", + "dout_offset": 320, + "add1": "zero", + "add1_offset": 0, + "add2": "", + "add2_offset": 0, + "is_work_add1": true, + "is_work_add2": false, + "is_work_dout": false + }, + "Hw": { + "pram_depth_mag": 3, + "tbl_mac_to_ker_y": [ + 0, + 1, + 2, + 0, + 1, + 2, + 0, + 1, + 2 + ], + "tbl_mac_to_para_och": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + "tbl_mac_to_para_col": [ + 0, + 0, + 0, + 1, + 1, + 1, + 2, + 2, + 2 + ], + "tbl_mac_to_para_row": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + "tbl_mac_to_ch_din": [ + 0, + 1, + 2, + 0, + 1, + 2, + 0, + 1, + 2 + ], + "tbl_mac_to_ch_din_intm": [ + -1, + -1, + 3, + -1, + -1, + 4, + -1, + -1, + 5 + ], + "tbl_mac_to_ch_dout": [ + -1, + -1, + 0, + -1, + -1, + 1, + -1, + -1, + 2 + ], + "mode_din_intm": "Para", + "mode_dout": "Para" + }, + "Param": {} + }, + "22_o6_k0_i0": { + "name": "input.184_o6_k0_i0", + "opexp": "Conv", + "Calc": { + "name": "Conv", + "mode": "FP", + "is_drp": false, + "is_op": true, + "is_op_bias": true, + "is_add1": false, + "is_bnorm": false, + "is_add2": false, + "is_divide_1x1": false, + "activation": { + "name": "passthr", + "param_prelu": 0.10000000149011612 + } + }, + "Divide": { + "idx_och": 6, + "idx_ker": 0, + "idx_ich": 0, + "num_och_div": 16, + "num_ker_div": 1, + "num_ich_div": 2 + }, + "Kernel": { + "w": 3, + "h": 3, + "div_w": 3, + "div_h": 3, + "i_col_ker": 0, + "i_row_ker": 0, + "st": 1, + "dil": 1, + "pad": { + "l": 1, + "r": 1, + "t": 1, + "b": 1 + } + }, + "Parallel": { + "och": 1, + "col": 3, + "row": 1 + }, + "ParaUser": { + "och": 1, + "col": 3, + "row": 1 + }, + "Data": { + "ich_org": 512, + "ich": 256, + "din_h": 13, + "din_w": 13, + "och_org": 1024, + "och": 64, + "dout_h": 13, + "dout_w": 13 + }, + "Addr": { + "din": "input.176", + "din_offset": 0, + "param": "input.184_o6_k0_i0_param", + "dout": "zero", + "dout_offset": 0, + "add1": "", + "add1_offset": 0, + "add2": "", + "add2_offset": 0, + "is_work_add1": false, + "is_work_add2": false, + "is_work_dout": true + }, + "Hw": { + "pram_depth_mag": 3, + "tbl_mac_to_ker_y": [ + 0, + 1, + 2, + 0, + 1, + 2, + 0, + 1, + 2 + ], + "tbl_mac_to_para_och": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + "tbl_mac_to_para_col": [ + 0, + 0, + 0, + 1, + 1, + 1, + 2, + 2, + 2 + ], + "tbl_mac_to_para_row": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + "tbl_mac_to_ch_din": [ + 0, + 1, + 2, + 0, + 1, + 2, + 0, + 1, + 2 + ], + "tbl_mac_to_ch_din_intm": [ + -1, + -1, + 3, + -1, + -1, + 4, + -1, + -1, + 5 + ], + "tbl_mac_to_ch_dout": [ + -1, + -1, + 0, + -1, + -1, + 1, + -1, + -1, + 2 + ], + "mode_din_intm": "Para", + "mode_dout": "Para" + }, + "Param": {} + }, + "22_o6_k0_i1": { + "name": "input.184_o6_k0_i1", + "opexp": "Conv>Add>LeakyRelu", + "Calc": { + "name": "Conv", + "mode": "FP", + "is_drp": false, + "is_op": true, + "is_op_bias": false, + "is_add1": true, + "is_bnorm": false, + "is_add2": false, + "is_divide_1x1": false, + "activation": { + "name": "LeakyRelu", + "param_prelu": 0.10000000149011612 + } + }, + "Divide": { + "idx_och": 6, + "idx_ker": 0, + "idx_ich": 1, + "num_och_div": 16, + "num_ker_div": 1, + "num_ich_div": 2 + }, + "Kernel": { + "w": 3, + "h": 3, + "div_w": 3, + "div_h": 3, + "i_col_ker": 0, + "i_row_ker": 0, + "st": 1, + "dil": 1, + "pad": { + "l": 1, + "r": 1, + "t": 1, + "b": 1 + } + }, + "Parallel": { + "och": 1, + "col": 3, + "row": 1 + }, + "ParaUser": { + "och": -1, + "col": -1, + "row": -1 + }, + "Data": { + "ich_org": 512, + "ich": 256, + "din_h": 13, + "din_w": 13, + "och_org": 1024, + "och": 64, + "dout_h": 13, + "dout_w": 13 + }, + "Addr": { + "din": "input.176", + "din_offset": 256, + "param": "input.184_o6_k0_i1_param", + "dout": "input.188", + "dout_offset": 384, + "add1": "zero", + "add1_offset": 0, + "add2": "", + "add2_offset": 0, + "is_work_add1": true, + "is_work_add2": false, + "is_work_dout": false + }, + "Hw": { + "pram_depth_mag": 3, + "tbl_mac_to_ker_y": [ + 0, + 1, + 2, + 0, + 1, + 2, + 0, + 1, + 2 + ], + "tbl_mac_to_para_och": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + "tbl_mac_to_para_col": [ + 0, + 0, + 0, + 1, + 1, + 1, + 2, + 2, + 2 + ], + "tbl_mac_to_para_row": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + "tbl_mac_to_ch_din": [ + 0, + 1, + 2, + 0, + 1, + 2, + 0, + 1, + 2 + ], + "tbl_mac_to_ch_din_intm": [ + -1, + -1, + 3, + -1, + -1, + 4, + -1, + -1, + 5 + ], + "tbl_mac_to_ch_dout": [ + -1, + -1, + 0, + -1, + -1, + 1, + -1, + -1, + 2 + ], + "mode_din_intm": "Para", + "mode_dout": "Para" + }, + "Param": {} + }, + "22_o7_k0_i0": { + "name": "input.184_o7_k0_i0", + "opexp": "Conv", + "Calc": { + "name": "Conv", + "mode": "FP", + "is_drp": false, + "is_op": true, + "is_op_bias": true, + "is_add1": false, + "is_bnorm": false, + "is_add2": false, + "is_divide_1x1": false, + "activation": { + "name": "passthr", + "param_prelu": 0.10000000149011612 + } + }, + "Divide": { + "idx_och": 7, + "idx_ker": 0, + "idx_ich": 0, + "num_och_div": 16, + "num_ker_div": 1, + "num_ich_div": 2 + }, + "Kernel": { + "w": 3, + "h": 3, + "div_w": 3, + "div_h": 3, + "i_col_ker": 0, + "i_row_ker": 0, + "st": 1, + "dil": 1, + "pad": { + "l": 1, + "r": 1, + "t": 1, + "b": 1 + } + }, + "Parallel": { + "och": 1, + "col": 3, + "row": 1 + }, + "ParaUser": { + "och": 1, + "col": 3, + "row": 1 + }, + "Data": { + "ich_org": 512, + "ich": 256, + "din_h": 13, + "din_w": 13, + "och_org": 1024, + "och": 64, + "dout_h": 13, + "dout_w": 13 + }, + "Addr": { + "din": "input.176", + "din_offset": 0, + "param": "input.184_o7_k0_i0_param", + "dout": "zero", + "dout_offset": 0, + "add1": "", + "add1_offset": 0, + "add2": "", + "add2_offset": 0, + "is_work_add1": false, + "is_work_add2": false, + "is_work_dout": true + }, + "Hw": { + "pram_depth_mag": 3, + "tbl_mac_to_ker_y": [ + 0, + 1, + 2, + 0, + 1, + 2, + 0, + 1, + 2 + ], + "tbl_mac_to_para_och": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + "tbl_mac_to_para_col": [ + 0, + 0, + 0, + 1, + 1, + 1, + 2, + 2, + 2 + ], + "tbl_mac_to_para_row": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + "tbl_mac_to_ch_din": [ + 0, + 1, + 2, + 0, + 1, + 2, + 0, + 1, + 2 + ], + "tbl_mac_to_ch_din_intm": [ + -1, + -1, + 3, + -1, + -1, + 4, + -1, + -1, + 5 + ], + "tbl_mac_to_ch_dout": [ + -1, + -1, + 0, + -1, + -1, + 1, + -1, + -1, + 2 + ], + "mode_din_intm": "Para", + "mode_dout": "Para" + }, + "Param": {} + }, + "22_o7_k0_i1": { + "name": "input.184_o7_k0_i1", + "opexp": "Conv>Add>LeakyRelu", + "Calc": { + "name": "Conv", + "mode": "FP", + "is_drp": false, + "is_op": true, + "is_op_bias": false, + "is_add1": true, + "is_bnorm": false, + "is_add2": false, + "is_divide_1x1": false, + "activation": { + "name": "LeakyRelu", + "param_prelu": 0.10000000149011612 + } + }, + "Divide": { + "idx_och": 7, + "idx_ker": 0, + "idx_ich": 1, + "num_och_div": 16, + "num_ker_div": 1, + "num_ich_div": 2 + }, + "Kernel": { + "w": 3, + "h": 3, + "div_w": 3, + "div_h": 3, + "i_col_ker": 0, + "i_row_ker": 0, + "st": 1, + "dil": 1, + "pad": { + "l": 1, + "r": 1, + "t": 1, + "b": 1 + } + }, + "Parallel": { + "och": 1, + "col": 3, + "row": 1 + }, + "ParaUser": { + "och": -1, + "col": -1, + "row": -1 + }, + "Data": { + "ich_org": 512, + "ich": 256, + "din_h": 13, + "din_w": 13, + "och_org": 1024, + "och": 64, + "dout_h": 13, + "dout_w": 13 + }, + "Addr": { + "din": "input.176", + "din_offset": 256, + "param": "input.184_o7_k0_i1_param", + "dout": "input.188", + "dout_offset": 448, + "add1": "zero", + "add1_offset": 0, + "add2": "", + "add2_offset": 0, + "is_work_add1": true, + "is_work_add2": false, + "is_work_dout": false + }, + "Hw": { + "pram_depth_mag": 3, + "tbl_mac_to_ker_y": [ + 0, + 1, + 2, + 0, + 1, + 2, + 0, + 1, + 2 + ], + "tbl_mac_to_para_och": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + "tbl_mac_to_para_col": [ + 0, + 0, + 0, + 1, + 1, + 1, + 2, + 2, + 2 + ], + "tbl_mac_to_para_row": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + "tbl_mac_to_ch_din": [ + 0, + 1, + 2, + 0, + 1, + 2, + 0, + 1, + 2 + ], + "tbl_mac_to_ch_din_intm": [ + -1, + -1, + 3, + -1, + -1, + 4, + -1, + -1, + 5 + ], + "tbl_mac_to_ch_dout": [ + -1, + -1, + 0, + -1, + -1, + 1, + -1, + -1, + 2 + ], + "mode_din_intm": "Para", + "mode_dout": "Para" + }, + "Param": {} + }, + "22_o8_k0_i0": { + "name": "input.184_o8_k0_i0", + "opexp": "Conv", + "Calc": { + "name": "Conv", + "mode": "FP", + "is_drp": false, + "is_op": true, + "is_op_bias": true, + "is_add1": false, + "is_bnorm": false, + "is_add2": false, + "is_divide_1x1": false, + "activation": { + "name": "passthr", + "param_prelu": 0.10000000149011612 + } + }, + "Divide": { + "idx_och": 8, + "idx_ker": 0, + "idx_ich": 0, + "num_och_div": 16, + "num_ker_div": 1, + "num_ich_div": 2 + }, + "Kernel": { + "w": 3, + "h": 3, + "div_w": 3, + "div_h": 3, + "i_col_ker": 0, + "i_row_ker": 0, + "st": 1, + "dil": 1, + "pad": { + "l": 1, + "r": 1, + "t": 1, + "b": 1 + } + }, + "Parallel": { + "och": 1, + "col": 3, + "row": 1 + }, + "ParaUser": { + "och": 1, + "col": 3, + "row": 1 + }, + "Data": { + "ich_org": 512, + "ich": 256, + "din_h": 13, + "din_w": 13, + "och_org": 1024, + "och": 64, + "dout_h": 13, + "dout_w": 13 + }, + "Addr": { + "din": "input.176", + "din_offset": 0, + "param": "input.184_o8_k0_i0_param", + "dout": "zero", + "dout_offset": 0, + "add1": "", + "add1_offset": 0, + "add2": "", + "add2_offset": 0, + "is_work_add1": false, + "is_work_add2": false, + "is_work_dout": true + }, + "Hw": { + "pram_depth_mag": 3, + "tbl_mac_to_ker_y": [ + 0, + 1, + 2, + 0, + 1, + 2, + 0, + 1, + 2 + ], + "tbl_mac_to_para_och": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + "tbl_mac_to_para_col": [ + 0, + 0, + 0, + 1, + 1, + 1, + 2, + 2, + 2 + ], + "tbl_mac_to_para_row": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + "tbl_mac_to_ch_din": [ + 0, + 1, + 2, + 0, + 1, + 2, + 0, + 1, + 2 + ], + "tbl_mac_to_ch_din_intm": [ + -1, + -1, + 3, + -1, + -1, + 4, + -1, + -1, + 5 + ], + "tbl_mac_to_ch_dout": [ + -1, + -1, + 0, + -1, + -1, + 1, + -1, + -1, + 2 + ], + "mode_din_intm": "Para", + "mode_dout": "Para" + }, + "Param": {} + }, + "22_o8_k0_i1": { + "name": "input.184_o8_k0_i1", + "opexp": "Conv>Add>LeakyRelu", + "Calc": { + "name": "Conv", + "mode": "FP", + "is_drp": false, + "is_op": true, + "is_op_bias": false, + "is_add1": true, + "is_bnorm": false, + "is_add2": false, + "is_divide_1x1": false, + "activation": { + "name": "LeakyRelu", + "param_prelu": 0.10000000149011612 + } + }, + "Divide": { + "idx_och": 8, + "idx_ker": 0, + "idx_ich": 1, + "num_och_div": 16, + "num_ker_div": 1, + "num_ich_div": 2 + }, + "Kernel": { + "w": 3, + "h": 3, + "div_w": 3, + "div_h": 3, + "i_col_ker": 0, + "i_row_ker": 0, + "st": 1, + "dil": 1, + "pad": { + "l": 1, + "r": 1, + "t": 1, + "b": 1 + } + }, + "Parallel": { + "och": 1, + "col": 3, + "row": 1 + }, + "ParaUser": { + "och": -1, + "col": -1, + "row": -1 + }, + "Data": { + "ich_org": 512, + "ich": 256, + "din_h": 13, + "din_w": 13, + "och_org": 1024, + "och": 64, + "dout_h": 13, + "dout_w": 13 + }, + "Addr": { + "din": "input.176", + "din_offset": 256, + "param": "input.184_o8_k0_i1_param", + "dout": "input.188", + "dout_offset": 512, + "add1": "zero", + "add1_offset": 0, + "add2": "", + "add2_offset": 0, + "is_work_add1": true, + "is_work_add2": false, + "is_work_dout": false + }, + "Hw": { + "pram_depth_mag": 3, + "tbl_mac_to_ker_y": [ + 0, + 1, + 2, + 0, + 1, + 2, + 0, + 1, + 2 + ], + "tbl_mac_to_para_och": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + "tbl_mac_to_para_col": [ + 0, + 0, + 0, + 1, + 1, + 1, + 2, + 2, + 2 + ], + "tbl_mac_to_para_row": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + "tbl_mac_to_ch_din": [ + 0, + 1, + 2, + 0, + 1, + 2, + 0, + 1, + 2 + ], + "tbl_mac_to_ch_din_intm": [ + -1, + -1, + 3, + -1, + -1, + 4, + -1, + -1, + 5 + ], + "tbl_mac_to_ch_dout": [ + -1, + -1, + 0, + -1, + -1, + 1, + -1, + -1, + 2 + ], + "mode_din_intm": "Para", + "mode_dout": "Para" + }, + "Param": {} + }, + "22_o9_k0_i0": { + "name": "input.184_o9_k0_i0", + "opexp": "Conv", + "Calc": { + "name": "Conv", + "mode": "FP", + "is_drp": false, + "is_op": true, + "is_op_bias": true, + "is_add1": false, + "is_bnorm": false, + "is_add2": false, + "is_divide_1x1": false, + "activation": { + "name": "passthr", + "param_prelu": 0.10000000149011612 + } + }, + "Divide": { + "idx_och": 9, + "idx_ker": 0, + "idx_ich": 0, + "num_och_div": 16, + "num_ker_div": 1, + "num_ich_div": 2 + }, + "Kernel": { + "w": 3, + "h": 3, + "div_w": 3, + "div_h": 3, + "i_col_ker": 0, + "i_row_ker": 0, + "st": 1, + "dil": 1, + "pad": { + "l": 1, + "r": 1, + "t": 1, + "b": 1 + } + }, + "Parallel": { + "och": 1, + "col": 3, + "row": 1 + }, + "ParaUser": { + "och": 1, + "col": 3, + "row": 1 + }, + "Data": { + "ich_org": 512, + "ich": 256, + "din_h": 13, + "din_w": 13, + "och_org": 1024, + "och": 64, + "dout_h": 13, + "dout_w": 13 + }, + "Addr": { + "din": "input.176", + "din_offset": 0, + "param": "input.184_o9_k0_i0_param", + "dout": "zero", + "dout_offset": 0, + "add1": "", + "add1_offset": 0, + "add2": "", + "add2_offset": 0, + "is_work_add1": false, + "is_work_add2": false, + "is_work_dout": true + }, + "Hw": { + "pram_depth_mag": 3, + "tbl_mac_to_ker_y": [ + 0, + 1, + 2, + 0, + 1, + 2, + 0, + 1, + 2 + ], + "tbl_mac_to_para_och": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + "tbl_mac_to_para_col": [ + 0, + 0, + 0, + 1, + 1, + 1, + 2, + 2, + 2 + ], + "tbl_mac_to_para_row": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + "tbl_mac_to_ch_din": [ + 0, + 1, + 2, + 0, + 1, + 2, + 0, + 1, + 2 + ], + "tbl_mac_to_ch_din_intm": [ + -1, + -1, + 3, + -1, + -1, + 4, + -1, + -1, + 5 + ], + "tbl_mac_to_ch_dout": [ + -1, + -1, + 0, + -1, + -1, + 1, + -1, + -1, + 2 + ], + "mode_din_intm": "Para", + "mode_dout": "Para" + }, + "Param": {} + }, + "22_o9_k0_i1": { + "name": "input.184_o9_k0_i1", + "opexp": "Conv>Add>LeakyRelu", + "Calc": { + "name": "Conv", + "mode": "FP", + "is_drp": false, + "is_op": true, + "is_op_bias": false, + "is_add1": true, + "is_bnorm": false, + "is_add2": false, + "is_divide_1x1": false, + "activation": { + "name": "LeakyRelu", + "param_prelu": 0.10000000149011612 + } + }, + "Divide": { + "idx_och": 9, + "idx_ker": 0, + "idx_ich": 1, + "num_och_div": 16, + "num_ker_div": 1, + "num_ich_div": 2 + }, + "Kernel": { + "w": 3, + "h": 3, + "div_w": 3, + "div_h": 3, + "i_col_ker": 0, + "i_row_ker": 0, + "st": 1, + "dil": 1, + "pad": { + "l": 1, + "r": 1, + "t": 1, + "b": 1 + } + }, + "Parallel": { + "och": 1, + "col": 3, + "row": 1 + }, + "ParaUser": { + "och": -1, + "col": -1, + "row": -1 + }, + "Data": { + "ich_org": 512, + "ich": 256, + "din_h": 13, + "din_w": 13, + "och_org": 1024, + "och": 64, + "dout_h": 13, + "dout_w": 13 + }, + "Addr": { + "din": "input.176", + "din_offset": 256, + "param": "input.184_o9_k0_i1_param", + "dout": "input.188", + "dout_offset": 576, + "add1": "zero", + "add1_offset": 0, + "add2": "", + "add2_offset": 0, + "is_work_add1": true, + "is_work_add2": false, + "is_work_dout": false + }, + "Hw": { + "pram_depth_mag": 3, + "tbl_mac_to_ker_y": [ + 0, + 1, + 2, + 0, + 1, + 2, + 0, + 1, + 2 + ], + "tbl_mac_to_para_och": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + "tbl_mac_to_para_col": [ + 0, + 0, + 0, + 1, + 1, + 1, + 2, + 2, + 2 + ], + "tbl_mac_to_para_row": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + "tbl_mac_to_ch_din": [ + 0, + 1, + 2, + 0, + 1, + 2, + 0, + 1, + 2 + ], + "tbl_mac_to_ch_din_intm": [ + -1, + -1, + 3, + -1, + -1, + 4, + -1, + -1, + 5 + ], + "tbl_mac_to_ch_dout": [ + -1, + -1, + 0, + -1, + -1, + 1, + -1, + -1, + 2 + ], + "mode_din_intm": "Para", + "mode_dout": "Para" + }, + "Param": {} + }, + "22_o10_k0_i0": { + "name": "input.184_o10_k0_i0", + "opexp": "Conv", + "Calc": { + "name": "Conv", + "mode": "FP", + "is_drp": false, + "is_op": true, + "is_op_bias": true, + "is_add1": false, + "is_bnorm": false, + "is_add2": false, + "is_divide_1x1": false, + "activation": { + "name": "passthr", + "param_prelu": 0.10000000149011612 + } + }, + "Divide": { + "idx_och": 10, + "idx_ker": 0, + "idx_ich": 0, + "num_och_div": 16, + "num_ker_div": 1, + "num_ich_div": 2 + }, + "Kernel": { + "w": 3, + "h": 3, + "div_w": 3, + "div_h": 3, + "i_col_ker": 0, + "i_row_ker": 0, + "st": 1, + "dil": 1, + "pad": { + "l": 1, + "r": 1, + "t": 1, + "b": 1 + } + }, + "Parallel": { + "och": 1, + "col": 3, + "row": 1 + }, + "ParaUser": { + "och": 1, + "col": 3, + "row": 1 + }, + "Data": { + "ich_org": 512, + "ich": 256, + "din_h": 13, + "din_w": 13, + "och_org": 1024, + "och": 64, + "dout_h": 13, + "dout_w": 13 + }, + "Addr": { + "din": "input.176", + "din_offset": 0, + "param": "input.184_o10_k0_i0_param", + "dout": "zero", + "dout_offset": 0, + "add1": "", + "add1_offset": 0, + "add2": "", + "add2_offset": 0, + "is_work_add1": false, + "is_work_add2": false, + "is_work_dout": true + }, + "Hw": { + "pram_depth_mag": 3, + "tbl_mac_to_ker_y": [ + 0, + 1, + 2, + 0, + 1, + 2, + 0, + 1, + 2 + ], + "tbl_mac_to_para_och": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + "tbl_mac_to_para_col": [ + 0, + 0, + 0, + 1, + 1, + 1, + 2, + 2, + 2 + ], + "tbl_mac_to_para_row": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + "tbl_mac_to_ch_din": [ + 0, + 1, + 2, + 0, + 1, + 2, + 0, + 1, + 2 + ], + "tbl_mac_to_ch_din_intm": [ + -1, + -1, + 3, + -1, + -1, + 4, + -1, + -1, + 5 + ], + "tbl_mac_to_ch_dout": [ + -1, + -1, + 0, + -1, + -1, + 1, + -1, + -1, + 2 + ], + "mode_din_intm": "Para", + "mode_dout": "Para" + }, + "Param": {} + }, + "22_o10_k0_i1": { + "name": "input.184_o10_k0_i1", + "opexp": "Conv>Add>LeakyRelu", + "Calc": { + "name": "Conv", + "mode": "FP", + "is_drp": false, + "is_op": true, + "is_op_bias": false, + "is_add1": true, + "is_bnorm": false, + "is_add2": false, + "is_divide_1x1": false, + "activation": { + "name": "LeakyRelu", + "param_prelu": 0.10000000149011612 + } + }, + "Divide": { + "idx_och": 10, + "idx_ker": 0, + "idx_ich": 1, + "num_och_div": 16, + "num_ker_div": 1, + "num_ich_div": 2 + }, + "Kernel": { + "w": 3, + "h": 3, + "div_w": 3, + "div_h": 3, + "i_col_ker": 0, + "i_row_ker": 0, + "st": 1, + "dil": 1, + "pad": { + "l": 1, + "r": 1, + "t": 1, + "b": 1 + } + }, + "Parallel": { + "och": 1, + "col": 3, + "row": 1 + }, + "ParaUser": { + "och": -1, + "col": -1, + "row": -1 + }, + "Data": { + "ich_org": 512, + "ich": 256, + "din_h": 13, + "din_w": 13, + "och_org": 1024, + "och": 64, + "dout_h": 13, + "dout_w": 13 + }, + "Addr": { + "din": "input.176", + "din_offset": 256, + "param": "input.184_o10_k0_i1_param", + "dout": "input.188", + "dout_offset": 640, + "add1": "zero", + "add1_offset": 0, + "add2": "", + "add2_offset": 0, + "is_work_add1": true, + "is_work_add2": false, + "is_work_dout": false + }, + "Hw": { + "pram_depth_mag": 3, + "tbl_mac_to_ker_y": [ + 0, + 1, + 2, + 0, + 1, + 2, + 0, + 1, + 2 + ], + "tbl_mac_to_para_och": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + "tbl_mac_to_para_col": [ + 0, + 0, + 0, + 1, + 1, + 1, + 2, + 2, + 2 + ], + "tbl_mac_to_para_row": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + "tbl_mac_to_ch_din": [ + 0, + 1, + 2, + 0, + 1, + 2, + 0, + 1, + 2 + ], + "tbl_mac_to_ch_din_intm": [ + -1, + -1, + 3, + -1, + -1, + 4, + -1, + -1, + 5 + ], + "tbl_mac_to_ch_dout": [ + -1, + -1, + 0, + -1, + -1, + 1, + -1, + -1, + 2 + ], + "mode_din_intm": "Para", + "mode_dout": "Para" + }, + "Param": {} + }, + "22_o11_k0_i0": { + "name": "input.184_o11_k0_i0", + "opexp": "Conv", + "Calc": { + "name": "Conv", + "mode": "FP", + "is_drp": false, + "is_op": true, + "is_op_bias": true, + "is_add1": false, + "is_bnorm": false, + "is_add2": false, + "is_divide_1x1": false, + "activation": { + "name": "passthr", + "param_prelu": 0.10000000149011612 + } + }, + "Divide": { + "idx_och": 11, + "idx_ker": 0, + "idx_ich": 0, + "num_och_div": 16, + "num_ker_div": 1, + "num_ich_div": 2 + }, + "Kernel": { + "w": 3, + "h": 3, + "div_w": 3, + "div_h": 3, + "i_col_ker": 0, + "i_row_ker": 0, + "st": 1, + "dil": 1, + "pad": { + "l": 1, + "r": 1, + "t": 1, + "b": 1 + } + }, + "Parallel": { + "och": 1, + "col": 3, + "row": 1 + }, + "ParaUser": { + "och": 1, + "col": 3, + "row": 1 + }, + "Data": { + "ich_org": 512, + "ich": 256, + "din_h": 13, + "din_w": 13, + "och_org": 1024, + "och": 64, + "dout_h": 13, + "dout_w": 13 + }, + "Addr": { + "din": "input.176", + "din_offset": 0, + "param": "input.184_o11_k0_i0_param", + "dout": "zero", + "dout_offset": 0, + "add1": "", + "add1_offset": 0, + "add2": "", + "add2_offset": 0, + "is_work_add1": false, + "is_work_add2": false, + "is_work_dout": true + }, + "Hw": { + "pram_depth_mag": 3, + "tbl_mac_to_ker_y": [ + 0, + 1, + 2, + 0, + 1, + 2, + 0, + 1, + 2 + ], + "tbl_mac_to_para_och": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + "tbl_mac_to_para_col": [ + 0, + 0, + 0, + 1, + 1, + 1, + 2, + 2, + 2 + ], + "tbl_mac_to_para_row": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + "tbl_mac_to_ch_din": [ + 0, + 1, + 2, + 0, + 1, + 2, + 0, + 1, + 2 + ], + "tbl_mac_to_ch_din_intm": [ + -1, + -1, + 3, + -1, + -1, + 4, + -1, + -1, + 5 + ], + "tbl_mac_to_ch_dout": [ + -1, + -1, + 0, + -1, + -1, + 1, + -1, + -1, + 2 + ], + "mode_din_intm": "Para", + "mode_dout": "Para" + }, + "Param": {} + }, + "22_o11_k0_i1": { + "name": "input.184_o11_k0_i1", + "opexp": "Conv>Add>LeakyRelu", + "Calc": { + "name": "Conv", + "mode": "FP", + "is_drp": false, + "is_op": true, + "is_op_bias": false, + "is_add1": true, + "is_bnorm": false, + "is_add2": false, + "is_divide_1x1": false, + "activation": { + "name": "LeakyRelu", + "param_prelu": 0.10000000149011612 + } + }, + "Divide": { + "idx_och": 11, + "idx_ker": 0, + "idx_ich": 1, + "num_och_div": 16, + "num_ker_div": 1, + "num_ich_div": 2 + }, + "Kernel": { + "w": 3, + "h": 3, + "div_w": 3, + "div_h": 3, + "i_col_ker": 0, + "i_row_ker": 0, + "st": 1, + "dil": 1, + "pad": { + "l": 1, + "r": 1, + "t": 1, + "b": 1 + } + }, + "Parallel": { + "och": 1, + "col": 3, + "row": 1 + }, + "ParaUser": { + "och": -1, + "col": -1, + "row": -1 + }, + "Data": { + "ich_org": 512, + "ich": 256, + "din_h": 13, + "din_w": 13, + "och_org": 1024, + "och": 64, + "dout_h": 13, + "dout_w": 13 + }, + "Addr": { + "din": "input.176", + "din_offset": 256, + "param": "input.184_o11_k0_i1_param", + "dout": "input.188", + "dout_offset": 704, + "add1": "zero", + "add1_offset": 0, + "add2": "", + "add2_offset": 0, + "is_work_add1": true, + "is_work_add2": false, + "is_work_dout": false + }, + "Hw": { + "pram_depth_mag": 3, + "tbl_mac_to_ker_y": [ + 0, + 1, + 2, + 0, + 1, + 2, + 0, + 1, + 2 + ], + "tbl_mac_to_para_och": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + "tbl_mac_to_para_col": [ + 0, + 0, + 0, + 1, + 1, + 1, + 2, + 2, + 2 + ], + "tbl_mac_to_para_row": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + "tbl_mac_to_ch_din": [ + 0, + 1, + 2, + 0, + 1, + 2, + 0, + 1, + 2 + ], + "tbl_mac_to_ch_din_intm": [ + -1, + -1, + 3, + -1, + -1, + 4, + -1, + -1, + 5 + ], + "tbl_mac_to_ch_dout": [ + -1, + -1, + 0, + -1, + -1, + 1, + -1, + -1, + 2 + ], + "mode_din_intm": "Para", + "mode_dout": "Para" + }, + "Param": {} + }, + "22_o12_k0_i0": { + "name": "input.184_o12_k0_i0", + "opexp": "Conv", + "Calc": { + "name": "Conv", + "mode": "FP", + "is_drp": false, + "is_op": true, + "is_op_bias": true, + "is_add1": false, + "is_bnorm": false, + "is_add2": false, + "is_divide_1x1": false, + "activation": { + "name": "passthr", + "param_prelu": 0.10000000149011612 + } + }, + "Divide": { + "idx_och": 12, + "idx_ker": 0, + "idx_ich": 0, + "num_och_div": 16, + "num_ker_div": 1, + "num_ich_div": 2 + }, + "Kernel": { + "w": 3, + "h": 3, + "div_w": 3, + "div_h": 3, + "i_col_ker": 0, + "i_row_ker": 0, + "st": 1, + "dil": 1, + "pad": { + "l": 1, + "r": 1, + "t": 1, + "b": 1 + } + }, + "Parallel": { + "och": 1, + "col": 3, + "row": 1 + }, + "ParaUser": { + "och": 1, + "col": 3, + "row": 1 + }, + "Data": { + "ich_org": 512, + "ich": 256, + "din_h": 13, + "din_w": 13, + "och_org": 1024, + "och": 64, + "dout_h": 13, + "dout_w": 13 + }, + "Addr": { + "din": "input.176", + "din_offset": 0, + "param": "input.184_o12_k0_i0_param", + "dout": "zero", + "dout_offset": 0, + "add1": "", + "add1_offset": 0, + "add2": "", + "add2_offset": 0, + "is_work_add1": false, + "is_work_add2": false, + "is_work_dout": true + }, + "Hw": { + "pram_depth_mag": 3, + "tbl_mac_to_ker_y": [ + 0, + 1, + 2, + 0, + 1, + 2, + 0, + 1, + 2 + ], + "tbl_mac_to_para_och": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + "tbl_mac_to_para_col": [ + 0, + 0, + 0, + 1, + 1, + 1, + 2, + 2, + 2 + ], + "tbl_mac_to_para_row": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + "tbl_mac_to_ch_din": [ + 0, + 1, + 2, + 0, + 1, + 2, + 0, + 1, + 2 + ], + "tbl_mac_to_ch_din_intm": [ + -1, + -1, + 3, + -1, + -1, + 4, + -1, + -1, + 5 + ], + "tbl_mac_to_ch_dout": [ + -1, + -1, + 0, + -1, + -1, + 1, + -1, + -1, + 2 + ], + "mode_din_intm": "Para", + "mode_dout": "Para" + }, + "Param": {} + }, + "22_o12_k0_i1": { + "name": "input.184_o12_k0_i1", + "opexp": "Conv>Add>LeakyRelu", + "Calc": { + "name": "Conv", + "mode": "FP", + "is_drp": false, + "is_op": true, + "is_op_bias": false, + "is_add1": true, + "is_bnorm": false, + "is_add2": false, + "is_divide_1x1": false, + "activation": { + "name": "LeakyRelu", + "param_prelu": 0.10000000149011612 + } + }, + "Divide": { + "idx_och": 12, + "idx_ker": 0, + "idx_ich": 1, + "num_och_div": 16, + "num_ker_div": 1, + "num_ich_div": 2 + }, + "Kernel": { + "w": 3, + "h": 3, + "div_w": 3, + "div_h": 3, + "i_col_ker": 0, + "i_row_ker": 0, + "st": 1, + "dil": 1, + "pad": { + "l": 1, + "r": 1, + "t": 1, + "b": 1 + } + }, + "Parallel": { + "och": 1, + "col": 3, + "row": 1 + }, + "ParaUser": { + "och": -1, + "col": -1, + "row": -1 + }, + "Data": { + "ich_org": 512, + "ich": 256, + "din_h": 13, + "din_w": 13, + "och_org": 1024, + "och": 64, + "dout_h": 13, + "dout_w": 13 + }, + "Addr": { + "din": "input.176", + "din_offset": 256, + "param": "input.184_o12_k0_i1_param", + "dout": "input.188", + "dout_offset": 768, + "add1": "zero", + "add1_offset": 0, + "add2": "", + "add2_offset": 0, + "is_work_add1": true, + "is_work_add2": false, + "is_work_dout": false + }, + "Hw": { + "pram_depth_mag": 3, + "tbl_mac_to_ker_y": [ + 0, + 1, + 2, + 0, + 1, + 2, + 0, + 1, + 2 + ], + "tbl_mac_to_para_och": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + "tbl_mac_to_para_col": [ + 0, + 0, + 0, + 1, + 1, + 1, + 2, + 2, + 2 + ], + "tbl_mac_to_para_row": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + "tbl_mac_to_ch_din": [ + 0, + 1, + 2, + 0, + 1, + 2, + 0, + 1, + 2 + ], + "tbl_mac_to_ch_din_intm": [ + -1, + -1, + 3, + -1, + -1, + 4, + -1, + -1, + 5 + ], + "tbl_mac_to_ch_dout": [ + -1, + -1, + 0, + -1, + -1, + 1, + -1, + -1, + 2 + ], + "mode_din_intm": "Para", + "mode_dout": "Para" + }, + "Param": {} + }, + "22_o13_k0_i0": { + "name": "input.184_o13_k0_i0", + "opexp": "Conv", + "Calc": { + "name": "Conv", + "mode": "FP", + "is_drp": false, + "is_op": true, + "is_op_bias": true, + "is_add1": false, + "is_bnorm": false, + "is_add2": false, + "is_divide_1x1": false, + "activation": { + "name": "passthr", + "param_prelu": 0.10000000149011612 + } + }, + "Divide": { + "idx_och": 13, + "idx_ker": 0, + "idx_ich": 0, + "num_och_div": 16, + "num_ker_div": 1, + "num_ich_div": 2 + }, + "Kernel": { + "w": 3, + "h": 3, + "div_w": 3, + "div_h": 3, + "i_col_ker": 0, + "i_row_ker": 0, + "st": 1, + "dil": 1, + "pad": { + "l": 1, + "r": 1, + "t": 1, + "b": 1 + } + }, + "Parallel": { + "och": 1, + "col": 3, + "row": 1 + }, + "ParaUser": { + "och": 1, + "col": 3, + "row": 1 + }, + "Data": { + "ich_org": 512, + "ich": 256, + "din_h": 13, + "din_w": 13, + "och_org": 1024, + "och": 64, + "dout_h": 13, + "dout_w": 13 + }, + "Addr": { + "din": "input.176", + "din_offset": 0, + "param": "input.184_o13_k0_i0_param", + "dout": "zero", + "dout_offset": 0, + "add1": "", + "add1_offset": 0, + "add2": "", + "add2_offset": 0, + "is_work_add1": false, + "is_work_add2": false, + "is_work_dout": true + }, + "Hw": { + "pram_depth_mag": 3, + "tbl_mac_to_ker_y": [ + 0, + 1, + 2, + 0, + 1, + 2, + 0, + 1, + 2 + ], + "tbl_mac_to_para_och": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + "tbl_mac_to_para_col": [ + 0, + 0, + 0, + 1, + 1, + 1, + 2, + 2, + 2 + ], + "tbl_mac_to_para_row": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + "tbl_mac_to_ch_din": [ + 0, + 1, + 2, + 0, + 1, + 2, + 0, + 1, + 2 + ], + "tbl_mac_to_ch_din_intm": [ + -1, + -1, + 3, + -1, + -1, + 4, + -1, + -1, + 5 + ], + "tbl_mac_to_ch_dout": [ + -1, + -1, + 0, + -1, + -1, + 1, + -1, + -1, + 2 + ], + "mode_din_intm": "Para", + "mode_dout": "Para" + }, + "Param": {} + }, + "22_o13_k0_i1": { + "name": "input.184_o13_k0_i1", + "opexp": "Conv>Add>LeakyRelu", + "Calc": { + "name": "Conv", + "mode": "FP", + "is_drp": false, + "is_op": true, + "is_op_bias": false, + "is_add1": true, + "is_bnorm": false, + "is_add2": false, + "is_divide_1x1": false, + "activation": { + "name": "LeakyRelu", + "param_prelu": 0.10000000149011612 + } + }, + "Divide": { + "idx_och": 13, + "idx_ker": 0, + "idx_ich": 1, + "num_och_div": 16, + "num_ker_div": 1, + "num_ich_div": 2 + }, + "Kernel": { + "w": 3, + "h": 3, + "div_w": 3, + "div_h": 3, + "i_col_ker": 0, + "i_row_ker": 0, + "st": 1, + "dil": 1, + "pad": { + "l": 1, + "r": 1, + "t": 1, + "b": 1 + } + }, + "Parallel": { + "och": 1, + "col": 3, + "row": 1 + }, + "ParaUser": { + "och": -1, + "col": -1, + "row": -1 + }, + "Data": { + "ich_org": 512, + "ich": 256, + "din_h": 13, + "din_w": 13, + "och_org": 1024, + "och": 64, + "dout_h": 13, + "dout_w": 13 + }, + "Addr": { + "din": "input.176", + "din_offset": 256, + "param": "input.184_o13_k0_i1_param", + "dout": "input.188", + "dout_offset": 832, + "add1": "zero", + "add1_offset": 0, + "add2": "", + "add2_offset": 0, + "is_work_add1": true, + "is_work_add2": false, + "is_work_dout": false + }, + "Hw": { + "pram_depth_mag": 3, + "tbl_mac_to_ker_y": [ + 0, + 1, + 2, + 0, + 1, + 2, + 0, + 1, + 2 + ], + "tbl_mac_to_para_och": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + "tbl_mac_to_para_col": [ + 0, + 0, + 0, + 1, + 1, + 1, + 2, + 2, + 2 + ], + "tbl_mac_to_para_row": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + "tbl_mac_to_ch_din": [ + 0, + 1, + 2, + 0, + 1, + 2, + 0, + 1, + 2 + ], + "tbl_mac_to_ch_din_intm": [ + -1, + -1, + 3, + -1, + -1, + 4, + -1, + -1, + 5 + ], + "tbl_mac_to_ch_dout": [ + -1, + -1, + 0, + -1, + -1, + 1, + -1, + -1, + 2 + ], + "mode_din_intm": "Para", + "mode_dout": "Para" + }, + "Param": {} + }, + "22_o14_k0_i0": { + "name": "input.184_o14_k0_i0", + "opexp": "Conv", + "Calc": { + "name": "Conv", + "mode": "FP", + "is_drp": false, + "is_op": true, + "is_op_bias": true, + "is_add1": false, + "is_bnorm": false, + "is_add2": false, + "is_divide_1x1": false, + "activation": { + "name": "passthr", + "param_prelu": 0.10000000149011612 + } + }, + "Divide": { + "idx_och": 14, + "idx_ker": 0, + "idx_ich": 0, + "num_och_div": 16, + "num_ker_div": 1, + "num_ich_div": 2 + }, + "Kernel": { + "w": 3, + "h": 3, + "div_w": 3, + "div_h": 3, + "i_col_ker": 0, + "i_row_ker": 0, + "st": 1, + "dil": 1, + "pad": { + "l": 1, + "r": 1, + "t": 1, + "b": 1 + } + }, + "Parallel": { + "och": 1, + "col": 3, + "row": 1 + }, + "ParaUser": { + "och": 1, + "col": 3, + "row": 1 + }, + "Data": { + "ich_org": 512, + "ich": 256, + "din_h": 13, + "din_w": 13, + "och_org": 1024, + "och": 64, + "dout_h": 13, + "dout_w": 13 + }, + "Addr": { + "din": "input.176", + "din_offset": 0, + "param": "input.184_o14_k0_i0_param", + "dout": "zero", + "dout_offset": 0, + "add1": "", + "add1_offset": 0, + "add2": "", + "add2_offset": 0, + "is_work_add1": false, + "is_work_add2": false, + "is_work_dout": true + }, + "Hw": { + "pram_depth_mag": 3, + "tbl_mac_to_ker_y": [ + 0, + 1, + 2, + 0, + 1, + 2, + 0, + 1, + 2 + ], + "tbl_mac_to_para_och": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + "tbl_mac_to_para_col": [ + 0, + 0, + 0, + 1, + 1, + 1, + 2, + 2, + 2 + ], + "tbl_mac_to_para_row": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + "tbl_mac_to_ch_din": [ + 0, + 1, + 2, + 0, + 1, + 2, + 0, + 1, + 2 + ], + "tbl_mac_to_ch_din_intm": [ + -1, + -1, + 3, + -1, + -1, + 4, + -1, + -1, + 5 + ], + "tbl_mac_to_ch_dout": [ + -1, + -1, + 0, + -1, + -1, + 1, + -1, + -1, + 2 + ], + "mode_din_intm": "Para", + "mode_dout": "Para" + }, + "Param": {} + }, + "22_o14_k0_i1": { + "name": "input.184_o14_k0_i1", + "opexp": "Conv>Add>LeakyRelu", + "Calc": { + "name": "Conv", + "mode": "FP", + "is_drp": false, + "is_op": true, + "is_op_bias": false, + "is_add1": true, + "is_bnorm": false, + "is_add2": false, + "is_divide_1x1": false, + "activation": { + "name": "LeakyRelu", + "param_prelu": 0.10000000149011612 + } + }, + "Divide": { + "idx_och": 14, + "idx_ker": 0, + "idx_ich": 1, + "num_och_div": 16, + "num_ker_div": 1, + "num_ich_div": 2 + }, + "Kernel": { + "w": 3, + "h": 3, + "div_w": 3, + "div_h": 3, + "i_col_ker": 0, + "i_row_ker": 0, + "st": 1, + "dil": 1, + "pad": { + "l": 1, + "r": 1, + "t": 1, + "b": 1 + } + }, + "Parallel": { + "och": 1, + "col": 3, + "row": 1 + }, + "ParaUser": { + "och": -1, + "col": -1, + "row": -1 + }, + "Data": { + "ich_org": 512, + "ich": 256, + "din_h": 13, + "din_w": 13, + "och_org": 1024, + "och": 64, + "dout_h": 13, + "dout_w": 13 + }, + "Addr": { + "din": "input.176", + "din_offset": 256, + "param": "input.184_o14_k0_i1_param", + "dout": "input.188", + "dout_offset": 896, + "add1": "zero", + "add1_offset": 0, + "add2": "", + "add2_offset": 0, + "is_work_add1": true, + "is_work_add2": false, + "is_work_dout": false + }, + "Hw": { + "pram_depth_mag": 3, + "tbl_mac_to_ker_y": [ + 0, + 1, + 2, + 0, + 1, + 2, + 0, + 1, + 2 + ], + "tbl_mac_to_para_och": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + "tbl_mac_to_para_col": [ + 0, + 0, + 0, + 1, + 1, + 1, + 2, + 2, + 2 + ], + "tbl_mac_to_para_row": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + "tbl_mac_to_ch_din": [ + 0, + 1, + 2, + 0, + 1, + 2, + 0, + 1, + 2 + ], + "tbl_mac_to_ch_din_intm": [ + -1, + -1, + 3, + -1, + -1, + 4, + -1, + -1, + 5 + ], + "tbl_mac_to_ch_dout": [ + -1, + -1, + 0, + -1, + -1, + 1, + -1, + -1, + 2 + ], + "mode_din_intm": "Para", + "mode_dout": "Para" + }, + "Param": {} + }, + "22_o15_k0_i0": { + "name": "input.184_o15_k0_i0", + "opexp": "Conv", + "Calc": { + "name": "Conv", + "mode": "FP", + "is_drp": false, + "is_op": true, + "is_op_bias": true, + "is_add1": false, + "is_bnorm": false, + "is_add2": false, + "is_divide_1x1": false, + "activation": { + "name": "passthr", + "param_prelu": 0.10000000149011612 + } + }, + "Divide": { + "idx_och": 15, + "idx_ker": 0, + "idx_ich": 0, + "num_och_div": 16, + "num_ker_div": 1, + "num_ich_div": 2 + }, + "Kernel": { + "w": 3, + "h": 3, + "div_w": 3, + "div_h": 3, + "i_col_ker": 0, + "i_row_ker": 0, + "st": 1, + "dil": 1, + "pad": { + "l": 1, + "r": 1, + "t": 1, + "b": 1 + } + }, + "Parallel": { + "och": 1, + "col": 3, + "row": 1 + }, + "ParaUser": { + "och": 1, + "col": 3, + "row": 1 + }, + "Data": { + "ich_org": 512, + "ich": 256, + "din_h": 13, + "din_w": 13, + "och_org": 1024, + "och": 64, + "dout_h": 13, + "dout_w": 13 + }, + "Addr": { + "din": "input.176", + "din_offset": 0, + "param": "input.184_o15_k0_i0_param", + "dout": "zero", + "dout_offset": 0, + "add1": "", + "add1_offset": 0, + "add2": "", + "add2_offset": 0, + "is_work_add1": false, + "is_work_add2": false, + "is_work_dout": true + }, + "Hw": { + "pram_depth_mag": 3, + "tbl_mac_to_ker_y": [ + 0, + 1, + 2, + 0, + 1, + 2, + 0, + 1, + 2 + ], + "tbl_mac_to_para_och": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + "tbl_mac_to_para_col": [ + 0, + 0, + 0, + 1, + 1, + 1, + 2, + 2, + 2 + ], + "tbl_mac_to_para_row": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + "tbl_mac_to_ch_din": [ + 0, + 1, + 2, + 0, + 1, + 2, + 0, + 1, + 2 + ], + "tbl_mac_to_ch_din_intm": [ + -1, + -1, + 3, + -1, + -1, + 4, + -1, + -1, + 5 + ], + "tbl_mac_to_ch_dout": [ + -1, + -1, + 0, + -1, + -1, + 1, + -1, + -1, + 2 + ], + "mode_din_intm": "Para", + "mode_dout": "Para" + }, + "Param": {} + }, + "22_o15_k0_i1": { + "name": "input.184_o15_k0_i1", + "opexp": "Conv>Add>LeakyRelu", + "Calc": { + "name": "Conv", + "mode": "FP", + "is_drp": false, + "is_op": true, + "is_op_bias": false, + "is_add1": true, + "is_bnorm": false, + "is_add2": false, + "is_divide_1x1": false, + "activation": { + "name": "LeakyRelu", + "param_prelu": 0.10000000149011612 + } + }, + "Divide": { + "idx_och": 15, + "idx_ker": 0, + "idx_ich": 1, + "num_och_div": 16, + "num_ker_div": 1, + "num_ich_div": 2 + }, + "Kernel": { + "w": 3, + "h": 3, + "div_w": 3, + "div_h": 3, + "i_col_ker": 0, + "i_row_ker": 0, + "st": 1, + "dil": 1, + "pad": { + "l": 1, + "r": 1, + "t": 1, + "b": 1 + } + }, + "Parallel": { + "och": 1, + "col": 3, + "row": 1 + }, + "ParaUser": { + "och": -1, + "col": -1, + "row": -1 + }, + "Data": { + "ich_org": 512, + "ich": 256, + "din_h": 13, + "din_w": 13, + "och_org": 1024, + "och": 64, + "dout_h": 13, + "dout_w": 13 + }, + "Addr": { + "din": "input.176", + "din_offset": 256, + "param": "input.184_o15_k0_i1_param", + "dout": "input.188", + "dout_offset": 960, + "add1": "zero", + "add1_offset": 0, + "add2": "", + "add2_offset": 0, + "is_work_add1": true, + "is_work_add2": false, + "is_work_dout": false + }, + "Hw": { + "pram_depth_mag": 3, + "tbl_mac_to_ker_y": [ + 0, + 1, + 2, + 0, + 1, + 2, + 0, + 1, + 2 + ], + "tbl_mac_to_para_och": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + "tbl_mac_to_para_col": [ + 0, + 0, + 0, + 1, + 1, + 1, + 2, + 2, + 2 + ], + "tbl_mac_to_para_row": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + "tbl_mac_to_ch_din": [ + 0, + 1, + 2, + 0, + 1, + 2, + 0, + 1, + 2 + ], + "tbl_mac_to_ch_din_intm": [ + -1, + -1, + 3, + -1, + -1, + 4, + -1, + -1, + 5 + ], + "tbl_mac_to_ch_dout": [ + -1, + -1, + 0, + -1, + -1, + 1, + -1, + -1, + 2 + ], + "mode_din_intm": "Para", + "mode_dout": "Para" + }, + "Param": {} + }, + "23_o0_k0_i0": { + "name": "input.196_o0_k0_i0", + "opexp": "Conv", + "Calc": { + "name": "Conv", + "mode": "FP", + "is_drp": false, + "is_op": true, + "is_op_bias": true, + "is_add1": false, + "is_bnorm": false, + "is_add2": false, + "is_divide_1x1": false, + "activation": { + "name": "passthr", + "param_prelu": 0.10000000149011612 + } + }, + "Divide": { + "idx_och": 0, + "idx_ker": 0, + "idx_ich": 0, + "num_och_div": 1, + "num_ker_div": 1, + "num_ich_div": 4 + }, + "Kernel": { + "w": 1, + "h": 1, + "div_w": 1, + "div_h": 1, + "i_col_ker": 0, + "i_row_ker": 0, + "st": 1, + "dil": 1, + "pad": { + "l": 0, + "r": 0, + "t": 0, + "b": 0 + } + }, + "Parallel": { + "och": 8, + "col": 1, + "row": 1 + }, + "ParaUser": { + "och": 8, + "col": 1, + "row": 1 + }, + "Data": { + "ich_org": 1024, + "ich": 256, + "din_h": 13, + "din_w": 13, + "och_org": 512, + "och": 512, + "dout_h": 13, + "dout_w": 13 + }, + "Addr": { + "din": "input.188", + "din_offset": 0, + "param": "input.196_o0_k0_i0_param", + "dout": "zero", + "dout_offset": 0, + "add1": "", + "add1_offset": 0, + "add2": "", + "add2_offset": 0, + "is_work_add1": false, + "is_work_add2": false, + "is_work_dout": true + }, + "Hw": { + "pram_depth_mag": 1, + "tbl_mac_to_ker_y": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + -1 + ], + "tbl_mac_to_para_och": [ + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + -1 + ], + "tbl_mac_to_para_col": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + -1 + ], + "tbl_mac_to_para_row": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + -1 + ], + "tbl_mac_to_ch_din": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + -1 + ], + "tbl_mac_to_ch_din_intm": [ + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1 + ], + "tbl_mac_to_ch_dout": [ + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1, + -1 + ], + "mode_din_intm": "Para", + "mode_dout": "DST_och_4" + }, + "Param": {} + }, + "23_o0_k0_i1": { + "name": "input.196_o0_k0_i1", + "opexp": "Conv>Add", + "Calc": { + "name": "Conv", + "mode": "FP", + "is_drp": false, + "is_op": true, + "is_op_bias": false, + "is_add1": true, + "is_bnorm": false, + "is_add2": false, + "is_divide_1x1": false, + "activation": { + "name": "passthr", + "param_prelu": 0.10000000149011612 + } + }, + "Divide": { + "idx_och": 0, + "idx_ker": 0, + "idx_ich": 1, + "num_och_div": 1, + "num_ker_div": 1, + "num_ich_div": 4 + }, + "Kernel": { + "w": 1, + "h": 1, + "div_w": 1, + "div_h": 1, + "i_col_ker": 0, + "i_row_ker": 0, + "st": 1, + "dil": 1, + "pad": { + "l": 0, + "r": 0, + "t": 0, + "b": 0 + } + }, + "Parallel": { + "och": 8, + "col": 1, + "row": 1 + }, + "ParaUser": { + "och": 8, + "col": 1, + "row": 1 + }, + "Data": { + "ich_org": 1024, + "ich": 256, + "din_h": 13, + "din_w": 13, + "och_org": 512, + "och": 512, + "dout_h": 13, + "dout_w": 13 + }, + "Addr": { + "din": "input.188", + "din_offset": 256, + "param": "input.196_o0_k0_i1_param", + "dout": "zero", + "dout_offset": 0, + "add1": "zero", + "add1_offset": 0, + "add2": "", + "add2_offset": 0, + "is_work_add1": true, + "is_work_add2": false, + "is_work_dout": true + }, + "Hw": { + "pram_depth_mag": 1, + "tbl_mac_to_ker_y": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + -1 + ], + "tbl_mac_to_para_och": [ + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + -1 + ], + "tbl_mac_to_para_col": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + -1 + ], + "tbl_mac_to_para_row": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + -1 + ], + "tbl_mac_to_ch_din": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + -1 + ], + "tbl_mac_to_ch_din_intm": [ + 1, + 1, + 1, + 1, + 2, + 2, + 2, + 2, + -1 + ], + "tbl_mac_to_ch_dout": [ + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1, + -1 + ], + "mode_din_intm": "DST_och_4", + "mode_dout": "DST_och_4" + }, + "Param": {} + }, + "23_o0_k0_i2": { + "name": "input.196_o0_k0_i2", + "opexp": "Conv>Add", + "Calc": { + "name": "Conv", + "mode": "FP", + "is_drp": false, + "is_op": true, + "is_op_bias": false, + "is_add1": true, + "is_bnorm": false, + "is_add2": false, + "is_divide_1x1": false, + "activation": { + "name": "passthr", + "param_prelu": 0.10000000149011612 + } + }, + "Divide": { + "idx_och": 0, + "idx_ker": 0, + "idx_ich": 2, + "num_och_div": 1, + "num_ker_div": 1, + "num_ich_div": 4 + }, + "Kernel": { + "w": 1, + "h": 1, + "div_w": 1, + "div_h": 1, + "i_col_ker": 0, + "i_row_ker": 0, + "st": 1, + "dil": 1, + "pad": { + "l": 0, + "r": 0, + "t": 0, + "b": 0 + } + }, + "Parallel": { + "och": 8, + "col": 1, + "row": 1 + }, + "ParaUser": { + "och": 8, + "col": 1, + "row": 1 + }, + "Data": { + "ich_org": 1024, + "ich": 256, + "din_h": 13, + "din_w": 13, + "och_org": 512, + "och": 512, + "dout_h": 13, + "dout_w": 13 + }, + "Addr": { + "din": "input.188", + "din_offset": 512, + "param": "input.196_o0_k0_i2_param", + "dout": "zero", + "dout_offset": 0, + "add1": "zero", + "add1_offset": 0, + "add2": "", + "add2_offset": 0, + "is_work_add1": true, + "is_work_add2": false, + "is_work_dout": true + }, + "Hw": { + "pram_depth_mag": 1, + "tbl_mac_to_ker_y": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + -1 + ], + "tbl_mac_to_para_och": [ + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + -1 + ], + "tbl_mac_to_para_col": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + -1 + ], + "tbl_mac_to_para_row": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + -1 + ], + "tbl_mac_to_ch_din": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + -1 + ], + "tbl_mac_to_ch_din_intm": [ + 1, + 1, + 1, + 1, + 2, + 2, + 2, + 2, + -1 + ], + "tbl_mac_to_ch_dout": [ + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1, + -1 + ], + "mode_din_intm": "DST_och_4", + "mode_dout": "DST_och_4" + }, + "Param": {} + }, + "23_o0_k0_i3": { + "name": "input.196_o0_k0_i3", + "opexp": "Conv>Add>LeakyRelu", + "Calc": { + "name": "Conv", + "mode": "FP", + "is_drp": false, + "is_op": true, + "is_op_bias": false, + "is_add1": true, + "is_bnorm": false, + "is_add2": false, + "is_divide_1x1": false, + "activation": { + "name": "LeakyRelu", + "param_prelu": 0.10000000149011612 + } + }, + "Divide": { + "idx_och": 0, + "idx_ker": 0, + "idx_ich": 3, + "num_och_div": 1, + "num_ker_div": 1, + "num_ich_div": 4 + }, + "Kernel": { + "w": 1, + "h": 1, + "div_w": 1, + "div_h": 1, + "i_col_ker": 0, + "i_row_ker": 0, + "st": 1, + "dil": 1, + "pad": { + "l": 0, + "r": 0, + "t": 0, + "b": 0 + } + }, + "Parallel": { + "och": 8, + "col": 1, + "row": 1 + }, + "ParaUser": { + "och": -1, + "col": -1, + "row": -1 + }, + "Data": { + "ich_org": 1024, + "ich": 256, + "din_h": 13, + "din_w": 13, + "och_org": 512, + "och": 512, + "dout_h": 13, + "dout_w": 13 + }, + "Addr": { + "din": "input.188", + "din_offset": 768, + "param": "input.196_o0_k0_i3_param", + "dout": "input.200", + "dout_offset": 0, + "add1": "zero", + "add1_offset": 0, + "add2": "", + "add2_offset": 0, + "is_work_add1": true, + "is_work_add2": false, + "is_work_dout": false + }, + "Hw": { + "pram_depth_mag": 1, + "tbl_mac_to_ker_y": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + -1 + ], + "tbl_mac_to_para_och": [ + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + -1 + ], + "tbl_mac_to_para_col": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + -1 + ], + "tbl_mac_to_para_row": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + -1 + ], + "tbl_mac_to_ch_din": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + -1 + ], + "tbl_mac_to_ch_din_intm": [ + 1, + 1, + 1, + 1, + 2, + 2, + 2, + 2, + -1 + ], + "tbl_mac_to_ch_dout": [ + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1, + -1 + ], + "mode_din_intm": "DST_och_4", + "mode_dout": "Serial_och_4" + }, + "Param": {} + }, + "24_o0_k0_i0": { + "name": "input.208_o0_k0_i0", + "opexp": "Conv", + "Calc": { + "name": "Conv", + "mode": "FP", + "is_drp": false, + "is_op": true, + "is_op_bias": true, + "is_add1": false, + "is_bnorm": false, + "is_add2": false, + "is_divide_1x1": false, + "activation": { + "name": "passthr", + "param_prelu": 0.10000000149011612 + } + }, + "Divide": { + "idx_och": 0, + "idx_ker": 0, + "idx_ich": 0, + "num_och_div": 16, + "num_ker_div": 1, + "num_ich_div": 2 + }, + "Kernel": { + "w": 3, + "h": 3, + "div_w": 3, + "div_h": 3, + "i_col_ker": 0, + "i_row_ker": 0, + "st": 1, + "dil": 1, + "pad": { + "l": 1, + "r": 1, + "t": 1, + "b": 1 + } + }, + "Parallel": { + "och": 1, + "col": 3, + "row": 1 + }, + "ParaUser": { + "och": 1, + "col": 3, + "row": 1 + }, + "Data": { + "ich_org": 512, + "ich": 256, + "din_h": 13, + "din_w": 13, + "och_org": 1024, + "och": 64, + "dout_h": 13, + "dout_w": 13 + }, + "Addr": { + "din": "input.200", + "din_offset": 0, + "param": "input.208_o0_k0_i0_param", + "dout": "zero", + "dout_offset": 0, + "add1": "", + "add1_offset": 0, + "add2": "", + "add2_offset": 0, + "is_work_add1": false, + "is_work_add2": false, + "is_work_dout": true + }, + "Hw": { + "pram_depth_mag": 3, + "tbl_mac_to_ker_y": [ + 0, + 1, + 2, + 0, + 1, + 2, + 0, + 1, + 2 + ], + "tbl_mac_to_para_och": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + "tbl_mac_to_para_col": [ + 0, + 0, + 0, + 1, + 1, + 1, + 2, + 2, + 2 + ], + "tbl_mac_to_para_row": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + "tbl_mac_to_ch_din": [ + 0, + 1, + 2, + 0, + 1, + 2, + 0, + 1, + 2 + ], + "tbl_mac_to_ch_din_intm": [ + -1, + -1, + 3, + -1, + -1, + 4, + -1, + -1, + 5 + ], + "tbl_mac_to_ch_dout": [ + -1, + -1, + 0, + -1, + -1, + 1, + -1, + -1, + 2 + ], + "mode_din_intm": "Para", + "mode_dout": "Para" + }, + "Param": {} + }, + "24_o0_k0_i1": { + "name": "input.208_o0_k0_i1", + "opexp": "Conv>Add>LeakyRelu", + "Calc": { + "name": "Conv", + "mode": "FP", + "is_drp": false, + "is_op": true, + "is_op_bias": false, + "is_add1": true, + "is_bnorm": false, + "is_add2": false, + "is_divide_1x1": false, + "activation": { + "name": "LeakyRelu", + "param_prelu": 0.10000000149011612 + } + }, + "Divide": { + "idx_och": 0, + "idx_ker": 0, + "idx_ich": 1, + "num_och_div": 16, + "num_ker_div": 1, + "num_ich_div": 2 + }, + "Kernel": { + "w": 3, + "h": 3, + "div_w": 3, + "div_h": 3, + "i_col_ker": 0, + "i_row_ker": 0, + "st": 1, + "dil": 1, + "pad": { + "l": 1, + "r": 1, + "t": 1, + "b": 1 + } + }, + "Parallel": { + "och": 1, + "col": 3, + "row": 1 + }, + "ParaUser": { + "och": -1, + "col": -1, + "row": -1 + }, + "Data": { + "ich_org": 512, + "ich": 256, + "din_h": 13, + "din_w": 13, + "och_org": 1024, + "och": 64, + "dout_h": 13, + "dout_w": 13 + }, + "Addr": { + "din": "input.200", + "din_offset": 256, + "param": "input.208_o0_k0_i1_param", + "dout": "input.212", + "dout_offset": 0, + "add1": "zero", + "add1_offset": 0, + "add2": "", + "add2_offset": 0, + "is_work_add1": true, + "is_work_add2": false, + "is_work_dout": false + }, + "Hw": { + "pram_depth_mag": 3, + "tbl_mac_to_ker_y": [ + 0, + 1, + 2, + 0, + 1, + 2, + 0, + 1, + 2 + ], + "tbl_mac_to_para_och": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + "tbl_mac_to_para_col": [ + 0, + 0, + 0, + 1, + 1, + 1, + 2, + 2, + 2 + ], + "tbl_mac_to_para_row": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + "tbl_mac_to_ch_din": [ + 0, + 1, + 2, + 0, + 1, + 2, + 0, + 1, + 2 + ], + "tbl_mac_to_ch_din_intm": [ + -1, + -1, + 3, + -1, + -1, + 4, + -1, + -1, + 5 + ], + "tbl_mac_to_ch_dout": [ + -1, + -1, + 0, + -1, + -1, + 1, + -1, + -1, + 2 + ], + "mode_din_intm": "Para", + "mode_dout": "Para" + }, + "Param": {} + }, + "24_o1_k0_i0": { + "name": "input.208_o1_k0_i0", + "opexp": "Conv", + "Calc": { + "name": "Conv", + "mode": "FP", + "is_drp": false, + "is_op": true, + "is_op_bias": true, + "is_add1": false, + "is_bnorm": false, + "is_add2": false, + "is_divide_1x1": false, + "activation": { + "name": "passthr", + "param_prelu": 0.10000000149011612 + } + }, + "Divide": { + "idx_och": 1, + "idx_ker": 0, + "idx_ich": 0, + "num_och_div": 16, + "num_ker_div": 1, + "num_ich_div": 2 + }, + "Kernel": { + "w": 3, + "h": 3, + "div_w": 3, + "div_h": 3, + "i_col_ker": 0, + "i_row_ker": 0, + "st": 1, + "dil": 1, + "pad": { + "l": 1, + "r": 1, + "t": 1, + "b": 1 + } + }, + "Parallel": { + "och": 1, + "col": 3, + "row": 1 + }, + "ParaUser": { + "och": 1, + "col": 3, + "row": 1 + }, + "Data": { + "ich_org": 512, + "ich": 256, + "din_h": 13, + "din_w": 13, + "och_org": 1024, + "och": 64, + "dout_h": 13, + "dout_w": 13 + }, + "Addr": { + "din": "input.200", + "din_offset": 0, + "param": "input.208_o1_k0_i0_param", + "dout": "zero", + "dout_offset": 0, + "add1": "", + "add1_offset": 0, + "add2": "", + "add2_offset": 0, + "is_work_add1": false, + "is_work_add2": false, + "is_work_dout": true + }, + "Hw": { + "pram_depth_mag": 3, + "tbl_mac_to_ker_y": [ + 0, + 1, + 2, + 0, + 1, + 2, + 0, + 1, + 2 + ], + "tbl_mac_to_para_och": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + "tbl_mac_to_para_col": [ + 0, + 0, + 0, + 1, + 1, + 1, + 2, + 2, + 2 + ], + "tbl_mac_to_para_row": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + "tbl_mac_to_ch_din": [ + 0, + 1, + 2, + 0, + 1, + 2, + 0, + 1, + 2 + ], + "tbl_mac_to_ch_din_intm": [ + -1, + -1, + 3, + -1, + -1, + 4, + -1, + -1, + 5 + ], + "tbl_mac_to_ch_dout": [ + -1, + -1, + 0, + -1, + -1, + 1, + -1, + -1, + 2 + ], + "mode_din_intm": "Para", + "mode_dout": "Para" + }, + "Param": {} + }, + "24_o1_k0_i1": { + "name": "input.208_o1_k0_i1", + "opexp": "Conv>Add>LeakyRelu", + "Calc": { + "name": "Conv", + "mode": "FP", + "is_drp": false, + "is_op": true, + "is_op_bias": false, + "is_add1": true, + "is_bnorm": false, + "is_add2": false, + "is_divide_1x1": false, + "activation": { + "name": "LeakyRelu", + "param_prelu": 0.10000000149011612 + } + }, + "Divide": { + "idx_och": 1, + "idx_ker": 0, + "idx_ich": 1, + "num_och_div": 16, + "num_ker_div": 1, + "num_ich_div": 2 + }, + "Kernel": { + "w": 3, + "h": 3, + "div_w": 3, + "div_h": 3, + "i_col_ker": 0, + "i_row_ker": 0, + "st": 1, + "dil": 1, + "pad": { + "l": 1, + "r": 1, + "t": 1, + "b": 1 + } + }, + "Parallel": { + "och": 1, + "col": 3, + "row": 1 + }, + "ParaUser": { + "och": -1, + "col": -1, + "row": -1 + }, + "Data": { + "ich_org": 512, + "ich": 256, + "din_h": 13, + "din_w": 13, + "och_org": 1024, + "och": 64, + "dout_h": 13, + "dout_w": 13 + }, + "Addr": { + "din": "input.200", + "din_offset": 256, + "param": "input.208_o1_k0_i1_param", + "dout": "input.212", + "dout_offset": 64, + "add1": "zero", + "add1_offset": 0, + "add2": "", + "add2_offset": 0, + "is_work_add1": true, + "is_work_add2": false, + "is_work_dout": false + }, + "Hw": { + "pram_depth_mag": 3, + "tbl_mac_to_ker_y": [ + 0, + 1, + 2, + 0, + 1, + 2, + 0, + 1, + 2 + ], + "tbl_mac_to_para_och": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + "tbl_mac_to_para_col": [ + 0, + 0, + 0, + 1, + 1, + 1, + 2, + 2, + 2 + ], + "tbl_mac_to_para_row": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + "tbl_mac_to_ch_din": [ + 0, + 1, + 2, + 0, + 1, + 2, + 0, + 1, + 2 + ], + "tbl_mac_to_ch_din_intm": [ + -1, + -1, + 3, + -1, + -1, + 4, + -1, + -1, + 5 + ], + "tbl_mac_to_ch_dout": [ + -1, + -1, + 0, + -1, + -1, + 1, + -1, + -1, + 2 + ], + "mode_din_intm": "Para", + "mode_dout": "Para" + }, + "Param": {} + }, + "24_o2_k0_i0": { + "name": "input.208_o2_k0_i0", + "opexp": "Conv", + "Calc": { + "name": "Conv", + "mode": "FP", + "is_drp": false, + "is_op": true, + "is_op_bias": true, + "is_add1": false, + "is_bnorm": false, + "is_add2": false, + "is_divide_1x1": false, + "activation": { + "name": "passthr", + "param_prelu": 0.10000000149011612 + } + }, + "Divide": { + "idx_och": 2, + "idx_ker": 0, + "idx_ich": 0, + "num_och_div": 16, + "num_ker_div": 1, + "num_ich_div": 2 + }, + "Kernel": { + "w": 3, + "h": 3, + "div_w": 3, + "div_h": 3, + "i_col_ker": 0, + "i_row_ker": 0, + "st": 1, + "dil": 1, + "pad": { + "l": 1, + "r": 1, + "t": 1, + "b": 1 + } + }, + "Parallel": { + "och": 1, + "col": 3, + "row": 1 + }, + "ParaUser": { + "och": 1, + "col": 3, + "row": 1 + }, + "Data": { + "ich_org": 512, + "ich": 256, + "din_h": 13, + "din_w": 13, + "och_org": 1024, + "och": 64, + "dout_h": 13, + "dout_w": 13 + }, + "Addr": { + "din": "input.200", + "din_offset": 0, + "param": "input.208_o2_k0_i0_param", + "dout": "zero", + "dout_offset": 0, + "add1": "", + "add1_offset": 0, + "add2": "", + "add2_offset": 0, + "is_work_add1": false, + "is_work_add2": false, + "is_work_dout": true + }, + "Hw": { + "pram_depth_mag": 3, + "tbl_mac_to_ker_y": [ + 0, + 1, + 2, + 0, + 1, + 2, + 0, + 1, + 2 + ], + "tbl_mac_to_para_och": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + "tbl_mac_to_para_col": [ + 0, + 0, + 0, + 1, + 1, + 1, + 2, + 2, + 2 + ], + "tbl_mac_to_para_row": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + "tbl_mac_to_ch_din": [ + 0, + 1, + 2, + 0, + 1, + 2, + 0, + 1, + 2 + ], + "tbl_mac_to_ch_din_intm": [ + -1, + -1, + 3, + -1, + -1, + 4, + -1, + -1, + 5 + ], + "tbl_mac_to_ch_dout": [ + -1, + -1, + 0, + -1, + -1, + 1, + -1, + -1, + 2 + ], + "mode_din_intm": "Para", + "mode_dout": "Para" + }, + "Param": {} + }, + "24_o2_k0_i1": { + "name": "input.208_o2_k0_i1", + "opexp": "Conv>Add>LeakyRelu", + "Calc": { + "name": "Conv", + "mode": "FP", + "is_drp": false, + "is_op": true, + "is_op_bias": false, + "is_add1": true, + "is_bnorm": false, + "is_add2": false, + "is_divide_1x1": false, + "activation": { + "name": "LeakyRelu", + "param_prelu": 0.10000000149011612 + } + }, + "Divide": { + "idx_och": 2, + "idx_ker": 0, + "idx_ich": 1, + "num_och_div": 16, + "num_ker_div": 1, + "num_ich_div": 2 + }, + "Kernel": { + "w": 3, + "h": 3, + "div_w": 3, + "div_h": 3, + "i_col_ker": 0, + "i_row_ker": 0, + "st": 1, + "dil": 1, + "pad": { + "l": 1, + "r": 1, + "t": 1, + "b": 1 + } + }, + "Parallel": { + "och": 1, + "col": 3, + "row": 1 + }, + "ParaUser": { + "och": -1, + "col": -1, + "row": -1 + }, + "Data": { + "ich_org": 512, + "ich": 256, + "din_h": 13, + "din_w": 13, + "och_org": 1024, + "och": 64, + "dout_h": 13, + "dout_w": 13 + }, + "Addr": { + "din": "input.200", + "din_offset": 256, + "param": "input.208_o2_k0_i1_param", + "dout": "input.212", + "dout_offset": 128, + "add1": "zero", + "add1_offset": 0, + "add2": "", + "add2_offset": 0, + "is_work_add1": true, + "is_work_add2": false, + "is_work_dout": false + }, + "Hw": { + "pram_depth_mag": 3, + "tbl_mac_to_ker_y": [ + 0, + 1, + 2, + 0, + 1, + 2, + 0, + 1, + 2 + ], + "tbl_mac_to_para_och": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + "tbl_mac_to_para_col": [ + 0, + 0, + 0, + 1, + 1, + 1, + 2, + 2, + 2 + ], + "tbl_mac_to_para_row": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + "tbl_mac_to_ch_din": [ + 0, + 1, + 2, + 0, + 1, + 2, + 0, + 1, + 2 + ], + "tbl_mac_to_ch_din_intm": [ + -1, + -1, + 3, + -1, + -1, + 4, + -1, + -1, + 5 + ], + "tbl_mac_to_ch_dout": [ + -1, + -1, + 0, + -1, + -1, + 1, + -1, + -1, + 2 + ], + "mode_din_intm": "Para", + "mode_dout": "Para" + }, + "Param": {} + }, + "24_o3_k0_i0": { + "name": "input.208_o3_k0_i0", + "opexp": "Conv", + "Calc": { + "name": "Conv", + "mode": "FP", + "is_drp": false, + "is_op": true, + "is_op_bias": true, + "is_add1": false, + "is_bnorm": false, + "is_add2": false, + "is_divide_1x1": false, + "activation": { + "name": "passthr", + "param_prelu": 0.10000000149011612 + } + }, + "Divide": { + "idx_och": 3, + "idx_ker": 0, + "idx_ich": 0, + "num_och_div": 16, + "num_ker_div": 1, + "num_ich_div": 2 + }, + "Kernel": { + "w": 3, + "h": 3, + "div_w": 3, + "div_h": 3, + "i_col_ker": 0, + "i_row_ker": 0, + "st": 1, + "dil": 1, + "pad": { + "l": 1, + "r": 1, + "t": 1, + "b": 1 + } + }, + "Parallel": { + "och": 1, + "col": 3, + "row": 1 + }, + "ParaUser": { + "och": 1, + "col": 3, + "row": 1 + }, + "Data": { + "ich_org": 512, + "ich": 256, + "din_h": 13, + "din_w": 13, + "och_org": 1024, + "och": 64, + "dout_h": 13, + "dout_w": 13 + }, + "Addr": { + "din": "input.200", + "din_offset": 0, + "param": "input.208_o3_k0_i0_param", + "dout": "zero", + "dout_offset": 0, + "add1": "", + "add1_offset": 0, + "add2": "", + "add2_offset": 0, + "is_work_add1": false, + "is_work_add2": false, + "is_work_dout": true + }, + "Hw": { + "pram_depth_mag": 3, + "tbl_mac_to_ker_y": [ + 0, + 1, + 2, + 0, + 1, + 2, + 0, + 1, + 2 + ], + "tbl_mac_to_para_och": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + "tbl_mac_to_para_col": [ + 0, + 0, + 0, + 1, + 1, + 1, + 2, + 2, + 2 + ], + "tbl_mac_to_para_row": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + "tbl_mac_to_ch_din": [ + 0, + 1, + 2, + 0, + 1, + 2, + 0, + 1, + 2 + ], + "tbl_mac_to_ch_din_intm": [ + -1, + -1, + 3, + -1, + -1, + 4, + -1, + -1, + 5 + ], + "tbl_mac_to_ch_dout": [ + -1, + -1, + 0, + -1, + -1, + 1, + -1, + -1, + 2 + ], + "mode_din_intm": "Para", + "mode_dout": "Para" + }, + "Param": {} + }, + "24_o3_k0_i1": { + "name": "input.208_o3_k0_i1", + "opexp": "Conv>Add>LeakyRelu", + "Calc": { + "name": "Conv", + "mode": "FP", + "is_drp": false, + "is_op": true, + "is_op_bias": false, + "is_add1": true, + "is_bnorm": false, + "is_add2": false, + "is_divide_1x1": false, + "activation": { + "name": "LeakyRelu", + "param_prelu": 0.10000000149011612 + } + }, + "Divide": { + "idx_och": 3, + "idx_ker": 0, + "idx_ich": 1, + "num_och_div": 16, + "num_ker_div": 1, + "num_ich_div": 2 + }, + "Kernel": { + "w": 3, + "h": 3, + "div_w": 3, + "div_h": 3, + "i_col_ker": 0, + "i_row_ker": 0, + "st": 1, + "dil": 1, + "pad": { + "l": 1, + "r": 1, + "t": 1, + "b": 1 + } + }, + "Parallel": { + "och": 1, + "col": 3, + "row": 1 + }, + "ParaUser": { + "och": -1, + "col": -1, + "row": -1 + }, + "Data": { + "ich_org": 512, + "ich": 256, + "din_h": 13, + "din_w": 13, + "och_org": 1024, + "och": 64, + "dout_h": 13, + "dout_w": 13 + }, + "Addr": { + "din": "input.200", + "din_offset": 256, + "param": "input.208_o3_k0_i1_param", + "dout": "input.212", + "dout_offset": 192, + "add1": "zero", + "add1_offset": 0, + "add2": "", + "add2_offset": 0, + "is_work_add1": true, + "is_work_add2": false, + "is_work_dout": false + }, + "Hw": { + "pram_depth_mag": 3, + "tbl_mac_to_ker_y": [ + 0, + 1, + 2, + 0, + 1, + 2, + 0, + 1, + 2 + ], + "tbl_mac_to_para_och": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + "tbl_mac_to_para_col": [ + 0, + 0, + 0, + 1, + 1, + 1, + 2, + 2, + 2 + ], + "tbl_mac_to_para_row": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + "tbl_mac_to_ch_din": [ + 0, + 1, + 2, + 0, + 1, + 2, + 0, + 1, + 2 + ], + "tbl_mac_to_ch_din_intm": [ + -1, + -1, + 3, + -1, + -1, + 4, + -1, + -1, + 5 + ], + "tbl_mac_to_ch_dout": [ + -1, + -1, + 0, + -1, + -1, + 1, + -1, + -1, + 2 + ], + "mode_din_intm": "Para", + "mode_dout": "Para" + }, + "Param": {} + }, + "24_o4_k0_i0": { + "name": "input.208_o4_k0_i0", + "opexp": "Conv", + "Calc": { + "name": "Conv", + "mode": "FP", + "is_drp": false, + "is_op": true, + "is_op_bias": true, + "is_add1": false, + "is_bnorm": false, + "is_add2": false, + "is_divide_1x1": false, + "activation": { + "name": "passthr", + "param_prelu": 0.10000000149011612 + } + }, + "Divide": { + "idx_och": 4, + "idx_ker": 0, + "idx_ich": 0, + "num_och_div": 16, + "num_ker_div": 1, + "num_ich_div": 2 + }, + "Kernel": { + "w": 3, + "h": 3, + "div_w": 3, + "div_h": 3, + "i_col_ker": 0, + "i_row_ker": 0, + "st": 1, + "dil": 1, + "pad": { + "l": 1, + "r": 1, + "t": 1, + "b": 1 + } + }, + "Parallel": { + "och": 1, + "col": 3, + "row": 1 + }, + "ParaUser": { + "och": 1, + "col": 3, + "row": 1 + }, + "Data": { + "ich_org": 512, + "ich": 256, + "din_h": 13, + "din_w": 13, + "och_org": 1024, + "och": 64, + "dout_h": 13, + "dout_w": 13 + }, + "Addr": { + "din": "input.200", + "din_offset": 0, + "param": "input.208_o4_k0_i0_param", + "dout": "zero", + "dout_offset": 0, + "add1": "", + "add1_offset": 0, + "add2": "", + "add2_offset": 0, + "is_work_add1": false, + "is_work_add2": false, + "is_work_dout": true + }, + "Hw": { + "pram_depth_mag": 3, + "tbl_mac_to_ker_y": [ + 0, + 1, + 2, + 0, + 1, + 2, + 0, + 1, + 2 + ], + "tbl_mac_to_para_och": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + "tbl_mac_to_para_col": [ + 0, + 0, + 0, + 1, + 1, + 1, + 2, + 2, + 2 + ], + "tbl_mac_to_para_row": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + "tbl_mac_to_ch_din": [ + 0, + 1, + 2, + 0, + 1, + 2, + 0, + 1, + 2 + ], + "tbl_mac_to_ch_din_intm": [ + -1, + -1, + 3, + -1, + -1, + 4, + -1, + -1, + 5 + ], + "tbl_mac_to_ch_dout": [ + -1, + -1, + 0, + -1, + -1, + 1, + -1, + -1, + 2 + ], + "mode_din_intm": "Para", + "mode_dout": "Para" + }, + "Param": {} + }, + "24_o4_k0_i1": { + "name": "input.208_o4_k0_i1", + "opexp": "Conv>Add>LeakyRelu", + "Calc": { + "name": "Conv", + "mode": "FP", + "is_drp": false, + "is_op": true, + "is_op_bias": false, + "is_add1": true, + "is_bnorm": false, + "is_add2": false, + "is_divide_1x1": false, + "activation": { + "name": "LeakyRelu", + "param_prelu": 0.10000000149011612 + } + }, + "Divide": { + "idx_och": 4, + "idx_ker": 0, + "idx_ich": 1, + "num_och_div": 16, + "num_ker_div": 1, + "num_ich_div": 2 + }, + "Kernel": { + "w": 3, + "h": 3, + "div_w": 3, + "div_h": 3, + "i_col_ker": 0, + "i_row_ker": 0, + "st": 1, + "dil": 1, + "pad": { + "l": 1, + "r": 1, + "t": 1, + "b": 1 + } + }, + "Parallel": { + "och": 1, + "col": 3, + "row": 1 + }, + "ParaUser": { + "och": -1, + "col": -1, + "row": -1 + }, + "Data": { + "ich_org": 512, + "ich": 256, + "din_h": 13, + "din_w": 13, + "och_org": 1024, + "och": 64, + "dout_h": 13, + "dout_w": 13 + }, + "Addr": { + "din": "input.200", + "din_offset": 256, + "param": "input.208_o4_k0_i1_param", + "dout": "input.212", + "dout_offset": 256, + "add1": "zero", + "add1_offset": 0, + "add2": "", + "add2_offset": 0, + "is_work_add1": true, + "is_work_add2": false, + "is_work_dout": false + }, + "Hw": { + "pram_depth_mag": 3, + "tbl_mac_to_ker_y": [ + 0, + 1, + 2, + 0, + 1, + 2, + 0, + 1, + 2 + ], + "tbl_mac_to_para_och": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + "tbl_mac_to_para_col": [ + 0, + 0, + 0, + 1, + 1, + 1, + 2, + 2, + 2 + ], + "tbl_mac_to_para_row": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + "tbl_mac_to_ch_din": [ + 0, + 1, + 2, + 0, + 1, + 2, + 0, + 1, + 2 + ], + "tbl_mac_to_ch_din_intm": [ + -1, + -1, + 3, + -1, + -1, + 4, + -1, + -1, + 5 + ], + "tbl_mac_to_ch_dout": [ + -1, + -1, + 0, + -1, + -1, + 1, + -1, + -1, + 2 + ], + "mode_din_intm": "Para", + "mode_dout": "Para" + }, + "Param": {} + }, + "24_o5_k0_i0": { + "name": "input.208_o5_k0_i0", + "opexp": "Conv", + "Calc": { + "name": "Conv", + "mode": "FP", + "is_drp": false, + "is_op": true, + "is_op_bias": true, + "is_add1": false, + "is_bnorm": false, + "is_add2": false, + "is_divide_1x1": false, + "activation": { + "name": "passthr", + "param_prelu": 0.10000000149011612 + } + }, + "Divide": { + "idx_och": 5, + "idx_ker": 0, + "idx_ich": 0, + "num_och_div": 16, + "num_ker_div": 1, + "num_ich_div": 2 + }, + "Kernel": { + "w": 3, + "h": 3, + "div_w": 3, + "div_h": 3, + "i_col_ker": 0, + "i_row_ker": 0, + "st": 1, + "dil": 1, + "pad": { + "l": 1, + "r": 1, + "t": 1, + "b": 1 + } + }, + "Parallel": { + "och": 1, + "col": 3, + "row": 1 + }, + "ParaUser": { + "och": 1, + "col": 3, + "row": 1 + }, + "Data": { + "ich_org": 512, + "ich": 256, + "din_h": 13, + "din_w": 13, + "och_org": 1024, + "och": 64, + "dout_h": 13, + "dout_w": 13 + }, + "Addr": { + "din": "input.200", + "din_offset": 0, + "param": "input.208_o5_k0_i0_param", + "dout": "zero", + "dout_offset": 0, + "add1": "", + "add1_offset": 0, + "add2": "", + "add2_offset": 0, + "is_work_add1": false, + "is_work_add2": false, + "is_work_dout": true + }, + "Hw": { + "pram_depth_mag": 3, + "tbl_mac_to_ker_y": [ + 0, + 1, + 2, + 0, + 1, + 2, + 0, + 1, + 2 + ], + "tbl_mac_to_para_och": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + "tbl_mac_to_para_col": [ + 0, + 0, + 0, + 1, + 1, + 1, + 2, + 2, + 2 + ], + "tbl_mac_to_para_row": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + "tbl_mac_to_ch_din": [ + 0, + 1, + 2, + 0, + 1, + 2, + 0, + 1, + 2 + ], + "tbl_mac_to_ch_din_intm": [ + -1, + -1, + 3, + -1, + -1, + 4, + -1, + -1, + 5 + ], + "tbl_mac_to_ch_dout": [ + -1, + -1, + 0, + -1, + -1, + 1, + -1, + -1, + 2 + ], + "mode_din_intm": "Para", + "mode_dout": "Para" + }, + "Param": {} + }, + "24_o5_k0_i1": { + "name": "input.208_o5_k0_i1", + "opexp": "Conv>Add>LeakyRelu", + "Calc": { + "name": "Conv", + "mode": "FP", + "is_drp": false, + "is_op": true, + "is_op_bias": false, + "is_add1": true, + "is_bnorm": false, + "is_add2": false, + "is_divide_1x1": false, + "activation": { + "name": "LeakyRelu", + "param_prelu": 0.10000000149011612 + } + }, + "Divide": { + "idx_och": 5, + "idx_ker": 0, + "idx_ich": 1, + "num_och_div": 16, + "num_ker_div": 1, + "num_ich_div": 2 + }, + "Kernel": { + "w": 3, + "h": 3, + "div_w": 3, + "div_h": 3, + "i_col_ker": 0, + "i_row_ker": 0, + "st": 1, + "dil": 1, + "pad": { + "l": 1, + "r": 1, + "t": 1, + "b": 1 + } + }, + "Parallel": { + "och": 1, + "col": 3, + "row": 1 + }, + "ParaUser": { + "och": -1, + "col": -1, + "row": -1 + }, + "Data": { + "ich_org": 512, + "ich": 256, + "din_h": 13, + "din_w": 13, + "och_org": 1024, + "och": 64, + "dout_h": 13, + "dout_w": 13 + }, + "Addr": { + "din": "input.200", + "din_offset": 256, + "param": "input.208_o5_k0_i1_param", + "dout": "input.212", + "dout_offset": 320, + "add1": "zero", + "add1_offset": 0, + "add2": "", + "add2_offset": 0, + "is_work_add1": true, + "is_work_add2": false, + "is_work_dout": false + }, + "Hw": { + "pram_depth_mag": 3, + "tbl_mac_to_ker_y": [ + 0, + 1, + 2, + 0, + 1, + 2, + 0, + 1, + 2 + ], + "tbl_mac_to_para_och": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + "tbl_mac_to_para_col": [ + 0, + 0, + 0, + 1, + 1, + 1, + 2, + 2, + 2 + ], + "tbl_mac_to_para_row": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + "tbl_mac_to_ch_din": [ + 0, + 1, + 2, + 0, + 1, + 2, + 0, + 1, + 2 + ], + "tbl_mac_to_ch_din_intm": [ + -1, + -1, + 3, + -1, + -1, + 4, + -1, + -1, + 5 + ], + "tbl_mac_to_ch_dout": [ + -1, + -1, + 0, + -1, + -1, + 1, + -1, + -1, + 2 + ], + "mode_din_intm": "Para", + "mode_dout": "Para" + }, + "Param": {} + }, + "24_o6_k0_i0": { + "name": "input.208_o6_k0_i0", + "opexp": "Conv", + "Calc": { + "name": "Conv", + "mode": "FP", + "is_drp": false, + "is_op": true, + "is_op_bias": true, + "is_add1": false, + "is_bnorm": false, + "is_add2": false, + "is_divide_1x1": false, + "activation": { + "name": "passthr", + "param_prelu": 0.10000000149011612 + } + }, + "Divide": { + "idx_och": 6, + "idx_ker": 0, + "idx_ich": 0, + "num_och_div": 16, + "num_ker_div": 1, + "num_ich_div": 2 + }, + "Kernel": { + "w": 3, + "h": 3, + "div_w": 3, + "div_h": 3, + "i_col_ker": 0, + "i_row_ker": 0, + "st": 1, + "dil": 1, + "pad": { + "l": 1, + "r": 1, + "t": 1, + "b": 1 + } + }, + "Parallel": { + "och": 1, + "col": 3, + "row": 1 + }, + "ParaUser": { + "och": 1, + "col": 3, + "row": 1 + }, + "Data": { + "ich_org": 512, + "ich": 256, + "din_h": 13, + "din_w": 13, + "och_org": 1024, + "och": 64, + "dout_h": 13, + "dout_w": 13 + }, + "Addr": { + "din": "input.200", + "din_offset": 0, + "param": "input.208_o6_k0_i0_param", + "dout": "zero", + "dout_offset": 0, + "add1": "", + "add1_offset": 0, + "add2": "", + "add2_offset": 0, + "is_work_add1": false, + "is_work_add2": false, + "is_work_dout": true + }, + "Hw": { + "pram_depth_mag": 3, + "tbl_mac_to_ker_y": [ + 0, + 1, + 2, + 0, + 1, + 2, + 0, + 1, + 2 + ], + "tbl_mac_to_para_och": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + "tbl_mac_to_para_col": [ + 0, + 0, + 0, + 1, + 1, + 1, + 2, + 2, + 2 + ], + "tbl_mac_to_para_row": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + "tbl_mac_to_ch_din": [ + 0, + 1, + 2, + 0, + 1, + 2, + 0, + 1, + 2 + ], + "tbl_mac_to_ch_din_intm": [ + -1, + -1, + 3, + -1, + -1, + 4, + -1, + -1, + 5 + ], + "tbl_mac_to_ch_dout": [ + -1, + -1, + 0, + -1, + -1, + 1, + -1, + -1, + 2 + ], + "mode_din_intm": "Para", + "mode_dout": "Para" + }, + "Param": {} + }, + "24_o6_k0_i1": { + "name": "input.208_o6_k0_i1", + "opexp": "Conv>Add>LeakyRelu", + "Calc": { + "name": "Conv", + "mode": "FP", + "is_drp": false, + "is_op": true, + "is_op_bias": false, + "is_add1": true, + "is_bnorm": false, + "is_add2": false, + "is_divide_1x1": false, + "activation": { + "name": "LeakyRelu", + "param_prelu": 0.10000000149011612 + } + }, + "Divide": { + "idx_och": 6, + "idx_ker": 0, + "idx_ich": 1, + "num_och_div": 16, + "num_ker_div": 1, + "num_ich_div": 2 + }, + "Kernel": { + "w": 3, + "h": 3, + "div_w": 3, + "div_h": 3, + "i_col_ker": 0, + "i_row_ker": 0, + "st": 1, + "dil": 1, + "pad": { + "l": 1, + "r": 1, + "t": 1, + "b": 1 + } + }, + "Parallel": { + "och": 1, + "col": 3, + "row": 1 + }, + "ParaUser": { + "och": -1, + "col": -1, + "row": -1 + }, + "Data": { + "ich_org": 512, + "ich": 256, + "din_h": 13, + "din_w": 13, + "och_org": 1024, + "och": 64, + "dout_h": 13, + "dout_w": 13 + }, + "Addr": { + "din": "input.200", + "din_offset": 256, + "param": "input.208_o6_k0_i1_param", + "dout": "input.212", + "dout_offset": 384, + "add1": "zero", + "add1_offset": 0, + "add2": "", + "add2_offset": 0, + "is_work_add1": true, + "is_work_add2": false, + "is_work_dout": false + }, + "Hw": { + "pram_depth_mag": 3, + "tbl_mac_to_ker_y": [ + 0, + 1, + 2, + 0, + 1, + 2, + 0, + 1, + 2 + ], + "tbl_mac_to_para_och": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + "tbl_mac_to_para_col": [ + 0, + 0, + 0, + 1, + 1, + 1, + 2, + 2, + 2 + ], + "tbl_mac_to_para_row": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + "tbl_mac_to_ch_din": [ + 0, + 1, + 2, + 0, + 1, + 2, + 0, + 1, + 2 + ], + "tbl_mac_to_ch_din_intm": [ + -1, + -1, + 3, + -1, + -1, + 4, + -1, + -1, + 5 + ], + "tbl_mac_to_ch_dout": [ + -1, + -1, + 0, + -1, + -1, + 1, + -1, + -1, + 2 + ], + "mode_din_intm": "Para", + "mode_dout": "Para" + }, + "Param": {} + }, + "24_o7_k0_i0": { + "name": "input.208_o7_k0_i0", + "opexp": "Conv", + "Calc": { + "name": "Conv", + "mode": "FP", + "is_drp": false, + "is_op": true, + "is_op_bias": true, + "is_add1": false, + "is_bnorm": false, + "is_add2": false, + "is_divide_1x1": false, + "activation": { + "name": "passthr", + "param_prelu": 0.10000000149011612 + } + }, + "Divide": { + "idx_och": 7, + "idx_ker": 0, + "idx_ich": 0, + "num_och_div": 16, + "num_ker_div": 1, + "num_ich_div": 2 + }, + "Kernel": { + "w": 3, + "h": 3, + "div_w": 3, + "div_h": 3, + "i_col_ker": 0, + "i_row_ker": 0, + "st": 1, + "dil": 1, + "pad": { + "l": 1, + "r": 1, + "t": 1, + "b": 1 + } + }, + "Parallel": { + "och": 1, + "col": 3, + "row": 1 + }, + "ParaUser": { + "och": 1, + "col": 3, + "row": 1 + }, + "Data": { + "ich_org": 512, + "ich": 256, + "din_h": 13, + "din_w": 13, + "och_org": 1024, + "och": 64, + "dout_h": 13, + "dout_w": 13 + }, + "Addr": { + "din": "input.200", + "din_offset": 0, + "param": "input.208_o7_k0_i0_param", + "dout": "zero", + "dout_offset": 0, + "add1": "", + "add1_offset": 0, + "add2": "", + "add2_offset": 0, + "is_work_add1": false, + "is_work_add2": false, + "is_work_dout": true + }, + "Hw": { + "pram_depth_mag": 3, + "tbl_mac_to_ker_y": [ + 0, + 1, + 2, + 0, + 1, + 2, + 0, + 1, + 2 + ], + "tbl_mac_to_para_och": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + "tbl_mac_to_para_col": [ + 0, + 0, + 0, + 1, + 1, + 1, + 2, + 2, + 2 + ], + "tbl_mac_to_para_row": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + "tbl_mac_to_ch_din": [ + 0, + 1, + 2, + 0, + 1, + 2, + 0, + 1, + 2 + ], + "tbl_mac_to_ch_din_intm": [ + -1, + -1, + 3, + -1, + -1, + 4, + -1, + -1, + 5 + ], + "tbl_mac_to_ch_dout": [ + -1, + -1, + 0, + -1, + -1, + 1, + -1, + -1, + 2 + ], + "mode_din_intm": "Para", + "mode_dout": "Para" + }, + "Param": {} + }, + "24_o7_k0_i1": { + "name": "input.208_o7_k0_i1", + "opexp": "Conv>Add>LeakyRelu", + "Calc": { + "name": "Conv", + "mode": "FP", + "is_drp": false, + "is_op": true, + "is_op_bias": false, + "is_add1": true, + "is_bnorm": false, + "is_add2": false, + "is_divide_1x1": false, + "activation": { + "name": "LeakyRelu", + "param_prelu": 0.10000000149011612 + } + }, + "Divide": { + "idx_och": 7, + "idx_ker": 0, + "idx_ich": 1, + "num_och_div": 16, + "num_ker_div": 1, + "num_ich_div": 2 + }, + "Kernel": { + "w": 3, + "h": 3, + "div_w": 3, + "div_h": 3, + "i_col_ker": 0, + "i_row_ker": 0, + "st": 1, + "dil": 1, + "pad": { + "l": 1, + "r": 1, + "t": 1, + "b": 1 + } + }, + "Parallel": { + "och": 1, + "col": 3, + "row": 1 + }, + "ParaUser": { + "och": -1, + "col": -1, + "row": -1 + }, + "Data": { + "ich_org": 512, + "ich": 256, + "din_h": 13, + "din_w": 13, + "och_org": 1024, + "och": 64, + "dout_h": 13, + "dout_w": 13 + }, + "Addr": { + "din": "input.200", + "din_offset": 256, + "param": "input.208_o7_k0_i1_param", + "dout": "input.212", + "dout_offset": 448, + "add1": "zero", + "add1_offset": 0, + "add2": "", + "add2_offset": 0, + "is_work_add1": true, + "is_work_add2": false, + "is_work_dout": false + }, + "Hw": { + "pram_depth_mag": 3, + "tbl_mac_to_ker_y": [ + 0, + 1, + 2, + 0, + 1, + 2, + 0, + 1, + 2 + ], + "tbl_mac_to_para_och": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + "tbl_mac_to_para_col": [ + 0, + 0, + 0, + 1, + 1, + 1, + 2, + 2, + 2 + ], + "tbl_mac_to_para_row": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + "tbl_mac_to_ch_din": [ + 0, + 1, + 2, + 0, + 1, + 2, + 0, + 1, + 2 + ], + "tbl_mac_to_ch_din_intm": [ + -1, + -1, + 3, + -1, + -1, + 4, + -1, + -1, + 5 + ], + "tbl_mac_to_ch_dout": [ + -1, + -1, + 0, + -1, + -1, + 1, + -1, + -1, + 2 + ], + "mode_din_intm": "Para", + "mode_dout": "Para" + }, + "Param": {} + }, + "24_o8_k0_i0": { + "name": "input.208_o8_k0_i0", + "opexp": "Conv", + "Calc": { + "name": "Conv", + "mode": "FP", + "is_drp": false, + "is_op": true, + "is_op_bias": true, + "is_add1": false, + "is_bnorm": false, + "is_add2": false, + "is_divide_1x1": false, + "activation": { + "name": "passthr", + "param_prelu": 0.10000000149011612 + } + }, + "Divide": { + "idx_och": 8, + "idx_ker": 0, + "idx_ich": 0, + "num_och_div": 16, + "num_ker_div": 1, + "num_ich_div": 2 + }, + "Kernel": { + "w": 3, + "h": 3, + "div_w": 3, + "div_h": 3, + "i_col_ker": 0, + "i_row_ker": 0, + "st": 1, + "dil": 1, + "pad": { + "l": 1, + "r": 1, + "t": 1, + "b": 1 + } + }, + "Parallel": { + "och": 1, + "col": 3, + "row": 1 + }, + "ParaUser": { + "och": 1, + "col": 3, + "row": 1 + }, + "Data": { + "ich_org": 512, + "ich": 256, + "din_h": 13, + "din_w": 13, + "och_org": 1024, + "och": 64, + "dout_h": 13, + "dout_w": 13 + }, + "Addr": { + "din": "input.200", + "din_offset": 0, + "param": "input.208_o8_k0_i0_param", + "dout": "zero", + "dout_offset": 0, + "add1": "", + "add1_offset": 0, + "add2": "", + "add2_offset": 0, + "is_work_add1": false, + "is_work_add2": false, + "is_work_dout": true + }, + "Hw": { + "pram_depth_mag": 3, + "tbl_mac_to_ker_y": [ + 0, + 1, + 2, + 0, + 1, + 2, + 0, + 1, + 2 + ], + "tbl_mac_to_para_och": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + "tbl_mac_to_para_col": [ + 0, + 0, + 0, + 1, + 1, + 1, + 2, + 2, + 2 + ], + "tbl_mac_to_para_row": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + "tbl_mac_to_ch_din": [ + 0, + 1, + 2, + 0, + 1, + 2, + 0, + 1, + 2 + ], + "tbl_mac_to_ch_din_intm": [ + -1, + -1, + 3, + -1, + -1, + 4, + -1, + -1, + 5 + ], + "tbl_mac_to_ch_dout": [ + -1, + -1, + 0, + -1, + -1, + 1, + -1, + -1, + 2 + ], + "mode_din_intm": "Para", + "mode_dout": "Para" + }, + "Param": {} + }, + "24_o8_k0_i1": { + "name": "input.208_o8_k0_i1", + "opexp": "Conv>Add>LeakyRelu", + "Calc": { + "name": "Conv", + "mode": "FP", + "is_drp": false, + "is_op": true, + "is_op_bias": false, + "is_add1": true, + "is_bnorm": false, + "is_add2": false, + "is_divide_1x1": false, + "activation": { + "name": "LeakyRelu", + "param_prelu": 0.10000000149011612 + } + }, + "Divide": { + "idx_och": 8, + "idx_ker": 0, + "idx_ich": 1, + "num_och_div": 16, + "num_ker_div": 1, + "num_ich_div": 2 + }, + "Kernel": { + "w": 3, + "h": 3, + "div_w": 3, + "div_h": 3, + "i_col_ker": 0, + "i_row_ker": 0, + "st": 1, + "dil": 1, + "pad": { + "l": 1, + "r": 1, + "t": 1, + "b": 1 + } + }, + "Parallel": { + "och": 1, + "col": 3, + "row": 1 + }, + "ParaUser": { + "och": -1, + "col": -1, + "row": -1 + }, + "Data": { + "ich_org": 512, + "ich": 256, + "din_h": 13, + "din_w": 13, + "och_org": 1024, + "och": 64, + "dout_h": 13, + "dout_w": 13 + }, + "Addr": { + "din": "input.200", + "din_offset": 256, + "param": "input.208_o8_k0_i1_param", + "dout": "input.212", + "dout_offset": 512, + "add1": "zero", + "add1_offset": 0, + "add2": "", + "add2_offset": 0, + "is_work_add1": true, + "is_work_add2": false, + "is_work_dout": false + }, + "Hw": { + "pram_depth_mag": 3, + "tbl_mac_to_ker_y": [ + 0, + 1, + 2, + 0, + 1, + 2, + 0, + 1, + 2 + ], + "tbl_mac_to_para_och": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + "tbl_mac_to_para_col": [ + 0, + 0, + 0, + 1, + 1, + 1, + 2, + 2, + 2 + ], + "tbl_mac_to_para_row": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + "tbl_mac_to_ch_din": [ + 0, + 1, + 2, + 0, + 1, + 2, + 0, + 1, + 2 + ], + "tbl_mac_to_ch_din_intm": [ + -1, + -1, + 3, + -1, + -1, + 4, + -1, + -1, + 5 + ], + "tbl_mac_to_ch_dout": [ + -1, + -1, + 0, + -1, + -1, + 1, + -1, + -1, + 2 + ], + "mode_din_intm": "Para", + "mode_dout": "Para" + }, + "Param": {} + }, + "24_o9_k0_i0": { + "name": "input.208_o9_k0_i0", + "opexp": "Conv", + "Calc": { + "name": "Conv", + "mode": "FP", + "is_drp": false, + "is_op": true, + "is_op_bias": true, + "is_add1": false, + "is_bnorm": false, + "is_add2": false, + "is_divide_1x1": false, + "activation": { + "name": "passthr", + "param_prelu": 0.10000000149011612 + } + }, + "Divide": { + "idx_och": 9, + "idx_ker": 0, + "idx_ich": 0, + "num_och_div": 16, + "num_ker_div": 1, + "num_ich_div": 2 + }, + "Kernel": { + "w": 3, + "h": 3, + "div_w": 3, + "div_h": 3, + "i_col_ker": 0, + "i_row_ker": 0, + "st": 1, + "dil": 1, + "pad": { + "l": 1, + "r": 1, + "t": 1, + "b": 1 + } + }, + "Parallel": { + "och": 1, + "col": 3, + "row": 1 + }, + "ParaUser": { + "och": 1, + "col": 3, + "row": 1 + }, + "Data": { + "ich_org": 512, + "ich": 256, + "din_h": 13, + "din_w": 13, + "och_org": 1024, + "och": 64, + "dout_h": 13, + "dout_w": 13 + }, + "Addr": { + "din": "input.200", + "din_offset": 0, + "param": "input.208_o9_k0_i0_param", + "dout": "zero", + "dout_offset": 0, + "add1": "", + "add1_offset": 0, + "add2": "", + "add2_offset": 0, + "is_work_add1": false, + "is_work_add2": false, + "is_work_dout": true + }, + "Hw": { + "pram_depth_mag": 3, + "tbl_mac_to_ker_y": [ + 0, + 1, + 2, + 0, + 1, + 2, + 0, + 1, + 2 + ], + "tbl_mac_to_para_och": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + "tbl_mac_to_para_col": [ + 0, + 0, + 0, + 1, + 1, + 1, + 2, + 2, + 2 + ], + "tbl_mac_to_para_row": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + "tbl_mac_to_ch_din": [ + 0, + 1, + 2, + 0, + 1, + 2, + 0, + 1, + 2 + ], + "tbl_mac_to_ch_din_intm": [ + -1, + -1, + 3, + -1, + -1, + 4, + -1, + -1, + 5 + ], + "tbl_mac_to_ch_dout": [ + -1, + -1, + 0, + -1, + -1, + 1, + -1, + -1, + 2 + ], + "mode_din_intm": "Para", + "mode_dout": "Para" + }, + "Param": {} + }, + "24_o9_k0_i1": { + "name": "input.208_o9_k0_i1", + "opexp": "Conv>Add>LeakyRelu", + "Calc": { + "name": "Conv", + "mode": "FP", + "is_drp": false, + "is_op": true, + "is_op_bias": false, + "is_add1": true, + "is_bnorm": false, + "is_add2": false, + "is_divide_1x1": false, + "activation": { + "name": "LeakyRelu", + "param_prelu": 0.10000000149011612 + } + }, + "Divide": { + "idx_och": 9, + "idx_ker": 0, + "idx_ich": 1, + "num_och_div": 16, + "num_ker_div": 1, + "num_ich_div": 2 + }, + "Kernel": { + "w": 3, + "h": 3, + "div_w": 3, + "div_h": 3, + "i_col_ker": 0, + "i_row_ker": 0, + "st": 1, + "dil": 1, + "pad": { + "l": 1, + "r": 1, + "t": 1, + "b": 1 + } + }, + "Parallel": { + "och": 1, + "col": 3, + "row": 1 + }, + "ParaUser": { + "och": -1, + "col": -1, + "row": -1 + }, + "Data": { + "ich_org": 512, + "ich": 256, + "din_h": 13, + "din_w": 13, + "och_org": 1024, + "och": 64, + "dout_h": 13, + "dout_w": 13 + }, + "Addr": { + "din": "input.200", + "din_offset": 256, + "param": "input.208_o9_k0_i1_param", + "dout": "input.212", + "dout_offset": 576, + "add1": "zero", + "add1_offset": 0, + "add2": "", + "add2_offset": 0, + "is_work_add1": true, + "is_work_add2": false, + "is_work_dout": false + }, + "Hw": { + "pram_depth_mag": 3, + "tbl_mac_to_ker_y": [ + 0, + 1, + 2, + 0, + 1, + 2, + 0, + 1, + 2 + ], + "tbl_mac_to_para_och": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + "tbl_mac_to_para_col": [ + 0, + 0, + 0, + 1, + 1, + 1, + 2, + 2, + 2 + ], + "tbl_mac_to_para_row": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + "tbl_mac_to_ch_din": [ + 0, + 1, + 2, + 0, + 1, + 2, + 0, + 1, + 2 + ], + "tbl_mac_to_ch_din_intm": [ + -1, + -1, + 3, + -1, + -1, + 4, + -1, + -1, + 5 + ], + "tbl_mac_to_ch_dout": [ + -1, + -1, + 0, + -1, + -1, + 1, + -1, + -1, + 2 + ], + "mode_din_intm": "Para", + "mode_dout": "Para" + }, + "Param": {} + }, + "24_o10_k0_i0": { + "name": "input.208_o10_k0_i0", + "opexp": "Conv", + "Calc": { + "name": "Conv", + "mode": "FP", + "is_drp": false, + "is_op": true, + "is_op_bias": true, + "is_add1": false, + "is_bnorm": false, + "is_add2": false, + "is_divide_1x1": false, + "activation": { + "name": "passthr", + "param_prelu": 0.10000000149011612 + } + }, + "Divide": { + "idx_och": 10, + "idx_ker": 0, + "idx_ich": 0, + "num_och_div": 16, + "num_ker_div": 1, + "num_ich_div": 2 + }, + "Kernel": { + "w": 3, + "h": 3, + "div_w": 3, + "div_h": 3, + "i_col_ker": 0, + "i_row_ker": 0, + "st": 1, + "dil": 1, + "pad": { + "l": 1, + "r": 1, + "t": 1, + "b": 1 + } + }, + "Parallel": { + "och": 1, + "col": 3, + "row": 1 + }, + "ParaUser": { + "och": 1, + "col": 3, + "row": 1 + }, + "Data": { + "ich_org": 512, + "ich": 256, + "din_h": 13, + "din_w": 13, + "och_org": 1024, + "och": 64, + "dout_h": 13, + "dout_w": 13 + }, + "Addr": { + "din": "input.200", + "din_offset": 0, + "param": "input.208_o10_k0_i0_param", + "dout": "zero", + "dout_offset": 0, + "add1": "", + "add1_offset": 0, + "add2": "", + "add2_offset": 0, + "is_work_add1": false, + "is_work_add2": false, + "is_work_dout": true + }, + "Hw": { + "pram_depth_mag": 3, + "tbl_mac_to_ker_y": [ + 0, + 1, + 2, + 0, + 1, + 2, + 0, + 1, + 2 + ], + "tbl_mac_to_para_och": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + "tbl_mac_to_para_col": [ + 0, + 0, + 0, + 1, + 1, + 1, + 2, + 2, + 2 + ], + "tbl_mac_to_para_row": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + "tbl_mac_to_ch_din": [ + 0, + 1, + 2, + 0, + 1, + 2, + 0, + 1, + 2 + ], + "tbl_mac_to_ch_din_intm": [ + -1, + -1, + 3, + -1, + -1, + 4, + -1, + -1, + 5 + ], + "tbl_mac_to_ch_dout": [ + -1, + -1, + 0, + -1, + -1, + 1, + -1, + -1, + 2 + ], + "mode_din_intm": "Para", + "mode_dout": "Para" + }, + "Param": {} + }, + "24_o10_k0_i1": { + "name": "input.208_o10_k0_i1", + "opexp": "Conv>Add>LeakyRelu", + "Calc": { + "name": "Conv", + "mode": "FP", + "is_drp": false, + "is_op": true, + "is_op_bias": false, + "is_add1": true, + "is_bnorm": false, + "is_add2": false, + "is_divide_1x1": false, + "activation": { + "name": "LeakyRelu", + "param_prelu": 0.10000000149011612 + } + }, + "Divide": { + "idx_och": 10, + "idx_ker": 0, + "idx_ich": 1, + "num_och_div": 16, + "num_ker_div": 1, + "num_ich_div": 2 + }, + "Kernel": { + "w": 3, + "h": 3, + "div_w": 3, + "div_h": 3, + "i_col_ker": 0, + "i_row_ker": 0, + "st": 1, + "dil": 1, + "pad": { + "l": 1, + "r": 1, + "t": 1, + "b": 1 + } + }, + "Parallel": { + "och": 1, + "col": 3, + "row": 1 + }, + "ParaUser": { + "och": -1, + "col": -1, + "row": -1 + }, + "Data": { + "ich_org": 512, + "ich": 256, + "din_h": 13, + "din_w": 13, + "och_org": 1024, + "och": 64, + "dout_h": 13, + "dout_w": 13 + }, + "Addr": { + "din": "input.200", + "din_offset": 256, + "param": "input.208_o10_k0_i1_param", + "dout": "input.212", + "dout_offset": 640, + "add1": "zero", + "add1_offset": 0, + "add2": "", + "add2_offset": 0, + "is_work_add1": true, + "is_work_add2": false, + "is_work_dout": false + }, + "Hw": { + "pram_depth_mag": 3, + "tbl_mac_to_ker_y": [ + 0, + 1, + 2, + 0, + 1, + 2, + 0, + 1, + 2 + ], + "tbl_mac_to_para_och": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + "tbl_mac_to_para_col": [ + 0, + 0, + 0, + 1, + 1, + 1, + 2, + 2, + 2 + ], + "tbl_mac_to_para_row": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + "tbl_mac_to_ch_din": [ + 0, + 1, + 2, + 0, + 1, + 2, + 0, + 1, + 2 + ], + "tbl_mac_to_ch_din_intm": [ + -1, + -1, + 3, + -1, + -1, + 4, + -1, + -1, + 5 + ], + "tbl_mac_to_ch_dout": [ + -1, + -1, + 0, + -1, + -1, + 1, + -1, + -1, + 2 + ], + "mode_din_intm": "Para", + "mode_dout": "Para" + }, + "Param": {} + }, + "24_o11_k0_i0": { + "name": "input.208_o11_k0_i0", + "opexp": "Conv", + "Calc": { + "name": "Conv", + "mode": "FP", + "is_drp": false, + "is_op": true, + "is_op_bias": true, + "is_add1": false, + "is_bnorm": false, + "is_add2": false, + "is_divide_1x1": false, + "activation": { + "name": "passthr", + "param_prelu": 0.10000000149011612 + } + }, + "Divide": { + "idx_och": 11, + "idx_ker": 0, + "idx_ich": 0, + "num_och_div": 16, + "num_ker_div": 1, + "num_ich_div": 2 + }, + "Kernel": { + "w": 3, + "h": 3, + "div_w": 3, + "div_h": 3, + "i_col_ker": 0, + "i_row_ker": 0, + "st": 1, + "dil": 1, + "pad": { + "l": 1, + "r": 1, + "t": 1, + "b": 1 + } + }, + "Parallel": { + "och": 1, + "col": 3, + "row": 1 + }, + "ParaUser": { + "och": 1, + "col": 3, + "row": 1 + }, + "Data": { + "ich_org": 512, + "ich": 256, + "din_h": 13, + "din_w": 13, + "och_org": 1024, + "och": 64, + "dout_h": 13, + "dout_w": 13 + }, + "Addr": { + "din": "input.200", + "din_offset": 0, + "param": "input.208_o11_k0_i0_param", + "dout": "zero", + "dout_offset": 0, + "add1": "", + "add1_offset": 0, + "add2": "", + "add2_offset": 0, + "is_work_add1": false, + "is_work_add2": false, + "is_work_dout": true + }, + "Hw": { + "pram_depth_mag": 3, + "tbl_mac_to_ker_y": [ + 0, + 1, + 2, + 0, + 1, + 2, + 0, + 1, + 2 + ], + "tbl_mac_to_para_och": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + "tbl_mac_to_para_col": [ + 0, + 0, + 0, + 1, + 1, + 1, + 2, + 2, + 2 + ], + "tbl_mac_to_para_row": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + "tbl_mac_to_ch_din": [ + 0, + 1, + 2, + 0, + 1, + 2, + 0, + 1, + 2 + ], + "tbl_mac_to_ch_din_intm": [ + -1, + -1, + 3, + -1, + -1, + 4, + -1, + -1, + 5 + ], + "tbl_mac_to_ch_dout": [ + -1, + -1, + 0, + -1, + -1, + 1, + -1, + -1, + 2 + ], + "mode_din_intm": "Para", + "mode_dout": "Para" + }, + "Param": {} + }, + "24_o11_k0_i1": { + "name": "input.208_o11_k0_i1", + "opexp": "Conv>Add>LeakyRelu", + "Calc": { + "name": "Conv", + "mode": "FP", + "is_drp": false, + "is_op": true, + "is_op_bias": false, + "is_add1": true, + "is_bnorm": false, + "is_add2": false, + "is_divide_1x1": false, + "activation": { + "name": "LeakyRelu", + "param_prelu": 0.10000000149011612 + } + }, + "Divide": { + "idx_och": 11, + "idx_ker": 0, + "idx_ich": 1, + "num_och_div": 16, + "num_ker_div": 1, + "num_ich_div": 2 + }, + "Kernel": { + "w": 3, + "h": 3, + "div_w": 3, + "div_h": 3, + "i_col_ker": 0, + "i_row_ker": 0, + "st": 1, + "dil": 1, + "pad": { + "l": 1, + "r": 1, + "t": 1, + "b": 1 + } + }, + "Parallel": { + "och": 1, + "col": 3, + "row": 1 + }, + "ParaUser": { + "och": -1, + "col": -1, + "row": -1 + }, + "Data": { + "ich_org": 512, + "ich": 256, + "din_h": 13, + "din_w": 13, + "och_org": 1024, + "och": 64, + "dout_h": 13, + "dout_w": 13 + }, + "Addr": { + "din": "input.200", + "din_offset": 256, + "param": "input.208_o11_k0_i1_param", + "dout": "input.212", + "dout_offset": 704, + "add1": "zero", + "add1_offset": 0, + "add2": "", + "add2_offset": 0, + "is_work_add1": true, + "is_work_add2": false, + "is_work_dout": false + }, + "Hw": { + "pram_depth_mag": 3, + "tbl_mac_to_ker_y": [ + 0, + 1, + 2, + 0, + 1, + 2, + 0, + 1, + 2 + ], + "tbl_mac_to_para_och": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + "tbl_mac_to_para_col": [ + 0, + 0, + 0, + 1, + 1, + 1, + 2, + 2, + 2 + ], + "tbl_mac_to_para_row": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + "tbl_mac_to_ch_din": [ + 0, + 1, + 2, + 0, + 1, + 2, + 0, + 1, + 2 + ], + "tbl_mac_to_ch_din_intm": [ + -1, + -1, + 3, + -1, + -1, + 4, + -1, + -1, + 5 + ], + "tbl_mac_to_ch_dout": [ + -1, + -1, + 0, + -1, + -1, + 1, + -1, + -1, + 2 + ], + "mode_din_intm": "Para", + "mode_dout": "Para" + }, + "Param": {} + }, + "24_o12_k0_i0": { + "name": "input.208_o12_k0_i0", + "opexp": "Conv", + "Calc": { + "name": "Conv", + "mode": "FP", + "is_drp": false, + "is_op": true, + "is_op_bias": true, + "is_add1": false, + "is_bnorm": false, + "is_add2": false, + "is_divide_1x1": false, + "activation": { + "name": "passthr", + "param_prelu": 0.10000000149011612 + } + }, + "Divide": { + "idx_och": 12, + "idx_ker": 0, + "idx_ich": 0, + "num_och_div": 16, + "num_ker_div": 1, + "num_ich_div": 2 + }, + "Kernel": { + "w": 3, + "h": 3, + "div_w": 3, + "div_h": 3, + "i_col_ker": 0, + "i_row_ker": 0, + "st": 1, + "dil": 1, + "pad": { + "l": 1, + "r": 1, + "t": 1, + "b": 1 + } + }, + "Parallel": { + "och": 1, + "col": 3, + "row": 1 + }, + "ParaUser": { + "och": 1, + "col": 3, + "row": 1 + }, + "Data": { + "ich_org": 512, + "ich": 256, + "din_h": 13, + "din_w": 13, + "och_org": 1024, + "och": 64, + "dout_h": 13, + "dout_w": 13 + }, + "Addr": { + "din": "input.200", + "din_offset": 0, + "param": "input.208_o12_k0_i0_param", + "dout": "zero", + "dout_offset": 0, + "add1": "", + "add1_offset": 0, + "add2": "", + "add2_offset": 0, + "is_work_add1": false, + "is_work_add2": false, + "is_work_dout": true + }, + "Hw": { + "pram_depth_mag": 3, + "tbl_mac_to_ker_y": [ + 0, + 1, + 2, + 0, + 1, + 2, + 0, + 1, + 2 + ], + "tbl_mac_to_para_och": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + "tbl_mac_to_para_col": [ + 0, + 0, + 0, + 1, + 1, + 1, + 2, + 2, + 2 + ], + "tbl_mac_to_para_row": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + "tbl_mac_to_ch_din": [ + 0, + 1, + 2, + 0, + 1, + 2, + 0, + 1, + 2 + ], + "tbl_mac_to_ch_din_intm": [ + -1, + -1, + 3, + -1, + -1, + 4, + -1, + -1, + 5 + ], + "tbl_mac_to_ch_dout": [ + -1, + -1, + 0, + -1, + -1, + 1, + -1, + -1, + 2 + ], + "mode_din_intm": "Para", + "mode_dout": "Para" + }, + "Param": {} + }, + "24_o12_k0_i1": { + "name": "input.208_o12_k0_i1", + "opexp": "Conv>Add>LeakyRelu", + "Calc": { + "name": "Conv", + "mode": "FP", + "is_drp": false, + "is_op": true, + "is_op_bias": false, + "is_add1": true, + "is_bnorm": false, + "is_add2": false, + "is_divide_1x1": false, + "activation": { + "name": "LeakyRelu", + "param_prelu": 0.10000000149011612 + } + }, + "Divide": { + "idx_och": 12, + "idx_ker": 0, + "idx_ich": 1, + "num_och_div": 16, + "num_ker_div": 1, + "num_ich_div": 2 + }, + "Kernel": { + "w": 3, + "h": 3, + "div_w": 3, + "div_h": 3, + "i_col_ker": 0, + "i_row_ker": 0, + "st": 1, + "dil": 1, + "pad": { + "l": 1, + "r": 1, + "t": 1, + "b": 1 + } + }, + "Parallel": { + "och": 1, + "col": 3, + "row": 1 + }, + "ParaUser": { + "och": -1, + "col": -1, + "row": -1 + }, + "Data": { + "ich_org": 512, + "ich": 256, + "din_h": 13, + "din_w": 13, + "och_org": 1024, + "och": 64, + "dout_h": 13, + "dout_w": 13 + }, + "Addr": { + "din": "input.200", + "din_offset": 256, + "param": "input.208_o12_k0_i1_param", + "dout": "input.212", + "dout_offset": 768, + "add1": "zero", + "add1_offset": 0, + "add2": "", + "add2_offset": 0, + "is_work_add1": true, + "is_work_add2": false, + "is_work_dout": false + }, + "Hw": { + "pram_depth_mag": 3, + "tbl_mac_to_ker_y": [ + 0, + 1, + 2, + 0, + 1, + 2, + 0, + 1, + 2 + ], + "tbl_mac_to_para_och": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + "tbl_mac_to_para_col": [ + 0, + 0, + 0, + 1, + 1, + 1, + 2, + 2, + 2 + ], + "tbl_mac_to_para_row": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + "tbl_mac_to_ch_din": [ + 0, + 1, + 2, + 0, + 1, + 2, + 0, + 1, + 2 + ], + "tbl_mac_to_ch_din_intm": [ + -1, + -1, + 3, + -1, + -1, + 4, + -1, + -1, + 5 + ], + "tbl_mac_to_ch_dout": [ + -1, + -1, + 0, + -1, + -1, + 1, + -1, + -1, + 2 + ], + "mode_din_intm": "Para", + "mode_dout": "Para" + }, + "Param": {} + }, + "24_o13_k0_i0": { + "name": "input.208_o13_k0_i0", + "opexp": "Conv", + "Calc": { + "name": "Conv", + "mode": "FP", + "is_drp": false, + "is_op": true, + "is_op_bias": true, + "is_add1": false, + "is_bnorm": false, + "is_add2": false, + "is_divide_1x1": false, + "activation": { + "name": "passthr", + "param_prelu": 0.10000000149011612 + } + }, + "Divide": { + "idx_och": 13, + "idx_ker": 0, + "idx_ich": 0, + "num_och_div": 16, + "num_ker_div": 1, + "num_ich_div": 2 + }, + "Kernel": { + "w": 3, + "h": 3, + "div_w": 3, + "div_h": 3, + "i_col_ker": 0, + "i_row_ker": 0, + "st": 1, + "dil": 1, + "pad": { + "l": 1, + "r": 1, + "t": 1, + "b": 1 + } + }, + "Parallel": { + "och": 1, + "col": 3, + "row": 1 + }, + "ParaUser": { + "och": 1, + "col": 3, + "row": 1 + }, + "Data": { + "ich_org": 512, + "ich": 256, + "din_h": 13, + "din_w": 13, + "och_org": 1024, + "och": 64, + "dout_h": 13, + "dout_w": 13 + }, + "Addr": { + "din": "input.200", + "din_offset": 0, + "param": "input.208_o13_k0_i0_param", + "dout": "zero", + "dout_offset": 0, + "add1": "", + "add1_offset": 0, + "add2": "", + "add2_offset": 0, + "is_work_add1": false, + "is_work_add2": false, + "is_work_dout": true + }, + "Hw": { + "pram_depth_mag": 3, + "tbl_mac_to_ker_y": [ + 0, + 1, + 2, + 0, + 1, + 2, + 0, + 1, + 2 + ], + "tbl_mac_to_para_och": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + "tbl_mac_to_para_col": [ + 0, + 0, + 0, + 1, + 1, + 1, + 2, + 2, + 2 + ], + "tbl_mac_to_para_row": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + "tbl_mac_to_ch_din": [ + 0, + 1, + 2, + 0, + 1, + 2, + 0, + 1, + 2 + ], + "tbl_mac_to_ch_din_intm": [ + -1, + -1, + 3, + -1, + -1, + 4, + -1, + -1, + 5 + ], + "tbl_mac_to_ch_dout": [ + -1, + -1, + 0, + -1, + -1, + 1, + -1, + -1, + 2 + ], + "mode_din_intm": "Para", + "mode_dout": "Para" + }, + "Param": {} + }, + "24_o13_k0_i1": { + "name": "input.208_o13_k0_i1", + "opexp": "Conv>Add>LeakyRelu", + "Calc": { + "name": "Conv", + "mode": "FP", + "is_drp": false, + "is_op": true, + "is_op_bias": false, + "is_add1": true, + "is_bnorm": false, + "is_add2": false, + "is_divide_1x1": false, + "activation": { + "name": "LeakyRelu", + "param_prelu": 0.10000000149011612 + } + }, + "Divide": { + "idx_och": 13, + "idx_ker": 0, + "idx_ich": 1, + "num_och_div": 16, + "num_ker_div": 1, + "num_ich_div": 2 + }, + "Kernel": { + "w": 3, + "h": 3, + "div_w": 3, + "div_h": 3, + "i_col_ker": 0, + "i_row_ker": 0, + "st": 1, + "dil": 1, + "pad": { + "l": 1, + "r": 1, + "t": 1, + "b": 1 + } + }, + "Parallel": { + "och": 1, + "col": 3, + "row": 1 + }, + "ParaUser": { + "och": -1, + "col": -1, + "row": -1 + }, + "Data": { + "ich_org": 512, + "ich": 256, + "din_h": 13, + "din_w": 13, + "och_org": 1024, + "och": 64, + "dout_h": 13, + "dout_w": 13 + }, + "Addr": { + "din": "input.200", + "din_offset": 256, + "param": "input.208_o13_k0_i1_param", + "dout": "input.212", + "dout_offset": 832, + "add1": "zero", + "add1_offset": 0, + "add2": "", + "add2_offset": 0, + "is_work_add1": true, + "is_work_add2": false, + "is_work_dout": false + }, + "Hw": { + "pram_depth_mag": 3, + "tbl_mac_to_ker_y": [ + 0, + 1, + 2, + 0, + 1, + 2, + 0, + 1, + 2 + ], + "tbl_mac_to_para_och": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + "tbl_mac_to_para_col": [ + 0, + 0, + 0, + 1, + 1, + 1, + 2, + 2, + 2 + ], + "tbl_mac_to_para_row": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + "tbl_mac_to_ch_din": [ + 0, + 1, + 2, + 0, + 1, + 2, + 0, + 1, + 2 + ], + "tbl_mac_to_ch_din_intm": [ + -1, + -1, + 3, + -1, + -1, + 4, + -1, + -1, + 5 + ], + "tbl_mac_to_ch_dout": [ + -1, + -1, + 0, + -1, + -1, + 1, + -1, + -1, + 2 + ], + "mode_din_intm": "Para", + "mode_dout": "Para" + }, + "Param": {} + }, + "24_o14_k0_i0": { + "name": "input.208_o14_k0_i0", + "opexp": "Conv", + "Calc": { + "name": "Conv", + "mode": "FP", + "is_drp": false, + "is_op": true, + "is_op_bias": true, + "is_add1": false, + "is_bnorm": false, + "is_add2": false, + "is_divide_1x1": false, + "activation": { + "name": "passthr", + "param_prelu": 0.10000000149011612 + } + }, + "Divide": { + "idx_och": 14, + "idx_ker": 0, + "idx_ich": 0, + "num_och_div": 16, + "num_ker_div": 1, + "num_ich_div": 2 + }, + "Kernel": { + "w": 3, + "h": 3, + "div_w": 3, + "div_h": 3, + "i_col_ker": 0, + "i_row_ker": 0, + "st": 1, + "dil": 1, + "pad": { + "l": 1, + "r": 1, + "t": 1, + "b": 1 + } + }, + "Parallel": { + "och": 1, + "col": 3, + "row": 1 + }, + "ParaUser": { + "och": 1, + "col": 3, + "row": 1 + }, + "Data": { + "ich_org": 512, + "ich": 256, + "din_h": 13, + "din_w": 13, + "och_org": 1024, + "och": 64, + "dout_h": 13, + "dout_w": 13 + }, + "Addr": { + "din": "input.200", + "din_offset": 0, + "param": "input.208_o14_k0_i0_param", + "dout": "zero", + "dout_offset": 0, + "add1": "", + "add1_offset": 0, + "add2": "", + "add2_offset": 0, + "is_work_add1": false, + "is_work_add2": false, + "is_work_dout": true + }, + "Hw": { + "pram_depth_mag": 3, + "tbl_mac_to_ker_y": [ + 0, + 1, + 2, + 0, + 1, + 2, + 0, + 1, + 2 + ], + "tbl_mac_to_para_och": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + "tbl_mac_to_para_col": [ + 0, + 0, + 0, + 1, + 1, + 1, + 2, + 2, + 2 + ], + "tbl_mac_to_para_row": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + "tbl_mac_to_ch_din": [ + 0, + 1, + 2, + 0, + 1, + 2, + 0, + 1, + 2 + ], + "tbl_mac_to_ch_din_intm": [ + -1, + -1, + 3, + -1, + -1, + 4, + -1, + -1, + 5 + ], + "tbl_mac_to_ch_dout": [ + -1, + -1, + 0, + -1, + -1, + 1, + -1, + -1, + 2 + ], + "mode_din_intm": "Para", + "mode_dout": "Para" + }, + "Param": {} + }, + "24_o14_k0_i1": { + "name": "input.208_o14_k0_i1", + "opexp": "Conv>Add>LeakyRelu", + "Calc": { + "name": "Conv", + "mode": "FP", + "is_drp": false, + "is_op": true, + "is_op_bias": false, + "is_add1": true, + "is_bnorm": false, + "is_add2": false, + "is_divide_1x1": false, + "activation": { + "name": "LeakyRelu", + "param_prelu": 0.10000000149011612 + } + }, + "Divide": { + "idx_och": 14, + "idx_ker": 0, + "idx_ich": 1, + "num_och_div": 16, + "num_ker_div": 1, + "num_ich_div": 2 + }, + "Kernel": { + "w": 3, + "h": 3, + "div_w": 3, + "div_h": 3, + "i_col_ker": 0, + "i_row_ker": 0, + "st": 1, + "dil": 1, + "pad": { + "l": 1, + "r": 1, + "t": 1, + "b": 1 + } + }, + "Parallel": { + "och": 1, + "col": 3, + "row": 1 + }, + "ParaUser": { + "och": -1, + "col": -1, + "row": -1 + }, + "Data": { + "ich_org": 512, + "ich": 256, + "din_h": 13, + "din_w": 13, + "och_org": 1024, + "och": 64, + "dout_h": 13, + "dout_w": 13 + }, + "Addr": { + "din": "input.200", + "din_offset": 256, + "param": "input.208_o14_k0_i1_param", + "dout": "input.212", + "dout_offset": 896, + "add1": "zero", + "add1_offset": 0, + "add2": "", + "add2_offset": 0, + "is_work_add1": true, + "is_work_add2": false, + "is_work_dout": false + }, + "Hw": { + "pram_depth_mag": 3, + "tbl_mac_to_ker_y": [ + 0, + 1, + 2, + 0, + 1, + 2, + 0, + 1, + 2 + ], + "tbl_mac_to_para_och": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + "tbl_mac_to_para_col": [ + 0, + 0, + 0, + 1, + 1, + 1, + 2, + 2, + 2 + ], + "tbl_mac_to_para_row": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + "tbl_mac_to_ch_din": [ + 0, + 1, + 2, + 0, + 1, + 2, + 0, + 1, + 2 + ], + "tbl_mac_to_ch_din_intm": [ + -1, + -1, + 3, + -1, + -1, + 4, + -1, + -1, + 5 + ], + "tbl_mac_to_ch_dout": [ + -1, + -1, + 0, + -1, + -1, + 1, + -1, + -1, + 2 + ], + "mode_din_intm": "Para", + "mode_dout": "Para" + }, + "Param": {} + }, + "24_o15_k0_i0": { + "name": "input.208_o15_k0_i0", + "opexp": "Conv", + "Calc": { + "name": "Conv", + "mode": "FP", + "is_drp": false, + "is_op": true, + "is_op_bias": true, + "is_add1": false, + "is_bnorm": false, + "is_add2": false, + "is_divide_1x1": false, + "activation": { + "name": "passthr", + "param_prelu": 0.10000000149011612 + } + }, + "Divide": { + "idx_och": 15, + "idx_ker": 0, + "idx_ich": 0, + "num_och_div": 16, + "num_ker_div": 1, + "num_ich_div": 2 + }, + "Kernel": { + "w": 3, + "h": 3, + "div_w": 3, + "div_h": 3, + "i_col_ker": 0, + "i_row_ker": 0, + "st": 1, + "dil": 1, + "pad": { + "l": 1, + "r": 1, + "t": 1, + "b": 1 + } + }, + "Parallel": { + "och": 1, + "col": 3, + "row": 1 + }, + "ParaUser": { + "och": 1, + "col": 3, + "row": 1 + }, + "Data": { + "ich_org": 512, + "ich": 256, + "din_h": 13, + "din_w": 13, + "och_org": 1024, + "och": 64, + "dout_h": 13, + "dout_w": 13 + }, + "Addr": { + "din": "input.200", + "din_offset": 0, + "param": "input.208_o15_k0_i0_param", + "dout": "zero", + "dout_offset": 0, + "add1": "", + "add1_offset": 0, + "add2": "", + "add2_offset": 0, + "is_work_add1": false, + "is_work_add2": false, + "is_work_dout": true + }, + "Hw": { + "pram_depth_mag": 3, + "tbl_mac_to_ker_y": [ + 0, + 1, + 2, + 0, + 1, + 2, + 0, + 1, + 2 + ], + "tbl_mac_to_para_och": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + "tbl_mac_to_para_col": [ + 0, + 0, + 0, + 1, + 1, + 1, + 2, + 2, + 2 + ], + "tbl_mac_to_para_row": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + "tbl_mac_to_ch_din": [ + 0, + 1, + 2, + 0, + 1, + 2, + 0, + 1, + 2 + ], + "tbl_mac_to_ch_din_intm": [ + -1, + -1, + 3, + -1, + -1, + 4, + -1, + -1, + 5 + ], + "tbl_mac_to_ch_dout": [ + -1, + -1, + 0, + -1, + -1, + 1, + -1, + -1, + 2 + ], + "mode_din_intm": "Para", + "mode_dout": "Para" + }, + "Param": {} + }, + "24_o15_k0_i1": { + "name": "input.208_o15_k0_i1", + "opexp": "Conv>Add>LeakyRelu", + "Calc": { + "name": "Conv", + "mode": "FP", + "is_drp": false, + "is_op": true, + "is_op_bias": false, + "is_add1": true, + "is_bnorm": false, + "is_add2": false, + "is_divide_1x1": false, + "activation": { + "name": "LeakyRelu", + "param_prelu": 0.10000000149011612 + } + }, + "Divide": { + "idx_och": 15, + "idx_ker": 0, + "idx_ich": 1, + "num_och_div": 16, + "num_ker_div": 1, + "num_ich_div": 2 + }, + "Kernel": { + "w": 3, + "h": 3, + "div_w": 3, + "div_h": 3, + "i_col_ker": 0, + "i_row_ker": 0, + "st": 1, + "dil": 1, + "pad": { + "l": 1, + "r": 1, + "t": 1, + "b": 1 + } + }, + "Parallel": { + "och": 1, + "col": 3, + "row": 1 + }, + "ParaUser": { + "och": -1, + "col": -1, + "row": -1 + }, + "Data": { + "ich_org": 512, + "ich": 256, + "din_h": 13, + "din_w": 13, + "och_org": 1024, + "och": 64, + "dout_h": 13, + "dout_w": 13 + }, + "Addr": { + "din": "input.200", + "din_offset": 256, + "param": "input.208_o15_k0_i1_param", + "dout": "input.212", + "dout_offset": 960, + "add1": "zero", + "add1_offset": 0, + "add2": "", + "add2_offset": 0, + "is_work_add1": true, + "is_work_add2": false, + "is_work_dout": false + }, + "Hw": { + "pram_depth_mag": 3, + "tbl_mac_to_ker_y": [ + 0, + 1, + 2, + 0, + 1, + 2, + 0, + 1, + 2 + ], + "tbl_mac_to_para_och": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + "tbl_mac_to_para_col": [ + 0, + 0, + 0, + 1, + 1, + 1, + 2, + 2, + 2 + ], + "tbl_mac_to_para_row": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + "tbl_mac_to_ch_din": [ + 0, + 1, + 2, + 0, + 1, + 2, + 0, + 1, + 2 + ], + "tbl_mac_to_ch_din_intm": [ + -1, + -1, + 3, + -1, + -1, + 4, + -1, + -1, + 5 + ], + "tbl_mac_to_ch_dout": [ + -1, + -1, + 0, + -1, + -1, + 1, + -1, + -1, + 2 + ], + "mode_din_intm": "Para", + "mode_dout": "Para" + }, + "Param": {} + }, + "25_o0_k0_i0": { + "name": "input.220_o0_k0_i0", + "opexp": "Conv", + "Calc": { + "name": "Conv", + "mode": "FP", + "is_drp": false, + "is_op": true, + "is_op_bias": true, + "is_add1": false, + "is_bnorm": false, + "is_add2": false, + "is_divide_1x1": false, + "activation": { + "name": "passthr", + "param_prelu": 0.10000000149011612 + } + }, + "Divide": { + "idx_och": 0, + "idx_ker": 0, + "idx_ich": 0, + "num_och_div": 16, + "num_ker_div": 1, + "num_ich_div": 4 + }, + "Kernel": { + "w": 3, + "h": 3, + "div_w": 3, + "div_h": 3, + "i_col_ker": 0, + "i_row_ker": 0, + "st": 1, + "dil": 1, + "pad": { + "l": 1, + "r": 1, + "t": 1, + "b": 1 + } + }, + "Parallel": { + "och": 1, + "col": 3, + "row": 1 + }, + "ParaUser": { + "och": 1, + "col": 3, + "row": 1 + }, + "Data": { + "ich_org": 1024, + "ich": 256, + "din_h": 13, + "din_w": 13, + "och_org": 1024, + "och": 64, + "dout_h": 13, + "dout_w": 13 + }, + "Addr": { + "din": "input.212", + "din_offset": 0, + "param": "input.220_o0_k0_i0_param", + "dout": "zero", + "dout_offset": 0, + "add1": "", + "add1_offset": 0, + "add2": "", + "add2_offset": 0, + "is_work_add1": false, + "is_work_add2": false, + "is_work_dout": true + }, + "Hw": { + "pram_depth_mag": 3, + "tbl_mac_to_ker_y": [ + 0, + 1, + 2, + 0, + 1, + 2, + 0, + 1, + 2 + ], + "tbl_mac_to_para_och": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + "tbl_mac_to_para_col": [ + 0, + 0, + 0, + 1, + 1, + 1, + 2, + 2, + 2 + ], + "tbl_mac_to_para_row": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + "tbl_mac_to_ch_din": [ + 0, + 1, + 2, + 0, + 1, + 2, + 0, + 1, + 2 + ], + "tbl_mac_to_ch_din_intm": [ + -1, + -1, + 3, + -1, + -1, + 4, + -1, + -1, + 5 + ], + "tbl_mac_to_ch_dout": [ + -1, + -1, + 0, + -1, + -1, + 1, + -1, + -1, + 2 + ], + "mode_din_intm": "Para", + "mode_dout": "Para" + }, + "Param": {} + }, + "25_o0_k0_i1": { + "name": "input.220_o0_k0_i1", + "opexp": "Conv>Add", + "Calc": { + "name": "Conv", + "mode": "FP", + "is_drp": false, + "is_op": true, + "is_op_bias": false, + "is_add1": true, + "is_bnorm": false, + "is_add2": false, + "is_divide_1x1": false, + "activation": { + "name": "passthr", + "param_prelu": 0.10000000149011612 + } + }, + "Divide": { + "idx_och": 0, + "idx_ker": 0, + "idx_ich": 1, + "num_och_div": 16, + "num_ker_div": 1, + "num_ich_div": 4 + }, + "Kernel": { + "w": 3, + "h": 3, + "div_w": 3, + "div_h": 3, + "i_col_ker": 0, + "i_row_ker": 0, + "st": 1, + "dil": 1, + "pad": { + "l": 1, + "r": 1, + "t": 1, + "b": 1 + } + }, + "Parallel": { + "och": 1, + "col": 3, + "row": 1 + }, + "ParaUser": { + "och": 1, + "col": 3, + "row": 1 + }, + "Data": { + "ich_org": 1024, + "ich": 256, + "din_h": 13, + "din_w": 13, + "och_org": 1024, + "och": 64, + "dout_h": 13, + "dout_w": 13 + }, + "Addr": { + "din": "input.212", + "din_offset": 256, + "param": "input.220_o0_k0_i1_param", + "dout": "zero", + "dout_offset": 0, + "add1": "zero", + "add1_offset": 0, + "add2": "", + "add2_offset": 0, + "is_work_add1": true, + "is_work_add2": false, + "is_work_dout": true + }, + "Hw": { + "pram_depth_mag": 3, + "tbl_mac_to_ker_y": [ + 0, + 1, + 2, + 0, + 1, + 2, + 0, + 1, + 2 + ], + "tbl_mac_to_para_och": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + "tbl_mac_to_para_col": [ + 0, + 0, + 0, + 1, + 1, + 1, + 2, + 2, + 2 + ], + "tbl_mac_to_para_row": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + "tbl_mac_to_ch_din": [ + 0, + 1, + 2, + 0, + 1, + 2, + 0, + 1, + 2 + ], + "tbl_mac_to_ch_din_intm": [ + -1, + -1, + 3, + -1, + -1, + 4, + -1, + -1, + 5 + ], + "tbl_mac_to_ch_dout": [ + -1, + -1, + 0, + -1, + -1, + 1, + -1, + -1, + 2 + ], + "mode_din_intm": "Para", + "mode_dout": "Para" + }, + "Param": {} + }, + "25_o0_k0_i2": { + "name": "input.220_o0_k0_i2", + "opexp": "Conv>Add", + "Calc": { + "name": "Conv", + "mode": "FP", + "is_drp": false, + "is_op": true, + "is_op_bias": false, + "is_add1": true, + "is_bnorm": false, + "is_add2": false, + "is_divide_1x1": false, + "activation": { + "name": "passthr", + "param_prelu": 0.10000000149011612 + } + }, + "Divide": { + "idx_och": 0, + "idx_ker": 0, + "idx_ich": 2, + "num_och_div": 16, + "num_ker_div": 1, + "num_ich_div": 4 + }, + "Kernel": { + "w": 3, + "h": 3, + "div_w": 3, + "div_h": 3, + "i_col_ker": 0, + "i_row_ker": 0, + "st": 1, + "dil": 1, + "pad": { + "l": 1, + "r": 1, + "t": 1, + "b": 1 + } + }, + "Parallel": { + "och": 1, + "col": 3, + "row": 1 + }, + "ParaUser": { + "och": 1, + "col": 3, + "row": 1 + }, + "Data": { + "ich_org": 1024, + "ich": 256, + "din_h": 13, + "din_w": 13, + "och_org": 1024, + "och": 64, + "dout_h": 13, + "dout_w": 13 + }, + "Addr": { + "din": "input.212", + "din_offset": 512, + "param": "input.220_o0_k0_i2_param", + "dout": "zero", + "dout_offset": 0, + "add1": "zero", + "add1_offset": 0, + "add2": "", + "add2_offset": 0, + "is_work_add1": true, + "is_work_add2": false, + "is_work_dout": true + }, + "Hw": { + "pram_depth_mag": 3, + "tbl_mac_to_ker_y": [ + 0, + 1, + 2, + 0, + 1, + 2, + 0, + 1, + 2 + ], + "tbl_mac_to_para_och": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + "tbl_mac_to_para_col": [ + 0, + 0, + 0, + 1, + 1, + 1, + 2, + 2, + 2 + ], + "tbl_mac_to_para_row": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + "tbl_mac_to_ch_din": [ + 0, + 1, + 2, + 0, + 1, + 2, + 0, + 1, + 2 + ], + "tbl_mac_to_ch_din_intm": [ + -1, + -1, + 3, + -1, + -1, + 4, + -1, + -1, + 5 + ], + "tbl_mac_to_ch_dout": [ + -1, + -1, + 0, + -1, + -1, + 1, + -1, + -1, + 2 + ], + "mode_din_intm": "Para", + "mode_dout": "Para" + }, + "Param": {} + }, + "25_o0_k0_i3": { + "name": "input.220_o0_k0_i3", + "opexp": "Conv>Add>LeakyRelu", + "Calc": { + "name": "Conv", + "mode": "FP", + "is_drp": false, + "is_op": true, + "is_op_bias": false, + "is_add1": true, + "is_bnorm": false, + "is_add2": false, + "is_divide_1x1": false, + "activation": { + "name": "LeakyRelu", + "param_prelu": 0.10000000149011612 + } + }, + "Divide": { + "idx_och": 0, + "idx_ker": 0, + "idx_ich": 3, + "num_och_div": 16, + "num_ker_div": 1, + "num_ich_div": 4 + }, + "Kernel": { + "w": 3, + "h": 3, + "div_w": 3, + "div_h": 3, + "i_col_ker": 0, + "i_row_ker": 0, + "st": 1, + "dil": 1, + "pad": { + "l": 1, + "r": 1, + "t": 1, + "b": 1 + } + }, + "Parallel": { + "och": 1, + "col": 3, + "row": 1 + }, + "ParaUser": { + "och": -1, + "col": -1, + "row": -1 + }, + "Data": { + "ich_org": 1024, + "ich": 256, + "din_h": 13, + "din_w": 13, + "och_org": 1024, + "och": 64, + "dout_h": 13, + "dout_w": 13 + }, + "Addr": { + "din": "input.212", + "din_offset": 768, + "param": "input.220_o0_k0_i3_param", + "dout": "input.224", + "dout_offset": 0, + "add1": "zero", + "add1_offset": 0, + "add2": "", + "add2_offset": 0, + "is_work_add1": true, + "is_work_add2": false, + "is_work_dout": false + }, + "Hw": { + "pram_depth_mag": 3, + "tbl_mac_to_ker_y": [ + 0, + 1, + 2, + 0, + 1, + 2, + 0, + 1, + 2 + ], + "tbl_mac_to_para_och": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + "tbl_mac_to_para_col": [ + 0, + 0, + 0, + 1, + 1, + 1, + 2, + 2, + 2 + ], + "tbl_mac_to_para_row": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + "tbl_mac_to_ch_din": [ + 0, + 1, + 2, + 0, + 1, + 2, + 0, + 1, + 2 + ], + "tbl_mac_to_ch_din_intm": [ + -1, + -1, + 3, + -1, + -1, + 4, + -1, + -1, + 5 + ], + "tbl_mac_to_ch_dout": [ + -1, + -1, + 0, + -1, + -1, + 1, + -1, + -1, + 2 + ], + "mode_din_intm": "Para", + "mode_dout": "Para" + }, + "Param": {} + }, + "25_o1_k0_i0": { + "name": "input.220_o1_k0_i0", + "opexp": "Conv", + "Calc": { + "name": "Conv", + "mode": "FP", + "is_drp": false, + "is_op": true, + "is_op_bias": true, + "is_add1": false, + "is_bnorm": false, + "is_add2": false, + "is_divide_1x1": false, + "activation": { + "name": "passthr", + "param_prelu": 0.10000000149011612 + } + }, + "Divide": { + "idx_och": 1, + "idx_ker": 0, + "idx_ich": 0, + "num_och_div": 16, + "num_ker_div": 1, + "num_ich_div": 4 + }, + "Kernel": { + "w": 3, + "h": 3, + "div_w": 3, + "div_h": 3, + "i_col_ker": 0, + "i_row_ker": 0, + "st": 1, + "dil": 1, + "pad": { + "l": 1, + "r": 1, + "t": 1, + "b": 1 + } + }, + "Parallel": { + "och": 1, + "col": 3, + "row": 1 + }, + "ParaUser": { + "och": 1, + "col": 3, + "row": 1 + }, + "Data": { + "ich_org": 1024, + "ich": 256, + "din_h": 13, + "din_w": 13, + "och_org": 1024, + "och": 64, + "dout_h": 13, + "dout_w": 13 + }, + "Addr": { + "din": "input.212", + "din_offset": 0, + "param": "input.220_o1_k0_i0_param", + "dout": "zero", + "dout_offset": 0, + "add1": "", + "add1_offset": 0, + "add2": "", + "add2_offset": 0, + "is_work_add1": false, + "is_work_add2": false, + "is_work_dout": true + }, + "Hw": { + "pram_depth_mag": 3, + "tbl_mac_to_ker_y": [ + 0, + 1, + 2, + 0, + 1, + 2, + 0, + 1, + 2 + ], + "tbl_mac_to_para_och": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + "tbl_mac_to_para_col": [ + 0, + 0, + 0, + 1, + 1, + 1, + 2, + 2, + 2 + ], + "tbl_mac_to_para_row": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + "tbl_mac_to_ch_din": [ + 0, + 1, + 2, + 0, + 1, + 2, + 0, + 1, + 2 + ], + "tbl_mac_to_ch_din_intm": [ + -1, + -1, + 3, + -1, + -1, + 4, + -1, + -1, + 5 + ], + "tbl_mac_to_ch_dout": [ + -1, + -1, + 0, + -1, + -1, + 1, + -1, + -1, + 2 + ], + "mode_din_intm": "Para", + "mode_dout": "Para" + }, + "Param": {} + }, + "25_o1_k0_i1": { + "name": "input.220_o1_k0_i1", + "opexp": "Conv>Add", + "Calc": { + "name": "Conv", + "mode": "FP", + "is_drp": false, + "is_op": true, + "is_op_bias": false, + "is_add1": true, + "is_bnorm": false, + "is_add2": false, + "is_divide_1x1": false, + "activation": { + "name": "passthr", + "param_prelu": 0.10000000149011612 + } + }, + "Divide": { + "idx_och": 1, + "idx_ker": 0, + "idx_ich": 1, + "num_och_div": 16, + "num_ker_div": 1, + "num_ich_div": 4 + }, + "Kernel": { + "w": 3, + "h": 3, + "div_w": 3, + "div_h": 3, + "i_col_ker": 0, + "i_row_ker": 0, + "st": 1, + "dil": 1, + "pad": { + "l": 1, + "r": 1, + "t": 1, + "b": 1 + } + }, + "Parallel": { + "och": 1, + "col": 3, + "row": 1 + }, + "ParaUser": { + "och": 1, + "col": 3, + "row": 1 + }, + "Data": { + "ich_org": 1024, + "ich": 256, + "din_h": 13, + "din_w": 13, + "och_org": 1024, + "och": 64, + "dout_h": 13, + "dout_w": 13 + }, + "Addr": { + "din": "input.212", + "din_offset": 256, + "param": "input.220_o1_k0_i1_param", + "dout": "zero", + "dout_offset": 0, + "add1": "zero", + "add1_offset": 0, + "add2": "", + "add2_offset": 0, + "is_work_add1": true, + "is_work_add2": false, + "is_work_dout": true + }, + "Hw": { + "pram_depth_mag": 3, + "tbl_mac_to_ker_y": [ + 0, + 1, + 2, + 0, + 1, + 2, + 0, + 1, + 2 + ], + "tbl_mac_to_para_och": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + "tbl_mac_to_para_col": [ + 0, + 0, + 0, + 1, + 1, + 1, + 2, + 2, + 2 + ], + "tbl_mac_to_para_row": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + "tbl_mac_to_ch_din": [ + 0, + 1, + 2, + 0, + 1, + 2, + 0, + 1, + 2 + ], + "tbl_mac_to_ch_din_intm": [ + -1, + -1, + 3, + -1, + -1, + 4, + -1, + -1, + 5 + ], + "tbl_mac_to_ch_dout": [ + -1, + -1, + 0, + -1, + -1, + 1, + -1, + -1, + 2 + ], + "mode_din_intm": "Para", + "mode_dout": "Para" + }, + "Param": {} + }, + "25_o1_k0_i2": { + "name": "input.220_o1_k0_i2", + "opexp": "Conv>Add", + "Calc": { + "name": "Conv", + "mode": "FP", + "is_drp": false, + "is_op": true, + "is_op_bias": false, + "is_add1": true, + "is_bnorm": false, + "is_add2": false, + "is_divide_1x1": false, + "activation": { + "name": "passthr", + "param_prelu": 0.10000000149011612 + } + }, + "Divide": { + "idx_och": 1, + "idx_ker": 0, + "idx_ich": 2, + "num_och_div": 16, + "num_ker_div": 1, + "num_ich_div": 4 + }, + "Kernel": { + "w": 3, + "h": 3, + "div_w": 3, + "div_h": 3, + "i_col_ker": 0, + "i_row_ker": 0, + "st": 1, + "dil": 1, + "pad": { + "l": 1, + "r": 1, + "t": 1, + "b": 1 + } + }, + "Parallel": { + "och": 1, + "col": 3, + "row": 1 + }, + "ParaUser": { + "och": 1, + "col": 3, + "row": 1 + }, + "Data": { + "ich_org": 1024, + "ich": 256, + "din_h": 13, + "din_w": 13, + "och_org": 1024, + "och": 64, + "dout_h": 13, + "dout_w": 13 + }, + "Addr": { + "din": "input.212", + "din_offset": 512, + "param": "input.220_o1_k0_i2_param", + "dout": "zero", + "dout_offset": 0, + "add1": "zero", + "add1_offset": 0, + "add2": "", + "add2_offset": 0, + "is_work_add1": true, + "is_work_add2": false, + "is_work_dout": true + }, + "Hw": { + "pram_depth_mag": 3, + "tbl_mac_to_ker_y": [ + 0, + 1, + 2, + 0, + 1, + 2, + 0, + 1, + 2 + ], + "tbl_mac_to_para_och": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + "tbl_mac_to_para_col": [ + 0, + 0, + 0, + 1, + 1, + 1, + 2, + 2, + 2 + ], + "tbl_mac_to_para_row": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + "tbl_mac_to_ch_din": [ + 0, + 1, + 2, + 0, + 1, + 2, + 0, + 1, + 2 + ], + "tbl_mac_to_ch_din_intm": [ + -1, + -1, + 3, + -1, + -1, + 4, + -1, + -1, + 5 + ], + "tbl_mac_to_ch_dout": [ + -1, + -1, + 0, + -1, + -1, + 1, + -1, + -1, + 2 + ], + "mode_din_intm": "Para", + "mode_dout": "Para" + }, + "Param": {} + }, + "25_o1_k0_i3": { + "name": "input.220_o1_k0_i3", + "opexp": "Conv>Add>LeakyRelu", + "Calc": { + "name": "Conv", + "mode": "FP", + "is_drp": false, + "is_op": true, + "is_op_bias": false, + "is_add1": true, + "is_bnorm": false, + "is_add2": false, + "is_divide_1x1": false, + "activation": { + "name": "LeakyRelu", + "param_prelu": 0.10000000149011612 + } + }, + "Divide": { + "idx_och": 1, + "idx_ker": 0, + "idx_ich": 3, + "num_och_div": 16, + "num_ker_div": 1, + "num_ich_div": 4 + }, + "Kernel": { + "w": 3, + "h": 3, + "div_w": 3, + "div_h": 3, + "i_col_ker": 0, + "i_row_ker": 0, + "st": 1, + "dil": 1, + "pad": { + "l": 1, + "r": 1, + "t": 1, + "b": 1 + } + }, + "Parallel": { + "och": 1, + "col": 3, + "row": 1 + }, + "ParaUser": { + "och": -1, + "col": -1, + "row": -1 + }, + "Data": { + "ich_org": 1024, + "ich": 256, + "din_h": 13, + "din_w": 13, + "och_org": 1024, + "och": 64, + "dout_h": 13, + "dout_w": 13 + }, + "Addr": { + "din": "input.212", + "din_offset": 768, + "param": "input.220_o1_k0_i3_param", + "dout": "input.224", + "dout_offset": 64, + "add1": "zero", + "add1_offset": 0, + "add2": "", + "add2_offset": 0, + "is_work_add1": true, + "is_work_add2": false, + "is_work_dout": false + }, + "Hw": { + "pram_depth_mag": 3, + "tbl_mac_to_ker_y": [ + 0, + 1, + 2, + 0, + 1, + 2, + 0, + 1, + 2 + ], + "tbl_mac_to_para_och": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + "tbl_mac_to_para_col": [ + 0, + 0, + 0, + 1, + 1, + 1, + 2, + 2, + 2 + ], + "tbl_mac_to_para_row": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + "tbl_mac_to_ch_din": [ + 0, + 1, + 2, + 0, + 1, + 2, + 0, + 1, + 2 + ], + "tbl_mac_to_ch_din_intm": [ + -1, + -1, + 3, + -1, + -1, + 4, + -1, + -1, + 5 + ], + "tbl_mac_to_ch_dout": [ + -1, + -1, + 0, + -1, + -1, + 1, + -1, + -1, + 2 + ], + "mode_din_intm": "Para", + "mode_dout": "Para" + }, + "Param": {} + }, + "25_o2_k0_i0": { + "name": "input.220_o2_k0_i0", + "opexp": "Conv", + "Calc": { + "name": "Conv", + "mode": "FP", + "is_drp": false, + "is_op": true, + "is_op_bias": true, + "is_add1": false, + "is_bnorm": false, + "is_add2": false, + "is_divide_1x1": false, + "activation": { + "name": "passthr", + "param_prelu": 0.10000000149011612 + } + }, + "Divide": { + "idx_och": 2, + "idx_ker": 0, + "idx_ich": 0, + "num_och_div": 16, + "num_ker_div": 1, + "num_ich_div": 4 + }, + "Kernel": { + "w": 3, + "h": 3, + "div_w": 3, + "div_h": 3, + "i_col_ker": 0, + "i_row_ker": 0, + "st": 1, + "dil": 1, + "pad": { + "l": 1, + "r": 1, + "t": 1, + "b": 1 + } + }, + "Parallel": { + "och": 1, + "col": 3, + "row": 1 + }, + "ParaUser": { + "och": 1, + "col": 3, + "row": 1 + }, + "Data": { + "ich_org": 1024, + "ich": 256, + "din_h": 13, + "din_w": 13, + "och_org": 1024, + "och": 64, + "dout_h": 13, + "dout_w": 13 + }, + "Addr": { + "din": "input.212", + "din_offset": 0, + "param": "input.220_o2_k0_i0_param", + "dout": "zero", + "dout_offset": 0, + "add1": "", + "add1_offset": 0, + "add2": "", + "add2_offset": 0, + "is_work_add1": false, + "is_work_add2": false, + "is_work_dout": true + }, + "Hw": { + "pram_depth_mag": 3, + "tbl_mac_to_ker_y": [ + 0, + 1, + 2, + 0, + 1, + 2, + 0, + 1, + 2 + ], + "tbl_mac_to_para_och": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + "tbl_mac_to_para_col": [ + 0, + 0, + 0, + 1, + 1, + 1, + 2, + 2, + 2 + ], + "tbl_mac_to_para_row": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + "tbl_mac_to_ch_din": [ + 0, + 1, + 2, + 0, + 1, + 2, + 0, + 1, + 2 + ], + "tbl_mac_to_ch_din_intm": [ + -1, + -1, + 3, + -1, + -1, + 4, + -1, + -1, + 5 + ], + "tbl_mac_to_ch_dout": [ + -1, + -1, + 0, + -1, + -1, + 1, + -1, + -1, + 2 + ], + "mode_din_intm": "Para", + "mode_dout": "Para" + }, + "Param": {} + }, + "25_o2_k0_i1": { + "name": "input.220_o2_k0_i1", + "opexp": "Conv>Add", + "Calc": { + "name": "Conv", + "mode": "FP", + "is_drp": false, + "is_op": true, + "is_op_bias": false, + "is_add1": true, + "is_bnorm": false, + "is_add2": false, + "is_divide_1x1": false, + "activation": { + "name": "passthr", + "param_prelu": 0.10000000149011612 + } + }, + "Divide": { + "idx_och": 2, + "idx_ker": 0, + "idx_ich": 1, + "num_och_div": 16, + "num_ker_div": 1, + "num_ich_div": 4 + }, + "Kernel": { + "w": 3, + "h": 3, + "div_w": 3, + "div_h": 3, + "i_col_ker": 0, + "i_row_ker": 0, + "st": 1, + "dil": 1, + "pad": { + "l": 1, + "r": 1, + "t": 1, + "b": 1 + } + }, + "Parallel": { + "och": 1, + "col": 3, + "row": 1 + }, + "ParaUser": { + "och": 1, + "col": 3, + "row": 1 + }, + "Data": { + "ich_org": 1024, + "ich": 256, + "din_h": 13, + "din_w": 13, + "och_org": 1024, + "och": 64, + "dout_h": 13, + "dout_w": 13 + }, + "Addr": { + "din": "input.212", + "din_offset": 256, + "param": "input.220_o2_k0_i1_param", + "dout": "zero", + "dout_offset": 0, + "add1": "zero", + "add1_offset": 0, + "add2": "", + "add2_offset": 0, + "is_work_add1": true, + "is_work_add2": false, + "is_work_dout": true + }, + "Hw": { + "pram_depth_mag": 3, + "tbl_mac_to_ker_y": [ + 0, + 1, + 2, + 0, + 1, + 2, + 0, + 1, + 2 + ], + "tbl_mac_to_para_och": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + "tbl_mac_to_para_col": [ + 0, + 0, + 0, + 1, + 1, + 1, + 2, + 2, + 2 + ], + "tbl_mac_to_para_row": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + "tbl_mac_to_ch_din": [ + 0, + 1, + 2, + 0, + 1, + 2, + 0, + 1, + 2 + ], + "tbl_mac_to_ch_din_intm": [ + -1, + -1, + 3, + -1, + -1, + 4, + -1, + -1, + 5 + ], + "tbl_mac_to_ch_dout": [ + -1, + -1, + 0, + -1, + -1, + 1, + -1, + -1, + 2 + ], + "mode_din_intm": "Para", + "mode_dout": "Para" + }, + "Param": {} + }, + "25_o2_k0_i2": { + "name": "input.220_o2_k0_i2", + "opexp": "Conv>Add", + "Calc": { + "name": "Conv", + "mode": "FP", + "is_drp": false, + "is_op": true, + "is_op_bias": false, + "is_add1": true, + "is_bnorm": false, + "is_add2": false, + "is_divide_1x1": false, + "activation": { + "name": "passthr", + "param_prelu": 0.10000000149011612 + } + }, + "Divide": { + "idx_och": 2, + "idx_ker": 0, + "idx_ich": 2, + "num_och_div": 16, + "num_ker_div": 1, + "num_ich_div": 4 + }, + "Kernel": { + "w": 3, + "h": 3, + "div_w": 3, + "div_h": 3, + "i_col_ker": 0, + "i_row_ker": 0, + "st": 1, + "dil": 1, + "pad": { + "l": 1, + "r": 1, + "t": 1, + "b": 1 + } + }, + "Parallel": { + "och": 1, + "col": 3, + "row": 1 + }, + "ParaUser": { + "och": 1, + "col": 3, + "row": 1 + }, + "Data": { + "ich_org": 1024, + "ich": 256, + "din_h": 13, + "din_w": 13, + "och_org": 1024, + "och": 64, + "dout_h": 13, + "dout_w": 13 + }, + "Addr": { + "din": "input.212", + "din_offset": 512, + "param": "input.220_o2_k0_i2_param", + "dout": "zero", + "dout_offset": 0, + "add1": "zero", + "add1_offset": 0, + "add2": "", + "add2_offset": 0, + "is_work_add1": true, + "is_work_add2": false, + "is_work_dout": true + }, + "Hw": { + "pram_depth_mag": 3, + "tbl_mac_to_ker_y": [ + 0, + 1, + 2, + 0, + 1, + 2, + 0, + 1, + 2 + ], + "tbl_mac_to_para_och": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + "tbl_mac_to_para_col": [ + 0, + 0, + 0, + 1, + 1, + 1, + 2, + 2, + 2 + ], + "tbl_mac_to_para_row": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + "tbl_mac_to_ch_din": [ + 0, + 1, + 2, + 0, + 1, + 2, + 0, + 1, + 2 + ], + "tbl_mac_to_ch_din_intm": [ + -1, + -1, + 3, + -1, + -1, + 4, + -1, + -1, + 5 + ], + "tbl_mac_to_ch_dout": [ + -1, + -1, + 0, + -1, + -1, + 1, + -1, + -1, + 2 + ], + "mode_din_intm": "Para", + "mode_dout": "Para" + }, + "Param": {} + }, + "25_o2_k0_i3": { + "name": "input.220_o2_k0_i3", + "opexp": "Conv>Add>LeakyRelu", + "Calc": { + "name": "Conv", + "mode": "FP", + "is_drp": false, + "is_op": true, + "is_op_bias": false, + "is_add1": true, + "is_bnorm": false, + "is_add2": false, + "is_divide_1x1": false, + "activation": { + "name": "LeakyRelu", + "param_prelu": 0.10000000149011612 + } + }, + "Divide": { + "idx_och": 2, + "idx_ker": 0, + "idx_ich": 3, + "num_och_div": 16, + "num_ker_div": 1, + "num_ich_div": 4 + }, + "Kernel": { + "w": 3, + "h": 3, + "div_w": 3, + "div_h": 3, + "i_col_ker": 0, + "i_row_ker": 0, + "st": 1, + "dil": 1, + "pad": { + "l": 1, + "r": 1, + "t": 1, + "b": 1 + } + }, + "Parallel": { + "och": 1, + "col": 3, + "row": 1 + }, + "ParaUser": { + "och": -1, + "col": -1, + "row": -1 + }, + "Data": { + "ich_org": 1024, + "ich": 256, + "din_h": 13, + "din_w": 13, + "och_org": 1024, + "och": 64, + "dout_h": 13, + "dout_w": 13 + }, + "Addr": { + "din": "input.212", + "din_offset": 768, + "param": "input.220_o2_k0_i3_param", + "dout": "input.224", + "dout_offset": 128, + "add1": "zero", + "add1_offset": 0, + "add2": "", + "add2_offset": 0, + "is_work_add1": true, + "is_work_add2": false, + "is_work_dout": false + }, + "Hw": { + "pram_depth_mag": 3, + "tbl_mac_to_ker_y": [ + 0, + 1, + 2, + 0, + 1, + 2, + 0, + 1, + 2 + ], + "tbl_mac_to_para_och": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + "tbl_mac_to_para_col": [ + 0, + 0, + 0, + 1, + 1, + 1, + 2, + 2, + 2 + ], + "tbl_mac_to_para_row": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + "tbl_mac_to_ch_din": [ + 0, + 1, + 2, + 0, + 1, + 2, + 0, + 1, + 2 + ], + "tbl_mac_to_ch_din_intm": [ + -1, + -1, + 3, + -1, + -1, + 4, + -1, + -1, + 5 + ], + "tbl_mac_to_ch_dout": [ + -1, + -1, + 0, + -1, + -1, + 1, + -1, + -1, + 2 + ], + "mode_din_intm": "Para", + "mode_dout": "Para" + }, + "Param": {} + }, + "25_o3_k0_i0": { + "name": "input.220_o3_k0_i0", + "opexp": "Conv", + "Calc": { + "name": "Conv", + "mode": "FP", + "is_drp": false, + "is_op": true, + "is_op_bias": true, + "is_add1": false, + "is_bnorm": false, + "is_add2": false, + "is_divide_1x1": false, + "activation": { + "name": "passthr", + "param_prelu": 0.10000000149011612 + } + }, + "Divide": { + "idx_och": 3, + "idx_ker": 0, + "idx_ich": 0, + "num_och_div": 16, + "num_ker_div": 1, + "num_ich_div": 4 + }, + "Kernel": { + "w": 3, + "h": 3, + "div_w": 3, + "div_h": 3, + "i_col_ker": 0, + "i_row_ker": 0, + "st": 1, + "dil": 1, + "pad": { + "l": 1, + "r": 1, + "t": 1, + "b": 1 + } + }, + "Parallel": { + "och": 1, + "col": 3, + "row": 1 + }, + "ParaUser": { + "och": 1, + "col": 3, + "row": 1 + }, + "Data": { + "ich_org": 1024, + "ich": 256, + "din_h": 13, + "din_w": 13, + "och_org": 1024, + "och": 64, + "dout_h": 13, + "dout_w": 13 + }, + "Addr": { + "din": "input.212", + "din_offset": 0, + "param": "input.220_o3_k0_i0_param", + "dout": "zero", + "dout_offset": 0, + "add1": "", + "add1_offset": 0, + "add2": "", + "add2_offset": 0, + "is_work_add1": false, + "is_work_add2": false, + "is_work_dout": true + }, + "Hw": { + "pram_depth_mag": 3, + "tbl_mac_to_ker_y": [ + 0, + 1, + 2, + 0, + 1, + 2, + 0, + 1, + 2 + ], + "tbl_mac_to_para_och": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + "tbl_mac_to_para_col": [ + 0, + 0, + 0, + 1, + 1, + 1, + 2, + 2, + 2 + ], + "tbl_mac_to_para_row": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + "tbl_mac_to_ch_din": [ + 0, + 1, + 2, + 0, + 1, + 2, + 0, + 1, + 2 + ], + "tbl_mac_to_ch_din_intm": [ + -1, + -1, + 3, + -1, + -1, + 4, + -1, + -1, + 5 + ], + "tbl_mac_to_ch_dout": [ + -1, + -1, + 0, + -1, + -1, + 1, + -1, + -1, + 2 + ], + "mode_din_intm": "Para", + "mode_dout": "Para" + }, + "Param": {} + }, + "25_o3_k0_i1": { + "name": "input.220_o3_k0_i1", + "opexp": "Conv>Add", + "Calc": { + "name": "Conv", + "mode": "FP", + "is_drp": false, + "is_op": true, + "is_op_bias": false, + "is_add1": true, + "is_bnorm": false, + "is_add2": false, + "is_divide_1x1": false, + "activation": { + "name": "passthr", + "param_prelu": 0.10000000149011612 + } + }, + "Divide": { + "idx_och": 3, + "idx_ker": 0, + "idx_ich": 1, + "num_och_div": 16, + "num_ker_div": 1, + "num_ich_div": 4 + }, + "Kernel": { + "w": 3, + "h": 3, + "div_w": 3, + "div_h": 3, + "i_col_ker": 0, + "i_row_ker": 0, + "st": 1, + "dil": 1, + "pad": { + "l": 1, + "r": 1, + "t": 1, + "b": 1 + } + }, + "Parallel": { + "och": 1, + "col": 3, + "row": 1 + }, + "ParaUser": { + "och": 1, + "col": 3, + "row": 1 + }, + "Data": { + "ich_org": 1024, + "ich": 256, + "din_h": 13, + "din_w": 13, + "och_org": 1024, + "och": 64, + "dout_h": 13, + "dout_w": 13 + }, + "Addr": { + "din": "input.212", + "din_offset": 256, + "param": "input.220_o3_k0_i1_param", + "dout": "zero", + "dout_offset": 0, + "add1": "zero", + "add1_offset": 0, + "add2": "", + "add2_offset": 0, + "is_work_add1": true, + "is_work_add2": false, + "is_work_dout": true + }, + "Hw": { + "pram_depth_mag": 3, + "tbl_mac_to_ker_y": [ + 0, + 1, + 2, + 0, + 1, + 2, + 0, + 1, + 2 + ], + "tbl_mac_to_para_och": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + "tbl_mac_to_para_col": [ + 0, + 0, + 0, + 1, + 1, + 1, + 2, + 2, + 2 + ], + "tbl_mac_to_para_row": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + "tbl_mac_to_ch_din": [ + 0, + 1, + 2, + 0, + 1, + 2, + 0, + 1, + 2 + ], + "tbl_mac_to_ch_din_intm": [ + -1, + -1, + 3, + -1, + -1, + 4, + -1, + -1, + 5 + ], + "tbl_mac_to_ch_dout": [ + -1, + -1, + 0, + -1, + -1, + 1, + -1, + -1, + 2 + ], + "mode_din_intm": "Para", + "mode_dout": "Para" + }, + "Param": {} + }, + "25_o3_k0_i2": { + "name": "input.220_o3_k0_i2", + "opexp": "Conv>Add", + "Calc": { + "name": "Conv", + "mode": "FP", + "is_drp": false, + "is_op": true, + "is_op_bias": false, + "is_add1": true, + "is_bnorm": false, + "is_add2": false, + "is_divide_1x1": false, + "activation": { + "name": "passthr", + "param_prelu": 0.10000000149011612 + } + }, + "Divide": { + "idx_och": 3, + "idx_ker": 0, + "idx_ich": 2, + "num_och_div": 16, + "num_ker_div": 1, + "num_ich_div": 4 + }, + "Kernel": { + "w": 3, + "h": 3, + "div_w": 3, + "div_h": 3, + "i_col_ker": 0, + "i_row_ker": 0, + "st": 1, + "dil": 1, + "pad": { + "l": 1, + "r": 1, + "t": 1, + "b": 1 + } + }, + "Parallel": { + "och": 1, + "col": 3, + "row": 1 + }, + "ParaUser": { + "och": 1, + "col": 3, + "row": 1 + }, + "Data": { + "ich_org": 1024, + "ich": 256, + "din_h": 13, + "din_w": 13, + "och_org": 1024, + "och": 64, + "dout_h": 13, + "dout_w": 13 + }, + "Addr": { + "din": "input.212", + "din_offset": 512, + "param": "input.220_o3_k0_i2_param", + "dout": "zero", + "dout_offset": 0, + "add1": "zero", + "add1_offset": 0, + "add2": "", + "add2_offset": 0, + "is_work_add1": true, + "is_work_add2": false, + "is_work_dout": true + }, + "Hw": { + "pram_depth_mag": 3, + "tbl_mac_to_ker_y": [ + 0, + 1, + 2, + 0, + 1, + 2, + 0, + 1, + 2 + ], + "tbl_mac_to_para_och": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + "tbl_mac_to_para_col": [ + 0, + 0, + 0, + 1, + 1, + 1, + 2, + 2, + 2 + ], + "tbl_mac_to_para_row": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + "tbl_mac_to_ch_din": [ + 0, + 1, + 2, + 0, + 1, + 2, + 0, + 1, + 2 + ], + "tbl_mac_to_ch_din_intm": [ + -1, + -1, + 3, + -1, + -1, + 4, + -1, + -1, + 5 + ], + "tbl_mac_to_ch_dout": [ + -1, + -1, + 0, + -1, + -1, + 1, + -1, + -1, + 2 + ], + "mode_din_intm": "Para", + "mode_dout": "Para" + }, + "Param": {} + }, + "25_o3_k0_i3": { + "name": "input.220_o3_k0_i3", + "opexp": "Conv>Add>LeakyRelu", + "Calc": { + "name": "Conv", + "mode": "FP", + "is_drp": false, + "is_op": true, + "is_op_bias": false, + "is_add1": true, + "is_bnorm": false, + "is_add2": false, + "is_divide_1x1": false, + "activation": { + "name": "LeakyRelu", + "param_prelu": 0.10000000149011612 + } + }, + "Divide": { + "idx_och": 3, + "idx_ker": 0, + "idx_ich": 3, + "num_och_div": 16, + "num_ker_div": 1, + "num_ich_div": 4 + }, + "Kernel": { + "w": 3, + "h": 3, + "div_w": 3, + "div_h": 3, + "i_col_ker": 0, + "i_row_ker": 0, + "st": 1, + "dil": 1, + "pad": { + "l": 1, + "r": 1, + "t": 1, + "b": 1 + } + }, + "Parallel": { + "och": 1, + "col": 3, + "row": 1 + }, + "ParaUser": { + "och": -1, + "col": -1, + "row": -1 + }, + "Data": { + "ich_org": 1024, + "ich": 256, + "din_h": 13, + "din_w": 13, + "och_org": 1024, + "och": 64, + "dout_h": 13, + "dout_w": 13 + }, + "Addr": { + "din": "input.212", + "din_offset": 768, + "param": "input.220_o3_k0_i3_param", + "dout": "input.224", + "dout_offset": 192, + "add1": "zero", + "add1_offset": 0, + "add2": "", + "add2_offset": 0, + "is_work_add1": true, + "is_work_add2": false, + "is_work_dout": false + }, + "Hw": { + "pram_depth_mag": 3, + "tbl_mac_to_ker_y": [ + 0, + 1, + 2, + 0, + 1, + 2, + 0, + 1, + 2 + ], + "tbl_mac_to_para_och": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + "tbl_mac_to_para_col": [ + 0, + 0, + 0, + 1, + 1, + 1, + 2, + 2, + 2 + ], + "tbl_mac_to_para_row": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + "tbl_mac_to_ch_din": [ + 0, + 1, + 2, + 0, + 1, + 2, + 0, + 1, + 2 + ], + "tbl_mac_to_ch_din_intm": [ + -1, + -1, + 3, + -1, + -1, + 4, + -1, + -1, + 5 + ], + "tbl_mac_to_ch_dout": [ + -1, + -1, + 0, + -1, + -1, + 1, + -1, + -1, + 2 + ], + "mode_din_intm": "Para", + "mode_dout": "Para" + }, + "Param": {} + }, + "25_o4_k0_i0": { + "name": "input.220_o4_k0_i0", + "opexp": "Conv", + "Calc": { + "name": "Conv", + "mode": "FP", + "is_drp": false, + "is_op": true, + "is_op_bias": true, + "is_add1": false, + "is_bnorm": false, + "is_add2": false, + "is_divide_1x1": false, + "activation": { + "name": "passthr", + "param_prelu": 0.10000000149011612 + } + }, + "Divide": { + "idx_och": 4, + "idx_ker": 0, + "idx_ich": 0, + "num_och_div": 16, + "num_ker_div": 1, + "num_ich_div": 4 + }, + "Kernel": { + "w": 3, + "h": 3, + "div_w": 3, + "div_h": 3, + "i_col_ker": 0, + "i_row_ker": 0, + "st": 1, + "dil": 1, + "pad": { + "l": 1, + "r": 1, + "t": 1, + "b": 1 + } + }, + "Parallel": { + "och": 1, + "col": 3, + "row": 1 + }, + "ParaUser": { + "och": 1, + "col": 3, + "row": 1 + }, + "Data": { + "ich_org": 1024, + "ich": 256, + "din_h": 13, + "din_w": 13, + "och_org": 1024, + "och": 64, + "dout_h": 13, + "dout_w": 13 + }, + "Addr": { + "din": "input.212", + "din_offset": 0, + "param": "input.220_o4_k0_i0_param", + "dout": "zero", + "dout_offset": 0, + "add1": "", + "add1_offset": 0, + "add2": "", + "add2_offset": 0, + "is_work_add1": false, + "is_work_add2": false, + "is_work_dout": true + }, + "Hw": { + "pram_depth_mag": 3, + "tbl_mac_to_ker_y": [ + 0, + 1, + 2, + 0, + 1, + 2, + 0, + 1, + 2 + ], + "tbl_mac_to_para_och": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + "tbl_mac_to_para_col": [ + 0, + 0, + 0, + 1, + 1, + 1, + 2, + 2, + 2 + ], + "tbl_mac_to_para_row": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + "tbl_mac_to_ch_din": [ + 0, + 1, + 2, + 0, + 1, + 2, + 0, + 1, + 2 + ], + "tbl_mac_to_ch_din_intm": [ + -1, + -1, + 3, + -1, + -1, + 4, + -1, + -1, + 5 + ], + "tbl_mac_to_ch_dout": [ + -1, + -1, + 0, + -1, + -1, + 1, + -1, + -1, + 2 + ], + "mode_din_intm": "Para", + "mode_dout": "Para" + }, + "Param": {} + }, + "25_o4_k0_i1": { + "name": "input.220_o4_k0_i1", + "opexp": "Conv>Add", + "Calc": { + "name": "Conv", + "mode": "FP", + "is_drp": false, + "is_op": true, + "is_op_bias": false, + "is_add1": true, + "is_bnorm": false, + "is_add2": false, + "is_divide_1x1": false, + "activation": { + "name": "passthr", + "param_prelu": 0.10000000149011612 + } + }, + "Divide": { + "idx_och": 4, + "idx_ker": 0, + "idx_ich": 1, + "num_och_div": 16, + "num_ker_div": 1, + "num_ich_div": 4 + }, + "Kernel": { + "w": 3, + "h": 3, + "div_w": 3, + "div_h": 3, + "i_col_ker": 0, + "i_row_ker": 0, + "st": 1, + "dil": 1, + "pad": { + "l": 1, + "r": 1, + "t": 1, + "b": 1 + } + }, + "Parallel": { + "och": 1, + "col": 3, + "row": 1 + }, + "ParaUser": { + "och": 1, + "col": 3, + "row": 1 + }, + "Data": { + "ich_org": 1024, + "ich": 256, + "din_h": 13, + "din_w": 13, + "och_org": 1024, + "och": 64, + "dout_h": 13, + "dout_w": 13 + }, + "Addr": { + "din": "input.212", + "din_offset": 256, + "param": "input.220_o4_k0_i1_param", + "dout": "zero", + "dout_offset": 0, + "add1": "zero", + "add1_offset": 0, + "add2": "", + "add2_offset": 0, + "is_work_add1": true, + "is_work_add2": false, + "is_work_dout": true + }, + "Hw": { + "pram_depth_mag": 3, + "tbl_mac_to_ker_y": [ + 0, + 1, + 2, + 0, + 1, + 2, + 0, + 1, + 2 + ], + "tbl_mac_to_para_och": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + "tbl_mac_to_para_col": [ + 0, + 0, + 0, + 1, + 1, + 1, + 2, + 2, + 2 + ], + "tbl_mac_to_para_row": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + "tbl_mac_to_ch_din": [ + 0, + 1, + 2, + 0, + 1, + 2, + 0, + 1, + 2 + ], + "tbl_mac_to_ch_din_intm": [ + -1, + -1, + 3, + -1, + -1, + 4, + -1, + -1, + 5 + ], + "tbl_mac_to_ch_dout": [ + -1, + -1, + 0, + -1, + -1, + 1, + -1, + -1, + 2 + ], + "mode_din_intm": "Para", + "mode_dout": "Para" + }, + "Param": {} + }, + "25_o4_k0_i2": { + "name": "input.220_o4_k0_i2", + "opexp": "Conv>Add", + "Calc": { + "name": "Conv", + "mode": "FP", + "is_drp": false, + "is_op": true, + "is_op_bias": false, + "is_add1": true, + "is_bnorm": false, + "is_add2": false, + "is_divide_1x1": false, + "activation": { + "name": "passthr", + "param_prelu": 0.10000000149011612 + } + }, + "Divide": { + "idx_och": 4, + "idx_ker": 0, + "idx_ich": 2, + "num_och_div": 16, + "num_ker_div": 1, + "num_ich_div": 4 + }, + "Kernel": { + "w": 3, + "h": 3, + "div_w": 3, + "div_h": 3, + "i_col_ker": 0, + "i_row_ker": 0, + "st": 1, + "dil": 1, + "pad": { + "l": 1, + "r": 1, + "t": 1, + "b": 1 + } + }, + "Parallel": { + "och": 1, + "col": 3, + "row": 1 + }, + "ParaUser": { + "och": 1, + "col": 3, + "row": 1 + }, + "Data": { + "ich_org": 1024, + "ich": 256, + "din_h": 13, + "din_w": 13, + "och_org": 1024, + "och": 64, + "dout_h": 13, + "dout_w": 13 + }, + "Addr": { + "din": "input.212", + "din_offset": 512, + "param": "input.220_o4_k0_i2_param", + "dout": "zero", + "dout_offset": 0, + "add1": "zero", + "add1_offset": 0, + "add2": "", + "add2_offset": 0, + "is_work_add1": true, + "is_work_add2": false, + "is_work_dout": true + }, + "Hw": { + "pram_depth_mag": 3, + "tbl_mac_to_ker_y": [ + 0, + 1, + 2, + 0, + 1, + 2, + 0, + 1, + 2 + ], + "tbl_mac_to_para_och": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + "tbl_mac_to_para_col": [ + 0, + 0, + 0, + 1, + 1, + 1, + 2, + 2, + 2 + ], + "tbl_mac_to_para_row": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + "tbl_mac_to_ch_din": [ + 0, + 1, + 2, + 0, + 1, + 2, + 0, + 1, + 2 + ], + "tbl_mac_to_ch_din_intm": [ + -1, + -1, + 3, + -1, + -1, + 4, + -1, + -1, + 5 + ], + "tbl_mac_to_ch_dout": [ + -1, + -1, + 0, + -1, + -1, + 1, + -1, + -1, + 2 + ], + "mode_din_intm": "Para", + "mode_dout": "Para" + }, + "Param": {} + }, + "25_o4_k0_i3": { + "name": "input.220_o4_k0_i3", + "opexp": "Conv>Add>LeakyRelu", + "Calc": { + "name": "Conv", + "mode": "FP", + "is_drp": false, + "is_op": true, + "is_op_bias": false, + "is_add1": true, + "is_bnorm": false, + "is_add2": false, + "is_divide_1x1": false, + "activation": { + "name": "LeakyRelu", + "param_prelu": 0.10000000149011612 + } + }, + "Divide": { + "idx_och": 4, + "idx_ker": 0, + "idx_ich": 3, + "num_och_div": 16, + "num_ker_div": 1, + "num_ich_div": 4 + }, + "Kernel": { + "w": 3, + "h": 3, + "div_w": 3, + "div_h": 3, + "i_col_ker": 0, + "i_row_ker": 0, + "st": 1, + "dil": 1, + "pad": { + "l": 1, + "r": 1, + "t": 1, + "b": 1 + } + }, + "Parallel": { + "och": 1, + "col": 3, + "row": 1 + }, + "ParaUser": { + "och": -1, + "col": -1, + "row": -1 + }, + "Data": { + "ich_org": 1024, + "ich": 256, + "din_h": 13, + "din_w": 13, + "och_org": 1024, + "och": 64, + "dout_h": 13, + "dout_w": 13 + }, + "Addr": { + "din": "input.212", + "din_offset": 768, + "param": "input.220_o4_k0_i3_param", + "dout": "input.224", + "dout_offset": 256, + "add1": "zero", + "add1_offset": 0, + "add2": "", + "add2_offset": 0, + "is_work_add1": true, + "is_work_add2": false, + "is_work_dout": false + }, + "Hw": { + "pram_depth_mag": 3, + "tbl_mac_to_ker_y": [ + 0, + 1, + 2, + 0, + 1, + 2, + 0, + 1, + 2 + ], + "tbl_mac_to_para_och": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + "tbl_mac_to_para_col": [ + 0, + 0, + 0, + 1, + 1, + 1, + 2, + 2, + 2 + ], + "tbl_mac_to_para_row": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + "tbl_mac_to_ch_din": [ + 0, + 1, + 2, + 0, + 1, + 2, + 0, + 1, + 2 + ], + "tbl_mac_to_ch_din_intm": [ + -1, + -1, + 3, + -1, + -1, + 4, + -1, + -1, + 5 + ], + "tbl_mac_to_ch_dout": [ + -1, + -1, + 0, + -1, + -1, + 1, + -1, + -1, + 2 + ], + "mode_din_intm": "Para", + "mode_dout": "Para" + }, + "Param": {} + }, + "25_o5_k0_i0": { + "name": "input.220_o5_k0_i0", + "opexp": "Conv", + "Calc": { + "name": "Conv", + "mode": "FP", + "is_drp": false, + "is_op": true, + "is_op_bias": true, + "is_add1": false, + "is_bnorm": false, + "is_add2": false, + "is_divide_1x1": false, + "activation": { + "name": "passthr", + "param_prelu": 0.10000000149011612 + } + }, + "Divide": { + "idx_och": 5, + "idx_ker": 0, + "idx_ich": 0, + "num_och_div": 16, + "num_ker_div": 1, + "num_ich_div": 4 + }, + "Kernel": { + "w": 3, + "h": 3, + "div_w": 3, + "div_h": 3, + "i_col_ker": 0, + "i_row_ker": 0, + "st": 1, + "dil": 1, + "pad": { + "l": 1, + "r": 1, + "t": 1, + "b": 1 + } + }, + "Parallel": { + "och": 1, + "col": 3, + "row": 1 + }, + "ParaUser": { + "och": 1, + "col": 3, + "row": 1 + }, + "Data": { + "ich_org": 1024, + "ich": 256, + "din_h": 13, + "din_w": 13, + "och_org": 1024, + "och": 64, + "dout_h": 13, + "dout_w": 13 + }, + "Addr": { + "din": "input.212", + "din_offset": 0, + "param": "input.220_o5_k0_i0_param", + "dout": "zero", + "dout_offset": 0, + "add1": "", + "add1_offset": 0, + "add2": "", + "add2_offset": 0, + "is_work_add1": false, + "is_work_add2": false, + "is_work_dout": true + }, + "Hw": { + "pram_depth_mag": 3, + "tbl_mac_to_ker_y": [ + 0, + 1, + 2, + 0, + 1, + 2, + 0, + 1, + 2 + ], + "tbl_mac_to_para_och": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + "tbl_mac_to_para_col": [ + 0, + 0, + 0, + 1, + 1, + 1, + 2, + 2, + 2 + ], + "tbl_mac_to_para_row": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + "tbl_mac_to_ch_din": [ + 0, + 1, + 2, + 0, + 1, + 2, + 0, + 1, + 2 + ], + "tbl_mac_to_ch_din_intm": [ + -1, + -1, + 3, + -1, + -1, + 4, + -1, + -1, + 5 + ], + "tbl_mac_to_ch_dout": [ + -1, + -1, + 0, + -1, + -1, + 1, + -1, + -1, + 2 + ], + "mode_din_intm": "Para", + "mode_dout": "Para" + }, + "Param": {} + }, + "25_o5_k0_i1": { + "name": "input.220_o5_k0_i1", + "opexp": "Conv>Add", + "Calc": { + "name": "Conv", + "mode": "FP", + "is_drp": false, + "is_op": true, + "is_op_bias": false, + "is_add1": true, + "is_bnorm": false, + "is_add2": false, + "is_divide_1x1": false, + "activation": { + "name": "passthr", + "param_prelu": 0.10000000149011612 + } + }, + "Divide": { + "idx_och": 5, + "idx_ker": 0, + "idx_ich": 1, + "num_och_div": 16, + "num_ker_div": 1, + "num_ich_div": 4 + }, + "Kernel": { + "w": 3, + "h": 3, + "div_w": 3, + "div_h": 3, + "i_col_ker": 0, + "i_row_ker": 0, + "st": 1, + "dil": 1, + "pad": { + "l": 1, + "r": 1, + "t": 1, + "b": 1 + } + }, + "Parallel": { + "och": 1, + "col": 3, + "row": 1 + }, + "ParaUser": { + "och": 1, + "col": 3, + "row": 1 + }, + "Data": { + "ich_org": 1024, + "ich": 256, + "din_h": 13, + "din_w": 13, + "och_org": 1024, + "och": 64, + "dout_h": 13, + "dout_w": 13 + }, + "Addr": { + "din": "input.212", + "din_offset": 256, + "param": "input.220_o5_k0_i1_param", + "dout": "zero", + "dout_offset": 0, + "add1": "zero", + "add1_offset": 0, + "add2": "", + "add2_offset": 0, + "is_work_add1": true, + "is_work_add2": false, + "is_work_dout": true + }, + "Hw": { + "pram_depth_mag": 3, + "tbl_mac_to_ker_y": [ + 0, + 1, + 2, + 0, + 1, + 2, + 0, + 1, + 2 + ], + "tbl_mac_to_para_och": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + "tbl_mac_to_para_col": [ + 0, + 0, + 0, + 1, + 1, + 1, + 2, + 2, + 2 + ], + "tbl_mac_to_para_row": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + "tbl_mac_to_ch_din": [ + 0, + 1, + 2, + 0, + 1, + 2, + 0, + 1, + 2 + ], + "tbl_mac_to_ch_din_intm": [ + -1, + -1, + 3, + -1, + -1, + 4, + -1, + -1, + 5 + ], + "tbl_mac_to_ch_dout": [ + -1, + -1, + 0, + -1, + -1, + 1, + -1, + -1, + 2 + ], + "mode_din_intm": "Para", + "mode_dout": "Para" + }, + "Param": {} + }, + "25_o5_k0_i2": { + "name": "input.220_o5_k0_i2", + "opexp": "Conv>Add", + "Calc": { + "name": "Conv", + "mode": "FP", + "is_drp": false, + "is_op": true, + "is_op_bias": false, + "is_add1": true, + "is_bnorm": false, + "is_add2": false, + "is_divide_1x1": false, + "activation": { + "name": "passthr", + "param_prelu": 0.10000000149011612 + } + }, + "Divide": { + "idx_och": 5, + "idx_ker": 0, + "idx_ich": 2, + "num_och_div": 16, + "num_ker_div": 1, + "num_ich_div": 4 + }, + "Kernel": { + "w": 3, + "h": 3, + "div_w": 3, + "div_h": 3, + "i_col_ker": 0, + "i_row_ker": 0, + "st": 1, + "dil": 1, + "pad": { + "l": 1, + "r": 1, + "t": 1, + "b": 1 + } + }, + "Parallel": { + "och": 1, + "col": 3, + "row": 1 + }, + "ParaUser": { + "och": 1, + "col": 3, + "row": 1 + }, + "Data": { + "ich_org": 1024, + "ich": 256, + "din_h": 13, + "din_w": 13, + "och_org": 1024, + "och": 64, + "dout_h": 13, + "dout_w": 13 + }, + "Addr": { + "din": "input.212", + "din_offset": 512, + "param": "input.220_o5_k0_i2_param", + "dout": "zero", + "dout_offset": 0, + "add1": "zero", + "add1_offset": 0, + "add2": "", + "add2_offset": 0, + "is_work_add1": true, + "is_work_add2": false, + "is_work_dout": true + }, + "Hw": { + "pram_depth_mag": 3, + "tbl_mac_to_ker_y": [ + 0, + 1, + 2, + 0, + 1, + 2, + 0, + 1, + 2 + ], + "tbl_mac_to_para_och": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + "tbl_mac_to_para_col": [ + 0, + 0, + 0, + 1, + 1, + 1, + 2, + 2, + 2 + ], + "tbl_mac_to_para_row": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + "tbl_mac_to_ch_din": [ + 0, + 1, + 2, + 0, + 1, + 2, + 0, + 1, + 2 + ], + "tbl_mac_to_ch_din_intm": [ + -1, + -1, + 3, + -1, + -1, + 4, + -1, + -1, + 5 + ], + "tbl_mac_to_ch_dout": [ + -1, + -1, + 0, + -1, + -1, + 1, + -1, + -1, + 2 + ], + "mode_din_intm": "Para", + "mode_dout": "Para" + }, + "Param": {} + }, + "25_o5_k0_i3": { + "name": "input.220_o5_k0_i3", + "opexp": "Conv>Add>LeakyRelu", + "Calc": { + "name": "Conv", + "mode": "FP", + "is_drp": false, + "is_op": true, + "is_op_bias": false, + "is_add1": true, + "is_bnorm": false, + "is_add2": false, + "is_divide_1x1": false, + "activation": { + "name": "LeakyRelu", + "param_prelu": 0.10000000149011612 + } + }, + "Divide": { + "idx_och": 5, + "idx_ker": 0, + "idx_ich": 3, + "num_och_div": 16, + "num_ker_div": 1, + "num_ich_div": 4 + }, + "Kernel": { + "w": 3, + "h": 3, + "div_w": 3, + "div_h": 3, + "i_col_ker": 0, + "i_row_ker": 0, + "st": 1, + "dil": 1, + "pad": { + "l": 1, + "r": 1, + "t": 1, + "b": 1 + } + }, + "Parallel": { + "och": 1, + "col": 3, + "row": 1 + }, + "ParaUser": { + "och": -1, + "col": -1, + "row": -1 + }, + "Data": { + "ich_org": 1024, + "ich": 256, + "din_h": 13, + "din_w": 13, + "och_org": 1024, + "och": 64, + "dout_h": 13, + "dout_w": 13 + }, + "Addr": { + "din": "input.212", + "din_offset": 768, + "param": "input.220_o5_k0_i3_param", + "dout": "input.224", + "dout_offset": 320, + "add1": "zero", + "add1_offset": 0, + "add2": "", + "add2_offset": 0, + "is_work_add1": true, + "is_work_add2": false, + "is_work_dout": false + }, + "Hw": { + "pram_depth_mag": 3, + "tbl_mac_to_ker_y": [ + 0, + 1, + 2, + 0, + 1, + 2, + 0, + 1, + 2 + ], + "tbl_mac_to_para_och": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + "tbl_mac_to_para_col": [ + 0, + 0, + 0, + 1, + 1, + 1, + 2, + 2, + 2 + ], + "tbl_mac_to_para_row": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + "tbl_mac_to_ch_din": [ + 0, + 1, + 2, + 0, + 1, + 2, + 0, + 1, + 2 + ], + "tbl_mac_to_ch_din_intm": [ + -1, + -1, + 3, + -1, + -1, + 4, + -1, + -1, + 5 + ], + "tbl_mac_to_ch_dout": [ + -1, + -1, + 0, + -1, + -1, + 1, + -1, + -1, + 2 + ], + "mode_din_intm": "Para", + "mode_dout": "Para" + }, + "Param": {} + }, + "25_o6_k0_i0": { + "name": "input.220_o6_k0_i0", + "opexp": "Conv", + "Calc": { + "name": "Conv", + "mode": "FP", + "is_drp": false, + "is_op": true, + "is_op_bias": true, + "is_add1": false, + "is_bnorm": false, + "is_add2": false, + "is_divide_1x1": false, + "activation": { + "name": "passthr", + "param_prelu": 0.10000000149011612 + } + }, + "Divide": { + "idx_och": 6, + "idx_ker": 0, + "idx_ich": 0, + "num_och_div": 16, + "num_ker_div": 1, + "num_ich_div": 4 + }, + "Kernel": { + "w": 3, + "h": 3, + "div_w": 3, + "div_h": 3, + "i_col_ker": 0, + "i_row_ker": 0, + "st": 1, + "dil": 1, + "pad": { + "l": 1, + "r": 1, + "t": 1, + "b": 1 + } + }, + "Parallel": { + "och": 1, + "col": 3, + "row": 1 + }, + "ParaUser": { + "och": 1, + "col": 3, + "row": 1 + }, + "Data": { + "ich_org": 1024, + "ich": 256, + "din_h": 13, + "din_w": 13, + "och_org": 1024, + "och": 64, + "dout_h": 13, + "dout_w": 13 + }, + "Addr": { + "din": "input.212", + "din_offset": 0, + "param": "input.220_o6_k0_i0_param", + "dout": "zero", + "dout_offset": 0, + "add1": "", + "add1_offset": 0, + "add2": "", + "add2_offset": 0, + "is_work_add1": false, + "is_work_add2": false, + "is_work_dout": true + }, + "Hw": { + "pram_depth_mag": 3, + "tbl_mac_to_ker_y": [ + 0, + 1, + 2, + 0, + 1, + 2, + 0, + 1, + 2 + ], + "tbl_mac_to_para_och": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + "tbl_mac_to_para_col": [ + 0, + 0, + 0, + 1, + 1, + 1, + 2, + 2, + 2 + ], + "tbl_mac_to_para_row": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + "tbl_mac_to_ch_din": [ + 0, + 1, + 2, + 0, + 1, + 2, + 0, + 1, + 2 + ], + "tbl_mac_to_ch_din_intm": [ + -1, + -1, + 3, + -1, + -1, + 4, + -1, + -1, + 5 + ], + "tbl_mac_to_ch_dout": [ + -1, + -1, + 0, + -1, + -1, + 1, + -1, + -1, + 2 + ], + "mode_din_intm": "Para", + "mode_dout": "Para" + }, + "Param": {} + }, + "25_o6_k0_i1": { + "name": "input.220_o6_k0_i1", + "opexp": "Conv>Add", + "Calc": { + "name": "Conv", + "mode": "FP", + "is_drp": false, + "is_op": true, + "is_op_bias": false, + "is_add1": true, + "is_bnorm": false, + "is_add2": false, + "is_divide_1x1": false, + "activation": { + "name": "passthr", + "param_prelu": 0.10000000149011612 + } + }, + "Divide": { + "idx_och": 6, + "idx_ker": 0, + "idx_ich": 1, + "num_och_div": 16, + "num_ker_div": 1, + "num_ich_div": 4 + }, + "Kernel": { + "w": 3, + "h": 3, + "div_w": 3, + "div_h": 3, + "i_col_ker": 0, + "i_row_ker": 0, + "st": 1, + "dil": 1, + "pad": { + "l": 1, + "r": 1, + "t": 1, + "b": 1 + } + }, + "Parallel": { + "och": 1, + "col": 3, + "row": 1 + }, + "ParaUser": { + "och": 1, + "col": 3, + "row": 1 + }, + "Data": { + "ich_org": 1024, + "ich": 256, + "din_h": 13, + "din_w": 13, + "och_org": 1024, + "och": 64, + "dout_h": 13, + "dout_w": 13 + }, + "Addr": { + "din": "input.212", + "din_offset": 256, + "param": "input.220_o6_k0_i1_param", + "dout": "zero", + "dout_offset": 0, + "add1": "zero", + "add1_offset": 0, + "add2": "", + "add2_offset": 0, + "is_work_add1": true, + "is_work_add2": false, + "is_work_dout": true + }, + "Hw": { + "pram_depth_mag": 3, + "tbl_mac_to_ker_y": [ + 0, + 1, + 2, + 0, + 1, + 2, + 0, + 1, + 2 + ], + "tbl_mac_to_para_och": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + "tbl_mac_to_para_col": [ + 0, + 0, + 0, + 1, + 1, + 1, + 2, + 2, + 2 + ], + "tbl_mac_to_para_row": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + "tbl_mac_to_ch_din": [ + 0, + 1, + 2, + 0, + 1, + 2, + 0, + 1, + 2 + ], + "tbl_mac_to_ch_din_intm": [ + -1, + -1, + 3, + -1, + -1, + 4, + -1, + -1, + 5 + ], + "tbl_mac_to_ch_dout": [ + -1, + -1, + 0, + -1, + -1, + 1, + -1, + -1, + 2 + ], + "mode_din_intm": "Para", + "mode_dout": "Para" + }, + "Param": {} + }, + "25_o6_k0_i2": { + "name": "input.220_o6_k0_i2", + "opexp": "Conv>Add", + "Calc": { + "name": "Conv", + "mode": "FP", + "is_drp": false, + "is_op": true, + "is_op_bias": false, + "is_add1": true, + "is_bnorm": false, + "is_add2": false, + "is_divide_1x1": false, + "activation": { + "name": "passthr", + "param_prelu": 0.10000000149011612 + } + }, + "Divide": { + "idx_och": 6, + "idx_ker": 0, + "idx_ich": 2, + "num_och_div": 16, + "num_ker_div": 1, + "num_ich_div": 4 + }, + "Kernel": { + "w": 3, + "h": 3, + "div_w": 3, + "div_h": 3, + "i_col_ker": 0, + "i_row_ker": 0, + "st": 1, + "dil": 1, + "pad": { + "l": 1, + "r": 1, + "t": 1, + "b": 1 + } + }, + "Parallel": { + "och": 1, + "col": 3, + "row": 1 + }, + "ParaUser": { + "och": 1, + "col": 3, + "row": 1 + }, + "Data": { + "ich_org": 1024, + "ich": 256, + "din_h": 13, + "din_w": 13, + "och_org": 1024, + "och": 64, + "dout_h": 13, + "dout_w": 13 + }, + "Addr": { + "din": "input.212", + "din_offset": 512, + "param": "input.220_o6_k0_i2_param", + "dout": "zero", + "dout_offset": 0, + "add1": "zero", + "add1_offset": 0, + "add2": "", + "add2_offset": 0, + "is_work_add1": true, + "is_work_add2": false, + "is_work_dout": true + }, + "Hw": { + "pram_depth_mag": 3, + "tbl_mac_to_ker_y": [ + 0, + 1, + 2, + 0, + 1, + 2, + 0, + 1, + 2 + ], + "tbl_mac_to_para_och": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + "tbl_mac_to_para_col": [ + 0, + 0, + 0, + 1, + 1, + 1, + 2, + 2, + 2 + ], + "tbl_mac_to_para_row": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + "tbl_mac_to_ch_din": [ + 0, + 1, + 2, + 0, + 1, + 2, + 0, + 1, + 2 + ], + "tbl_mac_to_ch_din_intm": [ + -1, + -1, + 3, + -1, + -1, + 4, + -1, + -1, + 5 + ], + "tbl_mac_to_ch_dout": [ + -1, + -1, + 0, + -1, + -1, + 1, + -1, + -1, + 2 + ], + "mode_din_intm": "Para", + "mode_dout": "Para" + }, + "Param": {} + }, + "25_o6_k0_i3": { + "name": "input.220_o6_k0_i3", + "opexp": "Conv>Add>LeakyRelu", + "Calc": { + "name": "Conv", + "mode": "FP", + "is_drp": false, + "is_op": true, + "is_op_bias": false, + "is_add1": true, + "is_bnorm": false, + "is_add2": false, + "is_divide_1x1": false, + "activation": { + "name": "LeakyRelu", + "param_prelu": 0.10000000149011612 + } + }, + "Divide": { + "idx_och": 6, + "idx_ker": 0, + "idx_ich": 3, + "num_och_div": 16, + "num_ker_div": 1, + "num_ich_div": 4 + }, + "Kernel": { + "w": 3, + "h": 3, + "div_w": 3, + "div_h": 3, + "i_col_ker": 0, + "i_row_ker": 0, + "st": 1, + "dil": 1, + "pad": { + "l": 1, + "r": 1, + "t": 1, + "b": 1 + } + }, + "Parallel": { + "och": 1, + "col": 3, + "row": 1 + }, + "ParaUser": { + "och": -1, + "col": -1, + "row": -1 + }, + "Data": { + "ich_org": 1024, + "ich": 256, + "din_h": 13, + "din_w": 13, + "och_org": 1024, + "och": 64, + "dout_h": 13, + "dout_w": 13 + }, + "Addr": { + "din": "input.212", + "din_offset": 768, + "param": "input.220_o6_k0_i3_param", + "dout": "input.224", + "dout_offset": 384, + "add1": "zero", + "add1_offset": 0, + "add2": "", + "add2_offset": 0, + "is_work_add1": true, + "is_work_add2": false, + "is_work_dout": false + }, + "Hw": { + "pram_depth_mag": 3, + "tbl_mac_to_ker_y": [ + 0, + 1, + 2, + 0, + 1, + 2, + 0, + 1, + 2 + ], + "tbl_mac_to_para_och": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + "tbl_mac_to_para_col": [ + 0, + 0, + 0, + 1, + 1, + 1, + 2, + 2, + 2 + ], + "tbl_mac_to_para_row": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + "tbl_mac_to_ch_din": [ + 0, + 1, + 2, + 0, + 1, + 2, + 0, + 1, + 2 + ], + "tbl_mac_to_ch_din_intm": [ + -1, + -1, + 3, + -1, + -1, + 4, + -1, + -1, + 5 + ], + "tbl_mac_to_ch_dout": [ + -1, + -1, + 0, + -1, + -1, + 1, + -1, + -1, + 2 + ], + "mode_din_intm": "Para", + "mode_dout": "Para" + }, + "Param": {} + }, + "25_o7_k0_i0": { + "name": "input.220_o7_k0_i0", + "opexp": "Conv", + "Calc": { + "name": "Conv", + "mode": "FP", + "is_drp": false, + "is_op": true, + "is_op_bias": true, + "is_add1": false, + "is_bnorm": false, + "is_add2": false, + "is_divide_1x1": false, + "activation": { + "name": "passthr", + "param_prelu": 0.10000000149011612 + } + }, + "Divide": { + "idx_och": 7, + "idx_ker": 0, + "idx_ich": 0, + "num_och_div": 16, + "num_ker_div": 1, + "num_ich_div": 4 + }, + "Kernel": { + "w": 3, + "h": 3, + "div_w": 3, + "div_h": 3, + "i_col_ker": 0, + "i_row_ker": 0, + "st": 1, + "dil": 1, + "pad": { + "l": 1, + "r": 1, + "t": 1, + "b": 1 + } + }, + "Parallel": { + "och": 1, + "col": 3, + "row": 1 + }, + "ParaUser": { + "och": 1, + "col": 3, + "row": 1 + }, + "Data": { + "ich_org": 1024, + "ich": 256, + "din_h": 13, + "din_w": 13, + "och_org": 1024, + "och": 64, + "dout_h": 13, + "dout_w": 13 + }, + "Addr": { + "din": "input.212", + "din_offset": 0, + "param": "input.220_o7_k0_i0_param", + "dout": "zero", + "dout_offset": 0, + "add1": "", + "add1_offset": 0, + "add2": "", + "add2_offset": 0, + "is_work_add1": false, + "is_work_add2": false, + "is_work_dout": true + }, + "Hw": { + "pram_depth_mag": 3, + "tbl_mac_to_ker_y": [ + 0, + 1, + 2, + 0, + 1, + 2, + 0, + 1, + 2 + ], + "tbl_mac_to_para_och": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + "tbl_mac_to_para_col": [ + 0, + 0, + 0, + 1, + 1, + 1, + 2, + 2, + 2 + ], + "tbl_mac_to_para_row": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + "tbl_mac_to_ch_din": [ + 0, + 1, + 2, + 0, + 1, + 2, + 0, + 1, + 2 + ], + "tbl_mac_to_ch_din_intm": [ + -1, + -1, + 3, + -1, + -1, + 4, + -1, + -1, + 5 + ], + "tbl_mac_to_ch_dout": [ + -1, + -1, + 0, + -1, + -1, + 1, + -1, + -1, + 2 + ], + "mode_din_intm": "Para", + "mode_dout": "Para" + }, + "Param": {} + }, + "25_o7_k0_i1": { + "name": "input.220_o7_k0_i1", + "opexp": "Conv>Add", + "Calc": { + "name": "Conv", + "mode": "FP", + "is_drp": false, + "is_op": true, + "is_op_bias": false, + "is_add1": true, + "is_bnorm": false, + "is_add2": false, + "is_divide_1x1": false, + "activation": { + "name": "passthr", + "param_prelu": 0.10000000149011612 + } + }, + "Divide": { + "idx_och": 7, + "idx_ker": 0, + "idx_ich": 1, + "num_och_div": 16, + "num_ker_div": 1, + "num_ich_div": 4 + }, + "Kernel": { + "w": 3, + "h": 3, + "div_w": 3, + "div_h": 3, + "i_col_ker": 0, + "i_row_ker": 0, + "st": 1, + "dil": 1, + "pad": { + "l": 1, + "r": 1, + "t": 1, + "b": 1 + } + }, + "Parallel": { + "och": 1, + "col": 3, + "row": 1 + }, + "ParaUser": { + "och": 1, + "col": 3, + "row": 1 + }, + "Data": { + "ich_org": 1024, + "ich": 256, + "din_h": 13, + "din_w": 13, + "och_org": 1024, + "och": 64, + "dout_h": 13, + "dout_w": 13 + }, + "Addr": { + "din": "input.212", + "din_offset": 256, + "param": "input.220_o7_k0_i1_param", + "dout": "zero", + "dout_offset": 0, + "add1": "zero", + "add1_offset": 0, + "add2": "", + "add2_offset": 0, + "is_work_add1": true, + "is_work_add2": false, + "is_work_dout": true + }, + "Hw": { + "pram_depth_mag": 3, + "tbl_mac_to_ker_y": [ + 0, + 1, + 2, + 0, + 1, + 2, + 0, + 1, + 2 + ], + "tbl_mac_to_para_och": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + "tbl_mac_to_para_col": [ + 0, + 0, + 0, + 1, + 1, + 1, + 2, + 2, + 2 + ], + "tbl_mac_to_para_row": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + "tbl_mac_to_ch_din": [ + 0, + 1, + 2, + 0, + 1, + 2, + 0, + 1, + 2 + ], + "tbl_mac_to_ch_din_intm": [ + -1, + -1, + 3, + -1, + -1, + 4, + -1, + -1, + 5 + ], + "tbl_mac_to_ch_dout": [ + -1, + -1, + 0, + -1, + -1, + 1, + -1, + -1, + 2 + ], + "mode_din_intm": "Para", + "mode_dout": "Para" + }, + "Param": {} + }, + "25_o7_k0_i2": { + "name": "input.220_o7_k0_i2", + "opexp": "Conv>Add", + "Calc": { + "name": "Conv", + "mode": "FP", + "is_drp": false, + "is_op": true, + "is_op_bias": false, + "is_add1": true, + "is_bnorm": false, + "is_add2": false, + "is_divide_1x1": false, + "activation": { + "name": "passthr", + "param_prelu": 0.10000000149011612 + } + }, + "Divide": { + "idx_och": 7, + "idx_ker": 0, + "idx_ich": 2, + "num_och_div": 16, + "num_ker_div": 1, + "num_ich_div": 4 + }, + "Kernel": { + "w": 3, + "h": 3, + "div_w": 3, + "div_h": 3, + "i_col_ker": 0, + "i_row_ker": 0, + "st": 1, + "dil": 1, + "pad": { + "l": 1, + "r": 1, + "t": 1, + "b": 1 + } + }, + "Parallel": { + "och": 1, + "col": 3, + "row": 1 + }, + "ParaUser": { + "och": 1, + "col": 3, + "row": 1 + }, + "Data": { + "ich_org": 1024, + "ich": 256, + "din_h": 13, + "din_w": 13, + "och_org": 1024, + "och": 64, + "dout_h": 13, + "dout_w": 13 + }, + "Addr": { + "din": "input.212", + "din_offset": 512, + "param": "input.220_o7_k0_i2_param", + "dout": "zero", + "dout_offset": 0, + "add1": "zero", + "add1_offset": 0, + "add2": "", + "add2_offset": 0, + "is_work_add1": true, + "is_work_add2": false, + "is_work_dout": true + }, + "Hw": { + "pram_depth_mag": 3, + "tbl_mac_to_ker_y": [ + 0, + 1, + 2, + 0, + 1, + 2, + 0, + 1, + 2 + ], + "tbl_mac_to_para_och": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + "tbl_mac_to_para_col": [ + 0, + 0, + 0, + 1, + 1, + 1, + 2, + 2, + 2 + ], + "tbl_mac_to_para_row": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + "tbl_mac_to_ch_din": [ + 0, + 1, + 2, + 0, + 1, + 2, + 0, + 1, + 2 + ], + "tbl_mac_to_ch_din_intm": [ + -1, + -1, + 3, + -1, + -1, + 4, + -1, + -1, + 5 + ], + "tbl_mac_to_ch_dout": [ + -1, + -1, + 0, + -1, + -1, + 1, + -1, + -1, + 2 + ], + "mode_din_intm": "Para", + "mode_dout": "Para" + }, + "Param": {} + }, + "25_o7_k0_i3": { + "name": "input.220_o7_k0_i3", + "opexp": "Conv>Add>LeakyRelu", + "Calc": { + "name": "Conv", + "mode": "FP", + "is_drp": false, + "is_op": true, + "is_op_bias": false, + "is_add1": true, + "is_bnorm": false, + "is_add2": false, + "is_divide_1x1": false, + "activation": { + "name": "LeakyRelu", + "param_prelu": 0.10000000149011612 + } + }, + "Divide": { + "idx_och": 7, + "idx_ker": 0, + "idx_ich": 3, + "num_och_div": 16, + "num_ker_div": 1, + "num_ich_div": 4 + }, + "Kernel": { + "w": 3, + "h": 3, + "div_w": 3, + "div_h": 3, + "i_col_ker": 0, + "i_row_ker": 0, + "st": 1, + "dil": 1, + "pad": { + "l": 1, + "r": 1, + "t": 1, + "b": 1 + } + }, + "Parallel": { + "och": 1, + "col": 3, + "row": 1 + }, + "ParaUser": { + "och": -1, + "col": -1, + "row": -1 + }, + "Data": { + "ich_org": 1024, + "ich": 256, + "din_h": 13, + "din_w": 13, + "och_org": 1024, + "och": 64, + "dout_h": 13, + "dout_w": 13 + }, + "Addr": { + "din": "input.212", + "din_offset": 768, + "param": "input.220_o7_k0_i3_param", + "dout": "input.224", + "dout_offset": 448, + "add1": "zero", + "add1_offset": 0, + "add2": "", + "add2_offset": 0, + "is_work_add1": true, + "is_work_add2": false, + "is_work_dout": false + }, + "Hw": { + "pram_depth_mag": 3, + "tbl_mac_to_ker_y": [ + 0, + 1, + 2, + 0, + 1, + 2, + 0, + 1, + 2 + ], + "tbl_mac_to_para_och": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + "tbl_mac_to_para_col": [ + 0, + 0, + 0, + 1, + 1, + 1, + 2, + 2, + 2 + ], + "tbl_mac_to_para_row": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + "tbl_mac_to_ch_din": [ + 0, + 1, + 2, + 0, + 1, + 2, + 0, + 1, + 2 + ], + "tbl_mac_to_ch_din_intm": [ + -1, + -1, + 3, + -1, + -1, + 4, + -1, + -1, + 5 + ], + "tbl_mac_to_ch_dout": [ + -1, + -1, + 0, + -1, + -1, + 1, + -1, + -1, + 2 + ], + "mode_din_intm": "Para", + "mode_dout": "Para" + }, + "Param": {} + }, + "25_o8_k0_i0": { + "name": "input.220_o8_k0_i0", + "opexp": "Conv", + "Calc": { + "name": "Conv", + "mode": "FP", + "is_drp": false, + "is_op": true, + "is_op_bias": true, + "is_add1": false, + "is_bnorm": false, + "is_add2": false, + "is_divide_1x1": false, + "activation": { + "name": "passthr", + "param_prelu": 0.10000000149011612 + } + }, + "Divide": { + "idx_och": 8, + "idx_ker": 0, + "idx_ich": 0, + "num_och_div": 16, + "num_ker_div": 1, + "num_ich_div": 4 + }, + "Kernel": { + "w": 3, + "h": 3, + "div_w": 3, + "div_h": 3, + "i_col_ker": 0, + "i_row_ker": 0, + "st": 1, + "dil": 1, + "pad": { + "l": 1, + "r": 1, + "t": 1, + "b": 1 + } + }, + "Parallel": { + "och": 1, + "col": 3, + "row": 1 + }, + "ParaUser": { + "och": 1, + "col": 3, + "row": 1 + }, + "Data": { + "ich_org": 1024, + "ich": 256, + "din_h": 13, + "din_w": 13, + "och_org": 1024, + "och": 64, + "dout_h": 13, + "dout_w": 13 + }, + "Addr": { + "din": "input.212", + "din_offset": 0, + "param": "input.220_o8_k0_i0_param", + "dout": "zero", + "dout_offset": 0, + "add1": "", + "add1_offset": 0, + "add2": "", + "add2_offset": 0, + "is_work_add1": false, + "is_work_add2": false, + "is_work_dout": true + }, + "Hw": { + "pram_depth_mag": 3, + "tbl_mac_to_ker_y": [ + 0, + 1, + 2, + 0, + 1, + 2, + 0, + 1, + 2 + ], + "tbl_mac_to_para_och": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + "tbl_mac_to_para_col": [ + 0, + 0, + 0, + 1, + 1, + 1, + 2, + 2, + 2 + ], + "tbl_mac_to_para_row": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + "tbl_mac_to_ch_din": [ + 0, + 1, + 2, + 0, + 1, + 2, + 0, + 1, + 2 + ], + "tbl_mac_to_ch_din_intm": [ + -1, + -1, + 3, + -1, + -1, + 4, + -1, + -1, + 5 + ], + "tbl_mac_to_ch_dout": [ + -1, + -1, + 0, + -1, + -1, + 1, + -1, + -1, + 2 + ], + "mode_din_intm": "Para", + "mode_dout": "Para" + }, + "Param": {} + }, + "25_o8_k0_i1": { + "name": "input.220_o8_k0_i1", + "opexp": "Conv>Add", + "Calc": { + "name": "Conv", + "mode": "FP", + "is_drp": false, + "is_op": true, + "is_op_bias": false, + "is_add1": true, + "is_bnorm": false, + "is_add2": false, + "is_divide_1x1": false, + "activation": { + "name": "passthr", + "param_prelu": 0.10000000149011612 + } + }, + "Divide": { + "idx_och": 8, + "idx_ker": 0, + "idx_ich": 1, + "num_och_div": 16, + "num_ker_div": 1, + "num_ich_div": 4 + }, + "Kernel": { + "w": 3, + "h": 3, + "div_w": 3, + "div_h": 3, + "i_col_ker": 0, + "i_row_ker": 0, + "st": 1, + "dil": 1, + "pad": { + "l": 1, + "r": 1, + "t": 1, + "b": 1 + } + }, + "Parallel": { + "och": 1, + "col": 3, + "row": 1 + }, + "ParaUser": { + "och": 1, + "col": 3, + "row": 1 + }, + "Data": { + "ich_org": 1024, + "ich": 256, + "din_h": 13, + "din_w": 13, + "och_org": 1024, + "och": 64, + "dout_h": 13, + "dout_w": 13 + }, + "Addr": { + "din": "input.212", + "din_offset": 256, + "param": "input.220_o8_k0_i1_param", + "dout": "zero", + "dout_offset": 0, + "add1": "zero", + "add1_offset": 0, + "add2": "", + "add2_offset": 0, + "is_work_add1": true, + "is_work_add2": false, + "is_work_dout": true + }, + "Hw": { + "pram_depth_mag": 3, + "tbl_mac_to_ker_y": [ + 0, + 1, + 2, + 0, + 1, + 2, + 0, + 1, + 2 + ], + "tbl_mac_to_para_och": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + "tbl_mac_to_para_col": [ + 0, + 0, + 0, + 1, + 1, + 1, + 2, + 2, + 2 + ], + "tbl_mac_to_para_row": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + "tbl_mac_to_ch_din": [ + 0, + 1, + 2, + 0, + 1, + 2, + 0, + 1, + 2 + ], + "tbl_mac_to_ch_din_intm": [ + -1, + -1, + 3, + -1, + -1, + 4, + -1, + -1, + 5 + ], + "tbl_mac_to_ch_dout": [ + -1, + -1, + 0, + -1, + -1, + 1, + -1, + -1, + 2 + ], + "mode_din_intm": "Para", + "mode_dout": "Para" + }, + "Param": {} + }, + "25_o8_k0_i2": { + "name": "input.220_o8_k0_i2", + "opexp": "Conv>Add", + "Calc": { + "name": "Conv", + "mode": "FP", + "is_drp": false, + "is_op": true, + "is_op_bias": false, + "is_add1": true, + "is_bnorm": false, + "is_add2": false, + "is_divide_1x1": false, + "activation": { + "name": "passthr", + "param_prelu": 0.10000000149011612 + } + }, + "Divide": { + "idx_och": 8, + "idx_ker": 0, + "idx_ich": 2, + "num_och_div": 16, + "num_ker_div": 1, + "num_ich_div": 4 + }, + "Kernel": { + "w": 3, + "h": 3, + "div_w": 3, + "div_h": 3, + "i_col_ker": 0, + "i_row_ker": 0, + "st": 1, + "dil": 1, + "pad": { + "l": 1, + "r": 1, + "t": 1, + "b": 1 + } + }, + "Parallel": { + "och": 1, + "col": 3, + "row": 1 + }, + "ParaUser": { + "och": 1, + "col": 3, + "row": 1 + }, + "Data": { + "ich_org": 1024, + "ich": 256, + "din_h": 13, + "din_w": 13, + "och_org": 1024, + "och": 64, + "dout_h": 13, + "dout_w": 13 + }, + "Addr": { + "din": "input.212", + "din_offset": 512, + "param": "input.220_o8_k0_i2_param", + "dout": "zero", + "dout_offset": 0, + "add1": "zero", + "add1_offset": 0, + "add2": "", + "add2_offset": 0, + "is_work_add1": true, + "is_work_add2": false, + "is_work_dout": true + }, + "Hw": { + "pram_depth_mag": 3, + "tbl_mac_to_ker_y": [ + 0, + 1, + 2, + 0, + 1, + 2, + 0, + 1, + 2 + ], + "tbl_mac_to_para_och": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + "tbl_mac_to_para_col": [ + 0, + 0, + 0, + 1, + 1, + 1, + 2, + 2, + 2 + ], + "tbl_mac_to_para_row": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + "tbl_mac_to_ch_din": [ + 0, + 1, + 2, + 0, + 1, + 2, + 0, + 1, + 2 + ], + "tbl_mac_to_ch_din_intm": [ + -1, + -1, + 3, + -1, + -1, + 4, + -1, + -1, + 5 + ], + "tbl_mac_to_ch_dout": [ + -1, + -1, + 0, + -1, + -1, + 1, + -1, + -1, + 2 + ], + "mode_din_intm": "Para", + "mode_dout": "Para" + }, + "Param": {} + }, + "25_o8_k0_i3": { + "name": "input.220_o8_k0_i3", + "opexp": "Conv>Add>LeakyRelu", + "Calc": { + "name": "Conv", + "mode": "FP", + "is_drp": false, + "is_op": true, + "is_op_bias": false, + "is_add1": true, + "is_bnorm": false, + "is_add2": false, + "is_divide_1x1": false, + "activation": { + "name": "LeakyRelu", + "param_prelu": 0.10000000149011612 + } + }, + "Divide": { + "idx_och": 8, + "idx_ker": 0, + "idx_ich": 3, + "num_och_div": 16, + "num_ker_div": 1, + "num_ich_div": 4 + }, + "Kernel": { + "w": 3, + "h": 3, + "div_w": 3, + "div_h": 3, + "i_col_ker": 0, + "i_row_ker": 0, + "st": 1, + "dil": 1, + "pad": { + "l": 1, + "r": 1, + "t": 1, + "b": 1 + } + }, + "Parallel": { + "och": 1, + "col": 3, + "row": 1 + }, + "ParaUser": { + "och": -1, + "col": -1, + "row": -1 + }, + "Data": { + "ich_org": 1024, + "ich": 256, + "din_h": 13, + "din_w": 13, + "och_org": 1024, + "och": 64, + "dout_h": 13, + "dout_w": 13 + }, + "Addr": { + "din": "input.212", + "din_offset": 768, + "param": "input.220_o8_k0_i3_param", + "dout": "input.224", + "dout_offset": 512, + "add1": "zero", + "add1_offset": 0, + "add2": "", + "add2_offset": 0, + "is_work_add1": true, + "is_work_add2": false, + "is_work_dout": false + }, + "Hw": { + "pram_depth_mag": 3, + "tbl_mac_to_ker_y": [ + 0, + 1, + 2, + 0, + 1, + 2, + 0, + 1, + 2 + ], + "tbl_mac_to_para_och": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + "tbl_mac_to_para_col": [ + 0, + 0, + 0, + 1, + 1, + 1, + 2, + 2, + 2 + ], + "tbl_mac_to_para_row": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + "tbl_mac_to_ch_din": [ + 0, + 1, + 2, + 0, + 1, + 2, + 0, + 1, + 2 + ], + "tbl_mac_to_ch_din_intm": [ + -1, + -1, + 3, + -1, + -1, + 4, + -1, + -1, + 5 + ], + "tbl_mac_to_ch_dout": [ + -1, + -1, + 0, + -1, + -1, + 1, + -1, + -1, + 2 + ], + "mode_din_intm": "Para", + "mode_dout": "Para" + }, + "Param": {} + }, + "25_o9_k0_i0": { + "name": "input.220_o9_k0_i0", + "opexp": "Conv", + "Calc": { + "name": "Conv", + "mode": "FP", + "is_drp": false, + "is_op": true, + "is_op_bias": true, + "is_add1": false, + "is_bnorm": false, + "is_add2": false, + "is_divide_1x1": false, + "activation": { + "name": "passthr", + "param_prelu": 0.10000000149011612 + } + }, + "Divide": { + "idx_och": 9, + "idx_ker": 0, + "idx_ich": 0, + "num_och_div": 16, + "num_ker_div": 1, + "num_ich_div": 4 + }, + "Kernel": { + "w": 3, + "h": 3, + "div_w": 3, + "div_h": 3, + "i_col_ker": 0, + "i_row_ker": 0, + "st": 1, + "dil": 1, + "pad": { + "l": 1, + "r": 1, + "t": 1, + "b": 1 + } + }, + "Parallel": { + "och": 1, + "col": 3, + "row": 1 + }, + "ParaUser": { + "och": 1, + "col": 3, + "row": 1 + }, + "Data": { + "ich_org": 1024, + "ich": 256, + "din_h": 13, + "din_w": 13, + "och_org": 1024, + "och": 64, + "dout_h": 13, + "dout_w": 13 + }, + "Addr": { + "din": "input.212", + "din_offset": 0, + "param": "input.220_o9_k0_i0_param", + "dout": "zero", + "dout_offset": 0, + "add1": "", + "add1_offset": 0, + "add2": "", + "add2_offset": 0, + "is_work_add1": false, + "is_work_add2": false, + "is_work_dout": true + }, + "Hw": { + "pram_depth_mag": 3, + "tbl_mac_to_ker_y": [ + 0, + 1, + 2, + 0, + 1, + 2, + 0, + 1, + 2 + ], + "tbl_mac_to_para_och": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + "tbl_mac_to_para_col": [ + 0, + 0, + 0, + 1, + 1, + 1, + 2, + 2, + 2 + ], + "tbl_mac_to_para_row": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + "tbl_mac_to_ch_din": [ + 0, + 1, + 2, + 0, + 1, + 2, + 0, + 1, + 2 + ], + "tbl_mac_to_ch_din_intm": [ + -1, + -1, + 3, + -1, + -1, + 4, + -1, + -1, + 5 + ], + "tbl_mac_to_ch_dout": [ + -1, + -1, + 0, + -1, + -1, + 1, + -1, + -1, + 2 + ], + "mode_din_intm": "Para", + "mode_dout": "Para" + }, + "Param": {} + }, + "25_o9_k0_i1": { + "name": "input.220_o9_k0_i1", + "opexp": "Conv>Add", + "Calc": { + "name": "Conv", + "mode": "FP", + "is_drp": false, + "is_op": true, + "is_op_bias": false, + "is_add1": true, + "is_bnorm": false, + "is_add2": false, + "is_divide_1x1": false, + "activation": { + "name": "passthr", + "param_prelu": 0.10000000149011612 + } + }, + "Divide": { + "idx_och": 9, + "idx_ker": 0, + "idx_ich": 1, + "num_och_div": 16, + "num_ker_div": 1, + "num_ich_div": 4 + }, + "Kernel": { + "w": 3, + "h": 3, + "div_w": 3, + "div_h": 3, + "i_col_ker": 0, + "i_row_ker": 0, + "st": 1, + "dil": 1, + "pad": { + "l": 1, + "r": 1, + "t": 1, + "b": 1 + } + }, + "Parallel": { + "och": 1, + "col": 3, + "row": 1 + }, + "ParaUser": { + "och": 1, + "col": 3, + "row": 1 + }, + "Data": { + "ich_org": 1024, + "ich": 256, + "din_h": 13, + "din_w": 13, + "och_org": 1024, + "och": 64, + "dout_h": 13, + "dout_w": 13 + }, + "Addr": { + "din": "input.212", + "din_offset": 256, + "param": "input.220_o9_k0_i1_param", + "dout": "zero", + "dout_offset": 0, + "add1": "zero", + "add1_offset": 0, + "add2": "", + "add2_offset": 0, + "is_work_add1": true, + "is_work_add2": false, + "is_work_dout": true + }, + "Hw": { + "pram_depth_mag": 3, + "tbl_mac_to_ker_y": [ + 0, + 1, + 2, + 0, + 1, + 2, + 0, + 1, + 2 + ], + "tbl_mac_to_para_och": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + "tbl_mac_to_para_col": [ + 0, + 0, + 0, + 1, + 1, + 1, + 2, + 2, + 2 + ], + "tbl_mac_to_para_row": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + "tbl_mac_to_ch_din": [ + 0, + 1, + 2, + 0, + 1, + 2, + 0, + 1, + 2 + ], + "tbl_mac_to_ch_din_intm": [ + -1, + -1, + 3, + -1, + -1, + 4, + -1, + -1, + 5 + ], + "tbl_mac_to_ch_dout": [ + -1, + -1, + 0, + -1, + -1, + 1, + -1, + -1, + 2 + ], + "mode_din_intm": "Para", + "mode_dout": "Para" + }, + "Param": {} + }, + "25_o9_k0_i2": { + "name": "input.220_o9_k0_i2", + "opexp": "Conv>Add", + "Calc": { + "name": "Conv", + "mode": "FP", + "is_drp": false, + "is_op": true, + "is_op_bias": false, + "is_add1": true, + "is_bnorm": false, + "is_add2": false, + "is_divide_1x1": false, + "activation": { + "name": "passthr", + "param_prelu": 0.10000000149011612 + } + }, + "Divide": { + "idx_och": 9, + "idx_ker": 0, + "idx_ich": 2, + "num_och_div": 16, + "num_ker_div": 1, + "num_ich_div": 4 + }, + "Kernel": { + "w": 3, + "h": 3, + "div_w": 3, + "div_h": 3, + "i_col_ker": 0, + "i_row_ker": 0, + "st": 1, + "dil": 1, + "pad": { + "l": 1, + "r": 1, + "t": 1, + "b": 1 + } + }, + "Parallel": { + "och": 1, + "col": 3, + "row": 1 + }, + "ParaUser": { + "och": 1, + "col": 3, + "row": 1 + }, + "Data": { + "ich_org": 1024, + "ich": 256, + "din_h": 13, + "din_w": 13, + "och_org": 1024, + "och": 64, + "dout_h": 13, + "dout_w": 13 + }, + "Addr": { + "din": "input.212", + "din_offset": 512, + "param": "input.220_o9_k0_i2_param", + "dout": "zero", + "dout_offset": 0, + "add1": "zero", + "add1_offset": 0, + "add2": "", + "add2_offset": 0, + "is_work_add1": true, + "is_work_add2": false, + "is_work_dout": true + }, + "Hw": { + "pram_depth_mag": 3, + "tbl_mac_to_ker_y": [ + 0, + 1, + 2, + 0, + 1, + 2, + 0, + 1, + 2 + ], + "tbl_mac_to_para_och": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + "tbl_mac_to_para_col": [ + 0, + 0, + 0, + 1, + 1, + 1, + 2, + 2, + 2 + ], + "tbl_mac_to_para_row": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + "tbl_mac_to_ch_din": [ + 0, + 1, + 2, + 0, + 1, + 2, + 0, + 1, + 2 + ], + "tbl_mac_to_ch_din_intm": [ + -1, + -1, + 3, + -1, + -1, + 4, + -1, + -1, + 5 + ], + "tbl_mac_to_ch_dout": [ + -1, + -1, + 0, + -1, + -1, + 1, + -1, + -1, + 2 + ], + "mode_din_intm": "Para", + "mode_dout": "Para" + }, + "Param": {} + }, + "25_o9_k0_i3": { + "name": "input.220_o9_k0_i3", + "opexp": "Conv>Add>LeakyRelu", + "Calc": { + "name": "Conv", + "mode": "FP", + "is_drp": false, + "is_op": true, + "is_op_bias": false, + "is_add1": true, + "is_bnorm": false, + "is_add2": false, + "is_divide_1x1": false, + "activation": { + "name": "LeakyRelu", + "param_prelu": 0.10000000149011612 + } + }, + "Divide": { + "idx_och": 9, + "idx_ker": 0, + "idx_ich": 3, + "num_och_div": 16, + "num_ker_div": 1, + "num_ich_div": 4 + }, + "Kernel": { + "w": 3, + "h": 3, + "div_w": 3, + "div_h": 3, + "i_col_ker": 0, + "i_row_ker": 0, + "st": 1, + "dil": 1, + "pad": { + "l": 1, + "r": 1, + "t": 1, + "b": 1 + } + }, + "Parallel": { + "och": 1, + "col": 3, + "row": 1 + }, + "ParaUser": { + "och": -1, + "col": -1, + "row": -1 + }, + "Data": { + "ich_org": 1024, + "ich": 256, + "din_h": 13, + "din_w": 13, + "och_org": 1024, + "och": 64, + "dout_h": 13, + "dout_w": 13 + }, + "Addr": { + "din": "input.212", + "din_offset": 768, + "param": "input.220_o9_k0_i3_param", + "dout": "input.224", + "dout_offset": 576, + "add1": "zero", + "add1_offset": 0, + "add2": "", + "add2_offset": 0, + "is_work_add1": true, + "is_work_add2": false, + "is_work_dout": false + }, + "Hw": { + "pram_depth_mag": 3, + "tbl_mac_to_ker_y": [ + 0, + 1, + 2, + 0, + 1, + 2, + 0, + 1, + 2 + ], + "tbl_mac_to_para_och": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + "tbl_mac_to_para_col": [ + 0, + 0, + 0, + 1, + 1, + 1, + 2, + 2, + 2 + ], + "tbl_mac_to_para_row": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + "tbl_mac_to_ch_din": [ + 0, + 1, + 2, + 0, + 1, + 2, + 0, + 1, + 2 + ], + "tbl_mac_to_ch_din_intm": [ + -1, + -1, + 3, + -1, + -1, + 4, + -1, + -1, + 5 + ], + "tbl_mac_to_ch_dout": [ + -1, + -1, + 0, + -1, + -1, + 1, + -1, + -1, + 2 + ], + "mode_din_intm": "Para", + "mode_dout": "Para" + }, + "Param": {} + }, + "25_o10_k0_i0": { + "name": "input.220_o10_k0_i0", + "opexp": "Conv", + "Calc": { + "name": "Conv", + "mode": "FP", + "is_drp": false, + "is_op": true, + "is_op_bias": true, + "is_add1": false, + "is_bnorm": false, + "is_add2": false, + "is_divide_1x1": false, + "activation": { + "name": "passthr", + "param_prelu": 0.10000000149011612 + } + }, + "Divide": { + "idx_och": 10, + "idx_ker": 0, + "idx_ich": 0, + "num_och_div": 16, + "num_ker_div": 1, + "num_ich_div": 4 + }, + "Kernel": { + "w": 3, + "h": 3, + "div_w": 3, + "div_h": 3, + "i_col_ker": 0, + "i_row_ker": 0, + "st": 1, + "dil": 1, + "pad": { + "l": 1, + "r": 1, + "t": 1, + "b": 1 + } + }, + "Parallel": { + "och": 1, + "col": 3, + "row": 1 + }, + "ParaUser": { + "och": 1, + "col": 3, + "row": 1 + }, + "Data": { + "ich_org": 1024, + "ich": 256, + "din_h": 13, + "din_w": 13, + "och_org": 1024, + "och": 64, + "dout_h": 13, + "dout_w": 13 + }, + "Addr": { + "din": "input.212", + "din_offset": 0, + "param": "input.220_o10_k0_i0_param", + "dout": "zero", + "dout_offset": 0, + "add1": "", + "add1_offset": 0, + "add2": "", + "add2_offset": 0, + "is_work_add1": false, + "is_work_add2": false, + "is_work_dout": true + }, + "Hw": { + "pram_depth_mag": 3, + "tbl_mac_to_ker_y": [ + 0, + 1, + 2, + 0, + 1, + 2, + 0, + 1, + 2 + ], + "tbl_mac_to_para_och": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + "tbl_mac_to_para_col": [ + 0, + 0, + 0, + 1, + 1, + 1, + 2, + 2, + 2 + ], + "tbl_mac_to_para_row": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + "tbl_mac_to_ch_din": [ + 0, + 1, + 2, + 0, + 1, + 2, + 0, + 1, + 2 + ], + "tbl_mac_to_ch_din_intm": [ + -1, + -1, + 3, + -1, + -1, + 4, + -1, + -1, + 5 + ], + "tbl_mac_to_ch_dout": [ + -1, + -1, + 0, + -1, + -1, + 1, + -1, + -1, + 2 + ], + "mode_din_intm": "Para", + "mode_dout": "Para" + }, + "Param": {} + }, + "25_o10_k0_i1": { + "name": "input.220_o10_k0_i1", + "opexp": "Conv>Add", + "Calc": { + "name": "Conv", + "mode": "FP", + "is_drp": false, + "is_op": true, + "is_op_bias": false, + "is_add1": true, + "is_bnorm": false, + "is_add2": false, + "is_divide_1x1": false, + "activation": { + "name": "passthr", + "param_prelu": 0.10000000149011612 + } + }, + "Divide": { + "idx_och": 10, + "idx_ker": 0, + "idx_ich": 1, + "num_och_div": 16, + "num_ker_div": 1, + "num_ich_div": 4 + }, + "Kernel": { + "w": 3, + "h": 3, + "div_w": 3, + "div_h": 3, + "i_col_ker": 0, + "i_row_ker": 0, + "st": 1, + "dil": 1, + "pad": { + "l": 1, + "r": 1, + "t": 1, + "b": 1 + } + }, + "Parallel": { + "och": 1, + "col": 3, + "row": 1 + }, + "ParaUser": { + "och": 1, + "col": 3, + "row": 1 + }, + "Data": { + "ich_org": 1024, + "ich": 256, + "din_h": 13, + "din_w": 13, + "och_org": 1024, + "och": 64, + "dout_h": 13, + "dout_w": 13 + }, + "Addr": { + "din": "input.212", + "din_offset": 256, + "param": "input.220_o10_k0_i1_param", + "dout": "zero", + "dout_offset": 0, + "add1": "zero", + "add1_offset": 0, + "add2": "", + "add2_offset": 0, + "is_work_add1": true, + "is_work_add2": false, + "is_work_dout": true + }, + "Hw": { + "pram_depth_mag": 3, + "tbl_mac_to_ker_y": [ + 0, + 1, + 2, + 0, + 1, + 2, + 0, + 1, + 2 + ], + "tbl_mac_to_para_och": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + "tbl_mac_to_para_col": [ + 0, + 0, + 0, + 1, + 1, + 1, + 2, + 2, + 2 + ], + "tbl_mac_to_para_row": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + "tbl_mac_to_ch_din": [ + 0, + 1, + 2, + 0, + 1, + 2, + 0, + 1, + 2 + ], + "tbl_mac_to_ch_din_intm": [ + -1, + -1, + 3, + -1, + -1, + 4, + -1, + -1, + 5 + ], + "tbl_mac_to_ch_dout": [ + -1, + -1, + 0, + -1, + -1, + 1, + -1, + -1, + 2 + ], + "mode_din_intm": "Para", + "mode_dout": "Para" + }, + "Param": {} + }, + "25_o10_k0_i2": { + "name": "input.220_o10_k0_i2", + "opexp": "Conv>Add", + "Calc": { + "name": "Conv", + "mode": "FP", + "is_drp": false, + "is_op": true, + "is_op_bias": false, + "is_add1": true, + "is_bnorm": false, + "is_add2": false, + "is_divide_1x1": false, + "activation": { + "name": "passthr", + "param_prelu": 0.10000000149011612 + } + }, + "Divide": { + "idx_och": 10, + "idx_ker": 0, + "idx_ich": 2, + "num_och_div": 16, + "num_ker_div": 1, + "num_ich_div": 4 + }, + "Kernel": { + "w": 3, + "h": 3, + "div_w": 3, + "div_h": 3, + "i_col_ker": 0, + "i_row_ker": 0, + "st": 1, + "dil": 1, + "pad": { + "l": 1, + "r": 1, + "t": 1, + "b": 1 + } + }, + "Parallel": { + "och": 1, + "col": 3, + "row": 1 + }, + "ParaUser": { + "och": 1, + "col": 3, + "row": 1 + }, + "Data": { + "ich_org": 1024, + "ich": 256, + "din_h": 13, + "din_w": 13, + "och_org": 1024, + "och": 64, + "dout_h": 13, + "dout_w": 13 + }, + "Addr": { + "din": "input.212", + "din_offset": 512, + "param": "input.220_o10_k0_i2_param", + "dout": "zero", + "dout_offset": 0, + "add1": "zero", + "add1_offset": 0, + "add2": "", + "add2_offset": 0, + "is_work_add1": true, + "is_work_add2": false, + "is_work_dout": true + }, + "Hw": { + "pram_depth_mag": 3, + "tbl_mac_to_ker_y": [ + 0, + 1, + 2, + 0, + 1, + 2, + 0, + 1, + 2 + ], + "tbl_mac_to_para_och": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + "tbl_mac_to_para_col": [ + 0, + 0, + 0, + 1, + 1, + 1, + 2, + 2, + 2 + ], + "tbl_mac_to_para_row": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + "tbl_mac_to_ch_din": [ + 0, + 1, + 2, + 0, + 1, + 2, + 0, + 1, + 2 + ], + "tbl_mac_to_ch_din_intm": [ + -1, + -1, + 3, + -1, + -1, + 4, + -1, + -1, + 5 + ], + "tbl_mac_to_ch_dout": [ + -1, + -1, + 0, + -1, + -1, + 1, + -1, + -1, + 2 + ], + "mode_din_intm": "Para", + "mode_dout": "Para" + }, + "Param": {} + }, + "25_o10_k0_i3": { + "name": "input.220_o10_k0_i3", + "opexp": "Conv>Add>LeakyRelu", + "Calc": { + "name": "Conv", + "mode": "FP", + "is_drp": false, + "is_op": true, + "is_op_bias": false, + "is_add1": true, + "is_bnorm": false, + "is_add2": false, + "is_divide_1x1": false, + "activation": { + "name": "LeakyRelu", + "param_prelu": 0.10000000149011612 + } + }, + "Divide": { + "idx_och": 10, + "idx_ker": 0, + "idx_ich": 3, + "num_och_div": 16, + "num_ker_div": 1, + "num_ich_div": 4 + }, + "Kernel": { + "w": 3, + "h": 3, + "div_w": 3, + "div_h": 3, + "i_col_ker": 0, + "i_row_ker": 0, + "st": 1, + "dil": 1, + "pad": { + "l": 1, + "r": 1, + "t": 1, + "b": 1 + } + }, + "Parallel": { + "och": 1, + "col": 3, + "row": 1 + }, + "ParaUser": { + "och": -1, + "col": -1, + "row": -1 + }, + "Data": { + "ich_org": 1024, + "ich": 256, + "din_h": 13, + "din_w": 13, + "och_org": 1024, + "och": 64, + "dout_h": 13, + "dout_w": 13 + }, + "Addr": { + "din": "input.212", + "din_offset": 768, + "param": "input.220_o10_k0_i3_param", + "dout": "input.224", + "dout_offset": 640, + "add1": "zero", + "add1_offset": 0, + "add2": "", + "add2_offset": 0, + "is_work_add1": true, + "is_work_add2": false, + "is_work_dout": false + }, + "Hw": { + "pram_depth_mag": 3, + "tbl_mac_to_ker_y": [ + 0, + 1, + 2, + 0, + 1, + 2, + 0, + 1, + 2 + ], + "tbl_mac_to_para_och": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + "tbl_mac_to_para_col": [ + 0, + 0, + 0, + 1, + 1, + 1, + 2, + 2, + 2 + ], + "tbl_mac_to_para_row": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + "tbl_mac_to_ch_din": [ + 0, + 1, + 2, + 0, + 1, + 2, + 0, + 1, + 2 + ], + "tbl_mac_to_ch_din_intm": [ + -1, + -1, + 3, + -1, + -1, + 4, + -1, + -1, + 5 + ], + "tbl_mac_to_ch_dout": [ + -1, + -1, + 0, + -1, + -1, + 1, + -1, + -1, + 2 + ], + "mode_din_intm": "Para", + "mode_dout": "Para" + }, + "Param": {} + }, + "25_o11_k0_i0": { + "name": "input.220_o11_k0_i0", + "opexp": "Conv", + "Calc": { + "name": "Conv", + "mode": "FP", + "is_drp": false, + "is_op": true, + "is_op_bias": true, + "is_add1": false, + "is_bnorm": false, + "is_add2": false, + "is_divide_1x1": false, + "activation": { + "name": "passthr", + "param_prelu": 0.10000000149011612 + } + }, + "Divide": { + "idx_och": 11, + "idx_ker": 0, + "idx_ich": 0, + "num_och_div": 16, + "num_ker_div": 1, + "num_ich_div": 4 + }, + "Kernel": { + "w": 3, + "h": 3, + "div_w": 3, + "div_h": 3, + "i_col_ker": 0, + "i_row_ker": 0, + "st": 1, + "dil": 1, + "pad": { + "l": 1, + "r": 1, + "t": 1, + "b": 1 + } + }, + "Parallel": { + "och": 1, + "col": 3, + "row": 1 + }, + "ParaUser": { + "och": 1, + "col": 3, + "row": 1 + }, + "Data": { + "ich_org": 1024, + "ich": 256, + "din_h": 13, + "din_w": 13, + "och_org": 1024, + "och": 64, + "dout_h": 13, + "dout_w": 13 + }, + "Addr": { + "din": "input.212", + "din_offset": 0, + "param": "input.220_o11_k0_i0_param", + "dout": "zero", + "dout_offset": 0, + "add1": "", + "add1_offset": 0, + "add2": "", + "add2_offset": 0, + "is_work_add1": false, + "is_work_add2": false, + "is_work_dout": true + }, + "Hw": { + "pram_depth_mag": 3, + "tbl_mac_to_ker_y": [ + 0, + 1, + 2, + 0, + 1, + 2, + 0, + 1, + 2 + ], + "tbl_mac_to_para_och": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + "tbl_mac_to_para_col": [ + 0, + 0, + 0, + 1, + 1, + 1, + 2, + 2, + 2 + ], + "tbl_mac_to_para_row": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + "tbl_mac_to_ch_din": [ + 0, + 1, + 2, + 0, + 1, + 2, + 0, + 1, + 2 + ], + "tbl_mac_to_ch_din_intm": [ + -1, + -1, + 3, + -1, + -1, + 4, + -1, + -1, + 5 + ], + "tbl_mac_to_ch_dout": [ + -1, + -1, + 0, + -1, + -1, + 1, + -1, + -1, + 2 + ], + "mode_din_intm": "Para", + "mode_dout": "Para" + }, + "Param": {} + }, + "25_o11_k0_i1": { + "name": "input.220_o11_k0_i1", + "opexp": "Conv>Add", + "Calc": { + "name": "Conv", + "mode": "FP", + "is_drp": false, + "is_op": true, + "is_op_bias": false, + "is_add1": true, + "is_bnorm": false, + "is_add2": false, + "is_divide_1x1": false, + "activation": { + "name": "passthr", + "param_prelu": 0.10000000149011612 + } + }, + "Divide": { + "idx_och": 11, + "idx_ker": 0, + "idx_ich": 1, + "num_och_div": 16, + "num_ker_div": 1, + "num_ich_div": 4 + }, + "Kernel": { + "w": 3, + "h": 3, + "div_w": 3, + "div_h": 3, + "i_col_ker": 0, + "i_row_ker": 0, + "st": 1, + "dil": 1, + "pad": { + "l": 1, + "r": 1, + "t": 1, + "b": 1 + } + }, + "Parallel": { + "och": 1, + "col": 3, + "row": 1 + }, + "ParaUser": { + "och": 1, + "col": 3, + "row": 1 + }, + "Data": { + "ich_org": 1024, + "ich": 256, + "din_h": 13, + "din_w": 13, + "och_org": 1024, + "och": 64, + "dout_h": 13, + "dout_w": 13 + }, + "Addr": { + "din": "input.212", + "din_offset": 256, + "param": "input.220_o11_k0_i1_param", + "dout": "zero", + "dout_offset": 0, + "add1": "zero", + "add1_offset": 0, + "add2": "", + "add2_offset": 0, + "is_work_add1": true, + "is_work_add2": false, + "is_work_dout": true + }, + "Hw": { + "pram_depth_mag": 3, + "tbl_mac_to_ker_y": [ + 0, + 1, + 2, + 0, + 1, + 2, + 0, + 1, + 2 + ], + "tbl_mac_to_para_och": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + "tbl_mac_to_para_col": [ + 0, + 0, + 0, + 1, + 1, + 1, + 2, + 2, + 2 + ], + "tbl_mac_to_para_row": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + "tbl_mac_to_ch_din": [ + 0, + 1, + 2, + 0, + 1, + 2, + 0, + 1, + 2 + ], + "tbl_mac_to_ch_din_intm": [ + -1, + -1, + 3, + -1, + -1, + 4, + -1, + -1, + 5 + ], + "tbl_mac_to_ch_dout": [ + -1, + -1, + 0, + -1, + -1, + 1, + -1, + -1, + 2 + ], + "mode_din_intm": "Para", + "mode_dout": "Para" + }, + "Param": {} + }, + "25_o11_k0_i2": { + "name": "input.220_o11_k0_i2", + "opexp": "Conv>Add", + "Calc": { + "name": "Conv", + "mode": "FP", + "is_drp": false, + "is_op": true, + "is_op_bias": false, + "is_add1": true, + "is_bnorm": false, + "is_add2": false, + "is_divide_1x1": false, + "activation": { + "name": "passthr", + "param_prelu": 0.10000000149011612 + } + }, + "Divide": { + "idx_och": 11, + "idx_ker": 0, + "idx_ich": 2, + "num_och_div": 16, + "num_ker_div": 1, + "num_ich_div": 4 + }, + "Kernel": { + "w": 3, + "h": 3, + "div_w": 3, + "div_h": 3, + "i_col_ker": 0, + "i_row_ker": 0, + "st": 1, + "dil": 1, + "pad": { + "l": 1, + "r": 1, + "t": 1, + "b": 1 + } + }, + "Parallel": { + "och": 1, + "col": 3, + "row": 1 + }, + "ParaUser": { + "och": 1, + "col": 3, + "row": 1 + }, + "Data": { + "ich_org": 1024, + "ich": 256, + "din_h": 13, + "din_w": 13, + "och_org": 1024, + "och": 64, + "dout_h": 13, + "dout_w": 13 + }, + "Addr": { + "din": "input.212", + "din_offset": 512, + "param": "input.220_o11_k0_i2_param", + "dout": "zero", + "dout_offset": 0, + "add1": "zero", + "add1_offset": 0, + "add2": "", + "add2_offset": 0, + "is_work_add1": true, + "is_work_add2": false, + "is_work_dout": true + }, + "Hw": { + "pram_depth_mag": 3, + "tbl_mac_to_ker_y": [ + 0, + 1, + 2, + 0, + 1, + 2, + 0, + 1, + 2 + ], + "tbl_mac_to_para_och": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + "tbl_mac_to_para_col": [ + 0, + 0, + 0, + 1, + 1, + 1, + 2, + 2, + 2 + ], + "tbl_mac_to_para_row": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + "tbl_mac_to_ch_din": [ + 0, + 1, + 2, + 0, + 1, + 2, + 0, + 1, + 2 + ], + "tbl_mac_to_ch_din_intm": [ + -1, + -1, + 3, + -1, + -1, + 4, + -1, + -1, + 5 + ], + "tbl_mac_to_ch_dout": [ + -1, + -1, + 0, + -1, + -1, + 1, + -1, + -1, + 2 + ], + "mode_din_intm": "Para", + "mode_dout": "Para" + }, + "Param": {} + }, + "25_o11_k0_i3": { + "name": "input.220_o11_k0_i3", + "opexp": "Conv>Add>LeakyRelu", + "Calc": { + "name": "Conv", + "mode": "FP", + "is_drp": false, + "is_op": true, + "is_op_bias": false, + "is_add1": true, + "is_bnorm": false, + "is_add2": false, + "is_divide_1x1": false, + "activation": { + "name": "LeakyRelu", + "param_prelu": 0.10000000149011612 + } + }, + "Divide": { + "idx_och": 11, + "idx_ker": 0, + "idx_ich": 3, + "num_och_div": 16, + "num_ker_div": 1, + "num_ich_div": 4 + }, + "Kernel": { + "w": 3, + "h": 3, + "div_w": 3, + "div_h": 3, + "i_col_ker": 0, + "i_row_ker": 0, + "st": 1, + "dil": 1, + "pad": { + "l": 1, + "r": 1, + "t": 1, + "b": 1 + } + }, + "Parallel": { + "och": 1, + "col": 3, + "row": 1 + }, + "ParaUser": { + "och": -1, + "col": -1, + "row": -1 + }, + "Data": { + "ich_org": 1024, + "ich": 256, + "din_h": 13, + "din_w": 13, + "och_org": 1024, + "och": 64, + "dout_h": 13, + "dout_w": 13 + }, + "Addr": { + "din": "input.212", + "din_offset": 768, + "param": "input.220_o11_k0_i3_param", + "dout": "input.224", + "dout_offset": 704, + "add1": "zero", + "add1_offset": 0, + "add2": "", + "add2_offset": 0, + "is_work_add1": true, + "is_work_add2": false, + "is_work_dout": false + }, + "Hw": { + "pram_depth_mag": 3, + "tbl_mac_to_ker_y": [ + 0, + 1, + 2, + 0, + 1, + 2, + 0, + 1, + 2 + ], + "tbl_mac_to_para_och": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + "tbl_mac_to_para_col": [ + 0, + 0, + 0, + 1, + 1, + 1, + 2, + 2, + 2 + ], + "tbl_mac_to_para_row": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + "tbl_mac_to_ch_din": [ + 0, + 1, + 2, + 0, + 1, + 2, + 0, + 1, + 2 + ], + "tbl_mac_to_ch_din_intm": [ + -1, + -1, + 3, + -1, + -1, + 4, + -1, + -1, + 5 + ], + "tbl_mac_to_ch_dout": [ + -1, + -1, + 0, + -1, + -1, + 1, + -1, + -1, + 2 + ], + "mode_din_intm": "Para", + "mode_dout": "Para" + }, + "Param": {} + }, + "25_o12_k0_i0": { + "name": "input.220_o12_k0_i0", + "opexp": "Conv", + "Calc": { + "name": "Conv", + "mode": "FP", + "is_drp": false, + "is_op": true, + "is_op_bias": true, + "is_add1": false, + "is_bnorm": false, + "is_add2": false, + "is_divide_1x1": false, + "activation": { + "name": "passthr", + "param_prelu": 0.10000000149011612 + } + }, + "Divide": { + "idx_och": 12, + "idx_ker": 0, + "idx_ich": 0, + "num_och_div": 16, + "num_ker_div": 1, + "num_ich_div": 4 + }, + "Kernel": { + "w": 3, + "h": 3, + "div_w": 3, + "div_h": 3, + "i_col_ker": 0, + "i_row_ker": 0, + "st": 1, + "dil": 1, + "pad": { + "l": 1, + "r": 1, + "t": 1, + "b": 1 + } + }, + "Parallel": { + "och": 1, + "col": 3, + "row": 1 + }, + "ParaUser": { + "och": 1, + "col": 3, + "row": 1 + }, + "Data": { + "ich_org": 1024, + "ich": 256, + "din_h": 13, + "din_w": 13, + "och_org": 1024, + "och": 64, + "dout_h": 13, + "dout_w": 13 + }, + "Addr": { + "din": "input.212", + "din_offset": 0, + "param": "input.220_o12_k0_i0_param", + "dout": "zero", + "dout_offset": 0, + "add1": "", + "add1_offset": 0, + "add2": "", + "add2_offset": 0, + "is_work_add1": false, + "is_work_add2": false, + "is_work_dout": true + }, + "Hw": { + "pram_depth_mag": 3, + "tbl_mac_to_ker_y": [ + 0, + 1, + 2, + 0, + 1, + 2, + 0, + 1, + 2 + ], + "tbl_mac_to_para_och": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + "tbl_mac_to_para_col": [ + 0, + 0, + 0, + 1, + 1, + 1, + 2, + 2, + 2 + ], + "tbl_mac_to_para_row": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + "tbl_mac_to_ch_din": [ + 0, + 1, + 2, + 0, + 1, + 2, + 0, + 1, + 2 + ], + "tbl_mac_to_ch_din_intm": [ + -1, + -1, + 3, + -1, + -1, + 4, + -1, + -1, + 5 + ], + "tbl_mac_to_ch_dout": [ + -1, + -1, + 0, + -1, + -1, + 1, + -1, + -1, + 2 + ], + "mode_din_intm": "Para", + "mode_dout": "Para" + }, + "Param": {} + }, + "25_o12_k0_i1": { + "name": "input.220_o12_k0_i1", + "opexp": "Conv>Add", + "Calc": { + "name": "Conv", + "mode": "FP", + "is_drp": false, + "is_op": true, + "is_op_bias": false, + "is_add1": true, + "is_bnorm": false, + "is_add2": false, + "is_divide_1x1": false, + "activation": { + "name": "passthr", + "param_prelu": 0.10000000149011612 + } + }, + "Divide": { + "idx_och": 12, + "idx_ker": 0, + "idx_ich": 1, + "num_och_div": 16, + "num_ker_div": 1, + "num_ich_div": 4 + }, + "Kernel": { + "w": 3, + "h": 3, + "div_w": 3, + "div_h": 3, + "i_col_ker": 0, + "i_row_ker": 0, + "st": 1, + "dil": 1, + "pad": { + "l": 1, + "r": 1, + "t": 1, + "b": 1 + } + }, + "Parallel": { + "och": 1, + "col": 3, + "row": 1 + }, + "ParaUser": { + "och": 1, + "col": 3, + "row": 1 + }, + "Data": { + "ich_org": 1024, + "ich": 256, + "din_h": 13, + "din_w": 13, + "och_org": 1024, + "och": 64, + "dout_h": 13, + "dout_w": 13 + }, + "Addr": { + "din": "input.212", + "din_offset": 256, + "param": "input.220_o12_k0_i1_param", + "dout": "zero", + "dout_offset": 0, + "add1": "zero", + "add1_offset": 0, + "add2": "", + "add2_offset": 0, + "is_work_add1": true, + "is_work_add2": false, + "is_work_dout": true + }, + "Hw": { + "pram_depth_mag": 3, + "tbl_mac_to_ker_y": [ + 0, + 1, + 2, + 0, + 1, + 2, + 0, + 1, + 2 + ], + "tbl_mac_to_para_och": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + "tbl_mac_to_para_col": [ + 0, + 0, + 0, + 1, + 1, + 1, + 2, + 2, + 2 + ], + "tbl_mac_to_para_row": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + "tbl_mac_to_ch_din": [ + 0, + 1, + 2, + 0, + 1, + 2, + 0, + 1, + 2 + ], + "tbl_mac_to_ch_din_intm": [ + -1, + -1, + 3, + -1, + -1, + 4, + -1, + -1, + 5 + ], + "tbl_mac_to_ch_dout": [ + -1, + -1, + 0, + -1, + -1, + 1, + -1, + -1, + 2 + ], + "mode_din_intm": "Para", + "mode_dout": "Para" + }, + "Param": {} + }, + "25_o12_k0_i2": { + "name": "input.220_o12_k0_i2", + "opexp": "Conv>Add", + "Calc": { + "name": "Conv", + "mode": "FP", + "is_drp": false, + "is_op": true, + "is_op_bias": false, + "is_add1": true, + "is_bnorm": false, + "is_add2": false, + "is_divide_1x1": false, + "activation": { + "name": "passthr", + "param_prelu": 0.10000000149011612 + } + }, + "Divide": { + "idx_och": 12, + "idx_ker": 0, + "idx_ich": 2, + "num_och_div": 16, + "num_ker_div": 1, + "num_ich_div": 4 + }, + "Kernel": { + "w": 3, + "h": 3, + "div_w": 3, + "div_h": 3, + "i_col_ker": 0, + "i_row_ker": 0, + "st": 1, + "dil": 1, + "pad": { + "l": 1, + "r": 1, + "t": 1, + "b": 1 + } + }, + "Parallel": { + "och": 1, + "col": 3, + "row": 1 + }, + "ParaUser": { + "och": 1, + "col": 3, + "row": 1 + }, + "Data": { + "ich_org": 1024, + "ich": 256, + "din_h": 13, + "din_w": 13, + "och_org": 1024, + "och": 64, + "dout_h": 13, + "dout_w": 13 + }, + "Addr": { + "din": "input.212", + "din_offset": 512, + "param": "input.220_o12_k0_i2_param", + "dout": "zero", + "dout_offset": 0, + "add1": "zero", + "add1_offset": 0, + "add2": "", + "add2_offset": 0, + "is_work_add1": true, + "is_work_add2": false, + "is_work_dout": true + }, + "Hw": { + "pram_depth_mag": 3, + "tbl_mac_to_ker_y": [ + 0, + 1, + 2, + 0, + 1, + 2, + 0, + 1, + 2 + ], + "tbl_mac_to_para_och": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + "tbl_mac_to_para_col": [ + 0, + 0, + 0, + 1, + 1, + 1, + 2, + 2, + 2 + ], + "tbl_mac_to_para_row": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + "tbl_mac_to_ch_din": [ + 0, + 1, + 2, + 0, + 1, + 2, + 0, + 1, + 2 + ], + "tbl_mac_to_ch_din_intm": [ + -1, + -1, + 3, + -1, + -1, + 4, + -1, + -1, + 5 + ], + "tbl_mac_to_ch_dout": [ + -1, + -1, + 0, + -1, + -1, + 1, + -1, + -1, + 2 + ], + "mode_din_intm": "Para", + "mode_dout": "Para" + }, + "Param": {} + }, + "25_o12_k0_i3": { + "name": "input.220_o12_k0_i3", + "opexp": "Conv>Add>LeakyRelu", + "Calc": { + "name": "Conv", + "mode": "FP", + "is_drp": false, + "is_op": true, + "is_op_bias": false, + "is_add1": true, + "is_bnorm": false, + "is_add2": false, + "is_divide_1x1": false, + "activation": { + "name": "LeakyRelu", + "param_prelu": 0.10000000149011612 + } + }, + "Divide": { + "idx_och": 12, + "idx_ker": 0, + "idx_ich": 3, + "num_och_div": 16, + "num_ker_div": 1, + "num_ich_div": 4 + }, + "Kernel": { + "w": 3, + "h": 3, + "div_w": 3, + "div_h": 3, + "i_col_ker": 0, + "i_row_ker": 0, + "st": 1, + "dil": 1, + "pad": { + "l": 1, + "r": 1, + "t": 1, + "b": 1 + } + }, + "Parallel": { + "och": 1, + "col": 3, + "row": 1 + }, + "ParaUser": { + "och": -1, + "col": -1, + "row": -1 + }, + "Data": { + "ich_org": 1024, + "ich": 256, + "din_h": 13, + "din_w": 13, + "och_org": 1024, + "och": 64, + "dout_h": 13, + "dout_w": 13 + }, + "Addr": { + "din": "input.212", + "din_offset": 768, + "param": "input.220_o12_k0_i3_param", + "dout": "input.224", + "dout_offset": 768, + "add1": "zero", + "add1_offset": 0, + "add2": "", + "add2_offset": 0, + "is_work_add1": true, + "is_work_add2": false, + "is_work_dout": false + }, + "Hw": { + "pram_depth_mag": 3, + "tbl_mac_to_ker_y": [ + 0, + 1, + 2, + 0, + 1, + 2, + 0, + 1, + 2 + ], + "tbl_mac_to_para_och": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + "tbl_mac_to_para_col": [ + 0, + 0, + 0, + 1, + 1, + 1, + 2, + 2, + 2 + ], + "tbl_mac_to_para_row": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + "tbl_mac_to_ch_din": [ + 0, + 1, + 2, + 0, + 1, + 2, + 0, + 1, + 2 + ], + "tbl_mac_to_ch_din_intm": [ + -1, + -1, + 3, + -1, + -1, + 4, + -1, + -1, + 5 + ], + "tbl_mac_to_ch_dout": [ + -1, + -1, + 0, + -1, + -1, + 1, + -1, + -1, + 2 + ], + "mode_din_intm": "Para", + "mode_dout": "Para" + }, + "Param": {} + }, + "25_o13_k0_i0": { + "name": "input.220_o13_k0_i0", + "opexp": "Conv", + "Calc": { + "name": "Conv", + "mode": "FP", + "is_drp": false, + "is_op": true, + "is_op_bias": true, + "is_add1": false, + "is_bnorm": false, + "is_add2": false, + "is_divide_1x1": false, + "activation": { + "name": "passthr", + "param_prelu": 0.10000000149011612 + } + }, + "Divide": { + "idx_och": 13, + "idx_ker": 0, + "idx_ich": 0, + "num_och_div": 16, + "num_ker_div": 1, + "num_ich_div": 4 + }, + "Kernel": { + "w": 3, + "h": 3, + "div_w": 3, + "div_h": 3, + "i_col_ker": 0, + "i_row_ker": 0, + "st": 1, + "dil": 1, + "pad": { + "l": 1, + "r": 1, + "t": 1, + "b": 1 + } + }, + "Parallel": { + "och": 1, + "col": 3, + "row": 1 + }, + "ParaUser": { + "och": 1, + "col": 3, + "row": 1 + }, + "Data": { + "ich_org": 1024, + "ich": 256, + "din_h": 13, + "din_w": 13, + "och_org": 1024, + "och": 64, + "dout_h": 13, + "dout_w": 13 + }, + "Addr": { + "din": "input.212", + "din_offset": 0, + "param": "input.220_o13_k0_i0_param", + "dout": "zero", + "dout_offset": 0, + "add1": "", + "add1_offset": 0, + "add2": "", + "add2_offset": 0, + "is_work_add1": false, + "is_work_add2": false, + "is_work_dout": true + }, + "Hw": { + "pram_depth_mag": 3, + "tbl_mac_to_ker_y": [ + 0, + 1, + 2, + 0, + 1, + 2, + 0, + 1, + 2 + ], + "tbl_mac_to_para_och": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + "tbl_mac_to_para_col": [ + 0, + 0, + 0, + 1, + 1, + 1, + 2, + 2, + 2 + ], + "tbl_mac_to_para_row": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + "tbl_mac_to_ch_din": [ + 0, + 1, + 2, + 0, + 1, + 2, + 0, + 1, + 2 + ], + "tbl_mac_to_ch_din_intm": [ + -1, + -1, + 3, + -1, + -1, + 4, + -1, + -1, + 5 + ], + "tbl_mac_to_ch_dout": [ + -1, + -1, + 0, + -1, + -1, + 1, + -1, + -1, + 2 + ], + "mode_din_intm": "Para", + "mode_dout": "Para" + }, + "Param": {} + }, + "25_o13_k0_i1": { + "name": "input.220_o13_k0_i1", + "opexp": "Conv>Add", + "Calc": { + "name": "Conv", + "mode": "FP", + "is_drp": false, + "is_op": true, + "is_op_bias": false, + "is_add1": true, + "is_bnorm": false, + "is_add2": false, + "is_divide_1x1": false, + "activation": { + "name": "passthr", + "param_prelu": 0.10000000149011612 + } + }, + "Divide": { + "idx_och": 13, + "idx_ker": 0, + "idx_ich": 1, + "num_och_div": 16, + "num_ker_div": 1, + "num_ich_div": 4 + }, + "Kernel": { + "w": 3, + "h": 3, + "div_w": 3, + "div_h": 3, + "i_col_ker": 0, + "i_row_ker": 0, + "st": 1, + "dil": 1, + "pad": { + "l": 1, + "r": 1, + "t": 1, + "b": 1 + } + }, + "Parallel": { + "och": 1, + "col": 3, + "row": 1 + }, + "ParaUser": { + "och": 1, + "col": 3, + "row": 1 + }, + "Data": { + "ich_org": 1024, + "ich": 256, + "din_h": 13, + "din_w": 13, + "och_org": 1024, + "och": 64, + "dout_h": 13, + "dout_w": 13 + }, + "Addr": { + "din": "input.212", + "din_offset": 256, + "param": "input.220_o13_k0_i1_param", + "dout": "zero", + "dout_offset": 0, + "add1": "zero", + "add1_offset": 0, + "add2": "", + "add2_offset": 0, + "is_work_add1": true, + "is_work_add2": false, + "is_work_dout": true + }, + "Hw": { + "pram_depth_mag": 3, + "tbl_mac_to_ker_y": [ + 0, + 1, + 2, + 0, + 1, + 2, + 0, + 1, + 2 + ], + "tbl_mac_to_para_och": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + "tbl_mac_to_para_col": [ + 0, + 0, + 0, + 1, + 1, + 1, + 2, + 2, + 2 + ], + "tbl_mac_to_para_row": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + "tbl_mac_to_ch_din": [ + 0, + 1, + 2, + 0, + 1, + 2, + 0, + 1, + 2 + ], + "tbl_mac_to_ch_din_intm": [ + -1, + -1, + 3, + -1, + -1, + 4, + -1, + -1, + 5 + ], + "tbl_mac_to_ch_dout": [ + -1, + -1, + 0, + -1, + -1, + 1, + -1, + -1, + 2 + ], + "mode_din_intm": "Para", + "mode_dout": "Para" + }, + "Param": {} + }, + "25_o13_k0_i2": { + "name": "input.220_o13_k0_i2", + "opexp": "Conv>Add", + "Calc": { + "name": "Conv", + "mode": "FP", + "is_drp": false, + "is_op": true, + "is_op_bias": false, + "is_add1": true, + "is_bnorm": false, + "is_add2": false, + "is_divide_1x1": false, + "activation": { + "name": "passthr", + "param_prelu": 0.10000000149011612 + } + }, + "Divide": { + "idx_och": 13, + "idx_ker": 0, + "idx_ich": 2, + "num_och_div": 16, + "num_ker_div": 1, + "num_ich_div": 4 + }, + "Kernel": { + "w": 3, + "h": 3, + "div_w": 3, + "div_h": 3, + "i_col_ker": 0, + "i_row_ker": 0, + "st": 1, + "dil": 1, + "pad": { + "l": 1, + "r": 1, + "t": 1, + "b": 1 + } + }, + "Parallel": { + "och": 1, + "col": 3, + "row": 1 + }, + "ParaUser": { + "och": 1, + "col": 3, + "row": 1 + }, + "Data": { + "ich_org": 1024, + "ich": 256, + "din_h": 13, + "din_w": 13, + "och_org": 1024, + "och": 64, + "dout_h": 13, + "dout_w": 13 + }, + "Addr": { + "din": "input.212", + "din_offset": 512, + "param": "input.220_o13_k0_i2_param", + "dout": "zero", + "dout_offset": 0, + "add1": "zero", + "add1_offset": 0, + "add2": "", + "add2_offset": 0, + "is_work_add1": true, + "is_work_add2": false, + "is_work_dout": true + }, + "Hw": { + "pram_depth_mag": 3, + "tbl_mac_to_ker_y": [ + 0, + 1, + 2, + 0, + 1, + 2, + 0, + 1, + 2 + ], + "tbl_mac_to_para_och": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + "tbl_mac_to_para_col": [ + 0, + 0, + 0, + 1, + 1, + 1, + 2, + 2, + 2 + ], + "tbl_mac_to_para_row": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + "tbl_mac_to_ch_din": [ + 0, + 1, + 2, + 0, + 1, + 2, + 0, + 1, + 2 + ], + "tbl_mac_to_ch_din_intm": [ + -1, + -1, + 3, + -1, + -1, + 4, + -1, + -1, + 5 + ], + "tbl_mac_to_ch_dout": [ + -1, + -1, + 0, + -1, + -1, + 1, + -1, + -1, + 2 + ], + "mode_din_intm": "Para", + "mode_dout": "Para" + }, + "Param": {} + }, + "25_o13_k0_i3": { + "name": "input.220_o13_k0_i3", + "opexp": "Conv>Add>LeakyRelu", + "Calc": { + "name": "Conv", + "mode": "FP", + "is_drp": false, + "is_op": true, + "is_op_bias": false, + "is_add1": true, + "is_bnorm": false, + "is_add2": false, + "is_divide_1x1": false, + "activation": { + "name": "LeakyRelu", + "param_prelu": 0.10000000149011612 + } + }, + "Divide": { + "idx_och": 13, + "idx_ker": 0, + "idx_ich": 3, + "num_och_div": 16, + "num_ker_div": 1, + "num_ich_div": 4 + }, + "Kernel": { + "w": 3, + "h": 3, + "div_w": 3, + "div_h": 3, + "i_col_ker": 0, + "i_row_ker": 0, + "st": 1, + "dil": 1, + "pad": { + "l": 1, + "r": 1, + "t": 1, + "b": 1 + } + }, + "Parallel": { + "och": 1, + "col": 3, + "row": 1 + }, + "ParaUser": { + "och": -1, + "col": -1, + "row": -1 + }, + "Data": { + "ich_org": 1024, + "ich": 256, + "din_h": 13, + "din_w": 13, + "och_org": 1024, + "och": 64, + "dout_h": 13, + "dout_w": 13 + }, + "Addr": { + "din": "input.212", + "din_offset": 768, + "param": "input.220_o13_k0_i3_param", + "dout": "input.224", + "dout_offset": 832, + "add1": "zero", + "add1_offset": 0, + "add2": "", + "add2_offset": 0, + "is_work_add1": true, + "is_work_add2": false, + "is_work_dout": false + }, + "Hw": { + "pram_depth_mag": 3, + "tbl_mac_to_ker_y": [ + 0, + 1, + 2, + 0, + 1, + 2, + 0, + 1, + 2 + ], + "tbl_mac_to_para_och": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + "tbl_mac_to_para_col": [ + 0, + 0, + 0, + 1, + 1, + 1, + 2, + 2, + 2 + ], + "tbl_mac_to_para_row": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + "tbl_mac_to_ch_din": [ + 0, + 1, + 2, + 0, + 1, + 2, + 0, + 1, + 2 + ], + "tbl_mac_to_ch_din_intm": [ + -1, + -1, + 3, + -1, + -1, + 4, + -1, + -1, + 5 + ], + "tbl_mac_to_ch_dout": [ + -1, + -1, + 0, + -1, + -1, + 1, + -1, + -1, + 2 + ], + "mode_din_intm": "Para", + "mode_dout": "Para" + }, + "Param": {} + }, + "25_o14_k0_i0": { + "name": "input.220_o14_k0_i0", + "opexp": "Conv", + "Calc": { + "name": "Conv", + "mode": "FP", + "is_drp": false, + "is_op": true, + "is_op_bias": true, + "is_add1": false, + "is_bnorm": false, + "is_add2": false, + "is_divide_1x1": false, + "activation": { + "name": "passthr", + "param_prelu": 0.10000000149011612 + } + }, + "Divide": { + "idx_och": 14, + "idx_ker": 0, + "idx_ich": 0, + "num_och_div": 16, + "num_ker_div": 1, + "num_ich_div": 4 + }, + "Kernel": { + "w": 3, + "h": 3, + "div_w": 3, + "div_h": 3, + "i_col_ker": 0, + "i_row_ker": 0, + "st": 1, + "dil": 1, + "pad": { + "l": 1, + "r": 1, + "t": 1, + "b": 1 + } + }, + "Parallel": { + "och": 1, + "col": 3, + "row": 1 + }, + "ParaUser": { + "och": 1, + "col": 3, + "row": 1 + }, + "Data": { + "ich_org": 1024, + "ich": 256, + "din_h": 13, + "din_w": 13, + "och_org": 1024, + "och": 64, + "dout_h": 13, + "dout_w": 13 + }, + "Addr": { + "din": "input.212", + "din_offset": 0, + "param": "input.220_o14_k0_i0_param", + "dout": "zero", + "dout_offset": 0, + "add1": "", + "add1_offset": 0, + "add2": "", + "add2_offset": 0, + "is_work_add1": false, + "is_work_add2": false, + "is_work_dout": true + }, + "Hw": { + "pram_depth_mag": 3, + "tbl_mac_to_ker_y": [ + 0, + 1, + 2, + 0, + 1, + 2, + 0, + 1, + 2 + ], + "tbl_mac_to_para_och": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + "tbl_mac_to_para_col": [ + 0, + 0, + 0, + 1, + 1, + 1, + 2, + 2, + 2 + ], + "tbl_mac_to_para_row": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + "tbl_mac_to_ch_din": [ + 0, + 1, + 2, + 0, + 1, + 2, + 0, + 1, + 2 + ], + "tbl_mac_to_ch_din_intm": [ + -1, + -1, + 3, + -1, + -1, + 4, + -1, + -1, + 5 + ], + "tbl_mac_to_ch_dout": [ + -1, + -1, + 0, + -1, + -1, + 1, + -1, + -1, + 2 + ], + "mode_din_intm": "Para", + "mode_dout": "Para" + }, + "Param": {} + }, + "25_o14_k0_i1": { + "name": "input.220_o14_k0_i1", + "opexp": "Conv>Add", + "Calc": { + "name": "Conv", + "mode": "FP", + "is_drp": false, + "is_op": true, + "is_op_bias": false, + "is_add1": true, + "is_bnorm": false, + "is_add2": false, + "is_divide_1x1": false, + "activation": { + "name": "passthr", + "param_prelu": 0.10000000149011612 + } + }, + "Divide": { + "idx_och": 14, + "idx_ker": 0, + "idx_ich": 1, + "num_och_div": 16, + "num_ker_div": 1, + "num_ich_div": 4 + }, + "Kernel": { + "w": 3, + "h": 3, + "div_w": 3, + "div_h": 3, + "i_col_ker": 0, + "i_row_ker": 0, + "st": 1, + "dil": 1, + "pad": { + "l": 1, + "r": 1, + "t": 1, + "b": 1 + } + }, + "Parallel": { + "och": 1, + "col": 3, + "row": 1 + }, + "ParaUser": { + "och": 1, + "col": 3, + "row": 1 + }, + "Data": { + "ich_org": 1024, + "ich": 256, + "din_h": 13, + "din_w": 13, + "och_org": 1024, + "och": 64, + "dout_h": 13, + "dout_w": 13 + }, + "Addr": { + "din": "input.212", + "din_offset": 256, + "param": "input.220_o14_k0_i1_param", + "dout": "zero", + "dout_offset": 0, + "add1": "zero", + "add1_offset": 0, + "add2": "", + "add2_offset": 0, + "is_work_add1": true, + "is_work_add2": false, + "is_work_dout": true + }, + "Hw": { + "pram_depth_mag": 3, + "tbl_mac_to_ker_y": [ + 0, + 1, + 2, + 0, + 1, + 2, + 0, + 1, + 2 + ], + "tbl_mac_to_para_och": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + "tbl_mac_to_para_col": [ + 0, + 0, + 0, + 1, + 1, + 1, + 2, + 2, + 2 + ], + "tbl_mac_to_para_row": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + "tbl_mac_to_ch_din": [ + 0, + 1, + 2, + 0, + 1, + 2, + 0, + 1, + 2 + ], + "tbl_mac_to_ch_din_intm": [ + -1, + -1, + 3, + -1, + -1, + 4, + -1, + -1, + 5 + ], + "tbl_mac_to_ch_dout": [ + -1, + -1, + 0, + -1, + -1, + 1, + -1, + -1, + 2 + ], + "mode_din_intm": "Para", + "mode_dout": "Para" + }, + "Param": {} + }, + "25_o14_k0_i2": { + "name": "input.220_o14_k0_i2", + "opexp": "Conv>Add", + "Calc": { + "name": "Conv", + "mode": "FP", + "is_drp": false, + "is_op": true, + "is_op_bias": false, + "is_add1": true, + "is_bnorm": false, + "is_add2": false, + "is_divide_1x1": false, + "activation": { + "name": "passthr", + "param_prelu": 0.10000000149011612 + } + }, + "Divide": { + "idx_och": 14, + "idx_ker": 0, + "idx_ich": 2, + "num_och_div": 16, + "num_ker_div": 1, + "num_ich_div": 4 + }, + "Kernel": { + "w": 3, + "h": 3, + "div_w": 3, + "div_h": 3, + "i_col_ker": 0, + "i_row_ker": 0, + "st": 1, + "dil": 1, + "pad": { + "l": 1, + "r": 1, + "t": 1, + "b": 1 + } + }, + "Parallel": { + "och": 1, + "col": 3, + "row": 1 + }, + "ParaUser": { + "och": 1, + "col": 3, + "row": 1 + }, + "Data": { + "ich_org": 1024, + "ich": 256, + "din_h": 13, + "din_w": 13, + "och_org": 1024, + "och": 64, + "dout_h": 13, + "dout_w": 13 + }, + "Addr": { + "din": "input.212", + "din_offset": 512, + "param": "input.220_o14_k0_i2_param", + "dout": "zero", + "dout_offset": 0, + "add1": "zero", + "add1_offset": 0, + "add2": "", + "add2_offset": 0, + "is_work_add1": true, + "is_work_add2": false, + "is_work_dout": true + }, + "Hw": { + "pram_depth_mag": 3, + "tbl_mac_to_ker_y": [ + 0, + 1, + 2, + 0, + 1, + 2, + 0, + 1, + 2 + ], + "tbl_mac_to_para_och": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + "tbl_mac_to_para_col": [ + 0, + 0, + 0, + 1, + 1, + 1, + 2, + 2, + 2 + ], + "tbl_mac_to_para_row": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + "tbl_mac_to_ch_din": [ + 0, + 1, + 2, + 0, + 1, + 2, + 0, + 1, + 2 + ], + "tbl_mac_to_ch_din_intm": [ + -1, + -1, + 3, + -1, + -1, + 4, + -1, + -1, + 5 + ], + "tbl_mac_to_ch_dout": [ + -1, + -1, + 0, + -1, + -1, + 1, + -1, + -1, + 2 + ], + "mode_din_intm": "Para", + "mode_dout": "Para" + }, + "Param": {} + }, + "25_o14_k0_i3": { + "name": "input.220_o14_k0_i3", + "opexp": "Conv>Add>LeakyRelu", + "Calc": { + "name": "Conv", + "mode": "FP", + "is_drp": false, + "is_op": true, + "is_op_bias": false, + "is_add1": true, + "is_bnorm": false, + "is_add2": false, + "is_divide_1x1": false, + "activation": { + "name": "LeakyRelu", + "param_prelu": 0.10000000149011612 + } + }, + "Divide": { + "idx_och": 14, + "idx_ker": 0, + "idx_ich": 3, + "num_och_div": 16, + "num_ker_div": 1, + "num_ich_div": 4 + }, + "Kernel": { + "w": 3, + "h": 3, + "div_w": 3, + "div_h": 3, + "i_col_ker": 0, + "i_row_ker": 0, + "st": 1, + "dil": 1, + "pad": { + "l": 1, + "r": 1, + "t": 1, + "b": 1 + } + }, + "Parallel": { + "och": 1, + "col": 3, + "row": 1 + }, + "ParaUser": { + "och": -1, + "col": -1, + "row": -1 + }, + "Data": { + "ich_org": 1024, + "ich": 256, + "din_h": 13, + "din_w": 13, + "och_org": 1024, + "och": 64, + "dout_h": 13, + "dout_w": 13 + }, + "Addr": { + "din": "input.212", + "din_offset": 768, + "param": "input.220_o14_k0_i3_param", + "dout": "input.224", + "dout_offset": 896, + "add1": "zero", + "add1_offset": 0, + "add2": "", + "add2_offset": 0, + "is_work_add1": true, + "is_work_add2": false, + "is_work_dout": false + }, + "Hw": { + "pram_depth_mag": 3, + "tbl_mac_to_ker_y": [ + 0, + 1, + 2, + 0, + 1, + 2, + 0, + 1, + 2 + ], + "tbl_mac_to_para_och": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + "tbl_mac_to_para_col": [ + 0, + 0, + 0, + 1, + 1, + 1, + 2, + 2, + 2 + ], + "tbl_mac_to_para_row": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + "tbl_mac_to_ch_din": [ + 0, + 1, + 2, + 0, + 1, + 2, + 0, + 1, + 2 + ], + "tbl_mac_to_ch_din_intm": [ + -1, + -1, + 3, + -1, + -1, + 4, + -1, + -1, + 5 + ], + "tbl_mac_to_ch_dout": [ + -1, + -1, + 0, + -1, + -1, + 1, + -1, + -1, + 2 + ], + "mode_din_intm": "Para", + "mode_dout": "Para" + }, + "Param": {} + }, + "25_o15_k0_i0": { + "name": "input.220_o15_k0_i0", + "opexp": "Conv", + "Calc": { + "name": "Conv", + "mode": "FP", + "is_drp": false, + "is_op": true, + "is_op_bias": true, + "is_add1": false, + "is_bnorm": false, + "is_add2": false, + "is_divide_1x1": false, + "activation": { + "name": "passthr", + "param_prelu": 0.10000000149011612 + } + }, + "Divide": { + "idx_och": 15, + "idx_ker": 0, + "idx_ich": 0, + "num_och_div": 16, + "num_ker_div": 1, + "num_ich_div": 4 + }, + "Kernel": { + "w": 3, + "h": 3, + "div_w": 3, + "div_h": 3, + "i_col_ker": 0, + "i_row_ker": 0, + "st": 1, + "dil": 1, + "pad": { + "l": 1, + "r": 1, + "t": 1, + "b": 1 + } + }, + "Parallel": { + "och": 1, + "col": 3, + "row": 1 + }, + "ParaUser": { + "och": 1, + "col": 3, + "row": 1 + }, + "Data": { + "ich_org": 1024, + "ich": 256, + "din_h": 13, + "din_w": 13, + "och_org": 1024, + "och": 64, + "dout_h": 13, + "dout_w": 13 + }, + "Addr": { + "din": "input.212", + "din_offset": 0, + "param": "input.220_o15_k0_i0_param", + "dout": "zero", + "dout_offset": 0, + "add1": "", + "add1_offset": 0, + "add2": "", + "add2_offset": 0, + "is_work_add1": false, + "is_work_add2": false, + "is_work_dout": true + }, + "Hw": { + "pram_depth_mag": 3, + "tbl_mac_to_ker_y": [ + 0, + 1, + 2, + 0, + 1, + 2, + 0, + 1, + 2 + ], + "tbl_mac_to_para_och": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + "tbl_mac_to_para_col": [ + 0, + 0, + 0, + 1, + 1, + 1, + 2, + 2, + 2 + ], + "tbl_mac_to_para_row": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + "tbl_mac_to_ch_din": [ + 0, + 1, + 2, + 0, + 1, + 2, + 0, + 1, + 2 + ], + "tbl_mac_to_ch_din_intm": [ + -1, + -1, + 3, + -1, + -1, + 4, + -1, + -1, + 5 + ], + "tbl_mac_to_ch_dout": [ + -1, + -1, + 0, + -1, + -1, + 1, + -1, + -1, + 2 + ], + "mode_din_intm": "Para", + "mode_dout": "Para" + }, + "Param": {} + }, + "25_o15_k0_i1": { + "name": "input.220_o15_k0_i1", + "opexp": "Conv>Add", + "Calc": { + "name": "Conv", + "mode": "FP", + "is_drp": false, + "is_op": true, + "is_op_bias": false, + "is_add1": true, + "is_bnorm": false, + "is_add2": false, + "is_divide_1x1": false, + "activation": { + "name": "passthr", + "param_prelu": 0.10000000149011612 + } + }, + "Divide": { + "idx_och": 15, + "idx_ker": 0, + "idx_ich": 1, + "num_och_div": 16, + "num_ker_div": 1, + "num_ich_div": 4 + }, + "Kernel": { + "w": 3, + "h": 3, + "div_w": 3, + "div_h": 3, + "i_col_ker": 0, + "i_row_ker": 0, + "st": 1, + "dil": 1, + "pad": { + "l": 1, + "r": 1, + "t": 1, + "b": 1 + } + }, + "Parallel": { + "och": 1, + "col": 3, + "row": 1 + }, + "ParaUser": { + "och": 1, + "col": 3, + "row": 1 + }, + "Data": { + "ich_org": 1024, + "ich": 256, + "din_h": 13, + "din_w": 13, + "och_org": 1024, + "och": 64, + "dout_h": 13, + "dout_w": 13 + }, + "Addr": { + "din": "input.212", + "din_offset": 256, + "param": "input.220_o15_k0_i1_param", + "dout": "zero", + "dout_offset": 0, + "add1": "zero", + "add1_offset": 0, + "add2": "", + "add2_offset": 0, + "is_work_add1": true, + "is_work_add2": false, + "is_work_dout": true + }, + "Hw": { + "pram_depth_mag": 3, + "tbl_mac_to_ker_y": [ + 0, + 1, + 2, + 0, + 1, + 2, + 0, + 1, + 2 + ], + "tbl_mac_to_para_och": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + "tbl_mac_to_para_col": [ + 0, + 0, + 0, + 1, + 1, + 1, + 2, + 2, + 2 + ], + "tbl_mac_to_para_row": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + "tbl_mac_to_ch_din": [ + 0, + 1, + 2, + 0, + 1, + 2, + 0, + 1, + 2 + ], + "tbl_mac_to_ch_din_intm": [ + -1, + -1, + 3, + -1, + -1, + 4, + -1, + -1, + 5 + ], + "tbl_mac_to_ch_dout": [ + -1, + -1, + 0, + -1, + -1, + 1, + -1, + -1, + 2 + ], + "mode_din_intm": "Para", + "mode_dout": "Para" + }, + "Param": {} + }, + "25_o15_k0_i2": { + "name": "input.220_o15_k0_i2", + "opexp": "Conv>Add", + "Calc": { + "name": "Conv", + "mode": "FP", + "is_drp": false, + "is_op": true, + "is_op_bias": false, + "is_add1": true, + "is_bnorm": false, + "is_add2": false, + "is_divide_1x1": false, + "activation": { + "name": "passthr", + "param_prelu": 0.10000000149011612 + } + }, + "Divide": { + "idx_och": 15, + "idx_ker": 0, + "idx_ich": 2, + "num_och_div": 16, + "num_ker_div": 1, + "num_ich_div": 4 + }, + "Kernel": { + "w": 3, + "h": 3, + "div_w": 3, + "div_h": 3, + "i_col_ker": 0, + "i_row_ker": 0, + "st": 1, + "dil": 1, + "pad": { + "l": 1, + "r": 1, + "t": 1, + "b": 1 + } + }, + "Parallel": { + "och": 1, + "col": 3, + "row": 1 + }, + "ParaUser": { + "och": 1, + "col": 3, + "row": 1 + }, + "Data": { + "ich_org": 1024, + "ich": 256, + "din_h": 13, + "din_w": 13, + "och_org": 1024, + "och": 64, + "dout_h": 13, + "dout_w": 13 + }, + "Addr": { + "din": "input.212", + "din_offset": 512, + "param": "input.220_o15_k0_i2_param", + "dout": "zero", + "dout_offset": 0, + "add1": "zero", + "add1_offset": 0, + "add2": "", + "add2_offset": 0, + "is_work_add1": true, + "is_work_add2": false, + "is_work_dout": true + }, + "Hw": { + "pram_depth_mag": 3, + "tbl_mac_to_ker_y": [ + 0, + 1, + 2, + 0, + 1, + 2, + 0, + 1, + 2 + ], + "tbl_mac_to_para_och": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + "tbl_mac_to_para_col": [ + 0, + 0, + 0, + 1, + 1, + 1, + 2, + 2, + 2 + ], + "tbl_mac_to_para_row": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + "tbl_mac_to_ch_din": [ + 0, + 1, + 2, + 0, + 1, + 2, + 0, + 1, + 2 + ], + "tbl_mac_to_ch_din_intm": [ + -1, + -1, + 3, + -1, + -1, + 4, + -1, + -1, + 5 + ], + "tbl_mac_to_ch_dout": [ + -1, + -1, + 0, + -1, + -1, + 1, + -1, + -1, + 2 + ], + "mode_din_intm": "Para", + "mode_dout": "Para" + }, + "Param": {} + }, + "25_o15_k0_i3": { + "name": "input.220_o15_k0_i3", + "opexp": "Conv>Add>LeakyRelu", + "Calc": { + "name": "Conv", + "mode": "FP", + "is_drp": false, + "is_op": true, + "is_op_bias": false, + "is_add1": true, + "is_bnorm": false, + "is_add2": false, + "is_divide_1x1": false, + "activation": { + "name": "LeakyRelu", + "param_prelu": 0.10000000149011612 + } + }, + "Divide": { + "idx_och": 15, + "idx_ker": 0, + "idx_ich": 3, + "num_och_div": 16, + "num_ker_div": 1, + "num_ich_div": 4 + }, + "Kernel": { + "w": 3, + "h": 3, + "div_w": 3, + "div_h": 3, + "i_col_ker": 0, + "i_row_ker": 0, + "st": 1, + "dil": 1, + "pad": { + "l": 1, + "r": 1, + "t": 1, + "b": 1 + } + }, + "Parallel": { + "och": 1, + "col": 3, + "row": 1 + }, + "ParaUser": { + "och": -1, + "col": -1, + "row": -1 + }, + "Data": { + "ich_org": 1024, + "ich": 256, + "din_h": 13, + "din_w": 13, + "och_org": 1024, + "och": 64, + "dout_h": 13, + "dout_w": 13 + }, + "Addr": { + "din": "input.212", + "din_offset": 768, + "param": "input.220_o15_k0_i3_param", + "dout": "input.224", + "dout_offset": 960, + "add1": "zero", + "add1_offset": 0, + "add2": "", + "add2_offset": 0, + "is_work_add1": true, + "is_work_add2": false, + "is_work_dout": false + }, + "Hw": { + "pram_depth_mag": 3, + "tbl_mac_to_ker_y": [ + 0, + 1, + 2, + 0, + 1, + 2, + 0, + 1, + 2 + ], + "tbl_mac_to_para_och": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + "tbl_mac_to_para_col": [ + 0, + 0, + 0, + 1, + 1, + 1, + 2, + 2, + 2 + ], + "tbl_mac_to_para_row": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + "tbl_mac_to_ch_din": [ + 0, + 1, + 2, + 0, + 1, + 2, + 0, + 1, + 2 + ], + "tbl_mac_to_ch_din_intm": [ + -1, + -1, + 3, + -1, + -1, + 4, + -1, + -1, + 5 + ], + "tbl_mac_to_ch_dout": [ + -1, + -1, + 0, + -1, + -1, + 1, + -1, + -1, + 2 + ], + "mode_din_intm": "Para", + "mode_dout": "Para" + }, + "Param": {} + }, + "26_o0_k0_i0": { + "name": "input.232_o0_k0_i0", + "opexp": "Conv", + "Calc": { + "name": "Conv", + "mode": "FP", + "is_drp": false, + "is_op": true, + "is_op_bias": true, + "is_add1": false, + "is_bnorm": false, + "is_add2": false, + "is_divide_1x1": false, + "activation": { + "name": "passthr", + "param_prelu": 0.10000000149011612 + } + }, + "Divide": { + "idx_och": 0, + "idx_ker": 0, + "idx_ich": 0, + "num_och_div": 16, + "num_ker_div": 1, + "num_ich_div": 4 + }, + "Kernel": { + "w": 3, + "h": 3, + "div_w": 3, + "div_h": 3, + "i_col_ker": 0, + "i_row_ker": 0, + "st": 1, + "dil": 1, + "pad": { + "l": 1, + "r": 1, + "t": 1, + "b": 1 + } + }, + "Parallel": { + "och": 1, + "col": 3, + "row": 1 + }, + "ParaUser": { + "och": 1, + "col": 3, + "row": 1 + }, + "Data": { + "ich_org": 1024, + "ich": 256, + "din_h": 13, + "din_w": 13, + "och_org": 1280, + "och": 64, + "dout_h": 13, + "dout_w": 13 + }, + "Addr": { + "din": "input.224", + "din_offset": 0, + "param": "input.232_o0_k0_i0_param", + "dout": "zero", + "dout_offset": 0, + "add1": "", + "add1_offset": 0, + "add2": "", + "add2_offset": 0, + "is_work_add1": false, + "is_work_add2": false, + "is_work_dout": true + }, + "Hw": { + "pram_depth_mag": 3, + "tbl_mac_to_ker_y": [ + 0, + 1, + 2, + 0, + 1, + 2, + 0, + 1, + 2 + ], + "tbl_mac_to_para_och": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + "tbl_mac_to_para_col": [ + 0, + 0, + 0, + 1, + 1, + 1, + 2, + 2, + 2 + ], + "tbl_mac_to_para_row": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + "tbl_mac_to_ch_din": [ + 0, + 1, + 2, + 0, + 1, + 2, + 0, + 1, + 2 + ], + "tbl_mac_to_ch_din_intm": [ + -1, + -1, + 3, + -1, + -1, + 4, + -1, + -1, + 5 + ], + "tbl_mac_to_ch_dout": [ + -1, + -1, + 0, + -1, + -1, + 1, + -1, + -1, + 2 + ], + "mode_din_intm": "Para", + "mode_dout": "Para" + }, + "Param": {} + }, + "26_o0_k0_i1": { + "name": "input.232_o0_k0_i1", + "opexp": "Conv>Add", + "Calc": { + "name": "Conv", + "mode": "FP", + "is_drp": false, + "is_op": true, + "is_op_bias": false, + "is_add1": true, + "is_bnorm": false, + "is_add2": false, + "is_divide_1x1": false, + "activation": { + "name": "passthr", + "param_prelu": 0.10000000149011612 + } + }, + "Divide": { + "idx_och": 0, + "idx_ker": 0, + "idx_ich": 1, + "num_och_div": 16, + "num_ker_div": 1, + "num_ich_div": 4 + }, + "Kernel": { + "w": 3, + "h": 3, + "div_w": 3, + "div_h": 3, + "i_col_ker": 0, + "i_row_ker": 0, + "st": 1, + "dil": 1, + "pad": { + "l": 1, + "r": 1, + "t": 1, + "b": 1 + } + }, + "Parallel": { + "och": 1, + "col": 3, + "row": 1 + }, + "ParaUser": { + "och": 1, + "col": 3, + "row": 1 + }, + "Data": { + "ich_org": 1024, + "ich": 256, + "din_h": 13, + "din_w": 13, + "och_org": 1280, + "och": 64, + "dout_h": 13, + "dout_w": 13 + }, + "Addr": { + "din": "input.224", + "din_offset": 256, + "param": "input.232_o0_k0_i1_param", + "dout": "zero", + "dout_offset": 0, + "add1": "zero", + "add1_offset": 0, + "add2": "", + "add2_offset": 0, + "is_work_add1": true, + "is_work_add2": false, + "is_work_dout": true + }, + "Hw": { + "pram_depth_mag": 3, + "tbl_mac_to_ker_y": [ + 0, + 1, + 2, + 0, + 1, + 2, + 0, + 1, + 2 + ], + "tbl_mac_to_para_och": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + "tbl_mac_to_para_col": [ + 0, + 0, + 0, + 1, + 1, + 1, + 2, + 2, + 2 + ], + "tbl_mac_to_para_row": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + "tbl_mac_to_ch_din": [ + 0, + 1, + 2, + 0, + 1, + 2, + 0, + 1, + 2 + ], + "tbl_mac_to_ch_din_intm": [ + -1, + -1, + 3, + -1, + -1, + 4, + -1, + -1, + 5 + ], + "tbl_mac_to_ch_dout": [ + -1, + -1, + 0, + -1, + -1, + 1, + -1, + -1, + 2 + ], + "mode_din_intm": "Para", + "mode_dout": "Para" + }, + "Param": {} + }, + "26_o0_k0_i2": { + "name": "input.232_o0_k0_i2", + "opexp": "Conv>Add", + "Calc": { + "name": "Conv", + "mode": "FP", + "is_drp": false, + "is_op": true, + "is_op_bias": false, + "is_add1": true, + "is_bnorm": false, + "is_add2": false, + "is_divide_1x1": false, + "activation": { + "name": "passthr", + "param_prelu": 0.10000000149011612 + } + }, + "Divide": { + "idx_och": 0, + "idx_ker": 0, + "idx_ich": 2, + "num_och_div": 16, + "num_ker_div": 1, + "num_ich_div": 4 + }, + "Kernel": { + "w": 3, + "h": 3, + "div_w": 3, + "div_h": 3, + "i_col_ker": 0, + "i_row_ker": 0, + "st": 1, + "dil": 1, + "pad": { + "l": 1, + "r": 1, + "t": 1, + "b": 1 + } + }, + "Parallel": { + "och": 1, + "col": 3, + "row": 1 + }, + "ParaUser": { + "och": 1, + "col": 3, + "row": 1 + }, + "Data": { + "ich_org": 1024, + "ich": 256, + "din_h": 13, + "din_w": 13, + "och_org": 1280, + "och": 64, + "dout_h": 13, + "dout_w": 13 + }, + "Addr": { + "din": "input.224", + "din_offset": 512, + "param": "input.232_o0_k0_i2_param", + "dout": "zero", + "dout_offset": 0, + "add1": "zero", + "add1_offset": 0, + "add2": "", + "add2_offset": 0, + "is_work_add1": true, + "is_work_add2": false, + "is_work_dout": true + }, + "Hw": { + "pram_depth_mag": 3, + "tbl_mac_to_ker_y": [ + 0, + 1, + 2, + 0, + 1, + 2, + 0, + 1, + 2 + ], + "tbl_mac_to_para_och": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + "tbl_mac_to_para_col": [ + 0, + 0, + 0, + 1, + 1, + 1, + 2, + 2, + 2 + ], + "tbl_mac_to_para_row": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + "tbl_mac_to_ch_din": [ + 0, + 1, + 2, + 0, + 1, + 2, + 0, + 1, + 2 + ], + "tbl_mac_to_ch_din_intm": [ + -1, + -1, + 3, + -1, + -1, + 4, + -1, + -1, + 5 + ], + "tbl_mac_to_ch_dout": [ + -1, + -1, + 0, + -1, + -1, + 1, + -1, + -1, + 2 + ], + "mode_din_intm": "Para", + "mode_dout": "Para" + }, + "Param": {} + }, + "26_o0_k0_i3": { + "name": "input.232_o0_k0_i3", + "opexp": "Conv>Add>LeakyRelu", + "Calc": { + "name": "Conv", + "mode": "FP", + "is_drp": false, + "is_op": true, + "is_op_bias": false, + "is_add1": true, + "is_bnorm": false, + "is_add2": false, + "is_divide_1x1": false, + "activation": { + "name": "LeakyRelu", + "param_prelu": 0.10000000149011612 + } + }, + "Divide": { + "idx_och": 0, + "idx_ker": 0, + "idx_ich": 3, + "num_och_div": 16, + "num_ker_div": 1, + "num_ich_div": 4 + }, + "Kernel": { + "w": 3, + "h": 3, + "div_w": 3, + "div_h": 3, + "i_col_ker": 0, + "i_row_ker": 0, + "st": 1, + "dil": 1, + "pad": { + "l": 1, + "r": 1, + "t": 1, + "b": 1 + } + }, + "Parallel": { + "och": 1, + "col": 3, + "row": 1 + }, + "ParaUser": { + "och": -1, + "col": -1, + "row": -1 + }, + "Data": { + "ich_org": 1024, + "ich": 256, + "din_h": 13, + "din_w": 13, + "och_org": 1280, + "och": 64, + "dout_h": 13, + "dout_w": 13 + }, + "Addr": { + "din": "input.224", + "din_offset": 768, + "param": "input.232_o0_k0_i3_param", + "dout": "input.248", + "dout_offset": 256, + "add1": "zero", + "add1_offset": 0, + "add2": "", + "add2_offset": 0, + "is_work_add1": true, + "is_work_add2": false, + "is_work_dout": false + }, + "Hw": { + "pram_depth_mag": 3, + "tbl_mac_to_ker_y": [ + 0, + 1, + 2, + 0, + 1, + 2, + 0, + 1, + 2 + ], + "tbl_mac_to_para_och": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + "tbl_mac_to_para_col": [ + 0, + 0, + 0, + 1, + 1, + 1, + 2, + 2, + 2 + ], + "tbl_mac_to_para_row": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + "tbl_mac_to_ch_din": [ + 0, + 1, + 2, + 0, + 1, + 2, + 0, + 1, + 2 + ], + "tbl_mac_to_ch_din_intm": [ + -1, + -1, + 3, + -1, + -1, + 4, + -1, + -1, + 5 + ], + "tbl_mac_to_ch_dout": [ + -1, + -1, + 0, + -1, + -1, + 1, + -1, + -1, + 2 + ], + "mode_din_intm": "Para", + "mode_dout": "Para" + }, + "Param": {} + }, + "26_o1_k0_i0": { + "name": "input.232_o1_k0_i0", + "opexp": "Conv", + "Calc": { + "name": "Conv", + "mode": "FP", + "is_drp": false, + "is_op": true, + "is_op_bias": true, + "is_add1": false, + "is_bnorm": false, + "is_add2": false, + "is_divide_1x1": false, + "activation": { + "name": "passthr", + "param_prelu": 0.10000000149011612 + } + }, + "Divide": { + "idx_och": 1, + "idx_ker": 0, + "idx_ich": 0, + "num_och_div": 16, + "num_ker_div": 1, + "num_ich_div": 4 + }, + "Kernel": { + "w": 3, + "h": 3, + "div_w": 3, + "div_h": 3, + "i_col_ker": 0, + "i_row_ker": 0, + "st": 1, + "dil": 1, + "pad": { + "l": 1, + "r": 1, + "t": 1, + "b": 1 + } + }, + "Parallel": { + "och": 1, + "col": 3, + "row": 1 + }, + "ParaUser": { + "och": 1, + "col": 3, + "row": 1 + }, + "Data": { + "ich_org": 1024, + "ich": 256, + "din_h": 13, + "din_w": 13, + "och_org": 1280, + "och": 64, + "dout_h": 13, + "dout_w": 13 + }, + "Addr": { + "din": "input.224", + "din_offset": 0, + "param": "input.232_o1_k0_i0_param", + "dout": "zero", + "dout_offset": 0, + "add1": "", + "add1_offset": 0, + "add2": "", + "add2_offset": 0, + "is_work_add1": false, + "is_work_add2": false, + "is_work_dout": true + }, + "Hw": { + "pram_depth_mag": 3, + "tbl_mac_to_ker_y": [ + 0, + 1, + 2, + 0, + 1, + 2, + 0, + 1, + 2 + ], + "tbl_mac_to_para_och": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + "tbl_mac_to_para_col": [ + 0, + 0, + 0, + 1, + 1, + 1, + 2, + 2, + 2 + ], + "tbl_mac_to_para_row": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + "tbl_mac_to_ch_din": [ + 0, + 1, + 2, + 0, + 1, + 2, + 0, + 1, + 2 + ], + "tbl_mac_to_ch_din_intm": [ + -1, + -1, + 3, + -1, + -1, + 4, + -1, + -1, + 5 + ], + "tbl_mac_to_ch_dout": [ + -1, + -1, + 0, + -1, + -1, + 1, + -1, + -1, + 2 + ], + "mode_din_intm": "Para", + "mode_dout": "Para" + }, + "Param": {} + }, + "26_o1_k0_i1": { + "name": "input.232_o1_k0_i1", + "opexp": "Conv>Add", + "Calc": { + "name": "Conv", + "mode": "FP", + "is_drp": false, + "is_op": true, + "is_op_bias": false, + "is_add1": true, + "is_bnorm": false, + "is_add2": false, + "is_divide_1x1": false, + "activation": { + "name": "passthr", + "param_prelu": 0.10000000149011612 + } + }, + "Divide": { + "idx_och": 1, + "idx_ker": 0, + "idx_ich": 1, + "num_och_div": 16, + "num_ker_div": 1, + "num_ich_div": 4 + }, + "Kernel": { + "w": 3, + "h": 3, + "div_w": 3, + "div_h": 3, + "i_col_ker": 0, + "i_row_ker": 0, + "st": 1, + "dil": 1, + "pad": { + "l": 1, + "r": 1, + "t": 1, + "b": 1 + } + }, + "Parallel": { + "och": 1, + "col": 3, + "row": 1 + }, + "ParaUser": { + "och": 1, + "col": 3, + "row": 1 + }, + "Data": { + "ich_org": 1024, + "ich": 256, + "din_h": 13, + "din_w": 13, + "och_org": 1280, + "och": 64, + "dout_h": 13, + "dout_w": 13 + }, + "Addr": { + "din": "input.224", + "din_offset": 256, + "param": "input.232_o1_k0_i1_param", + "dout": "zero", + "dout_offset": 0, + "add1": "zero", + "add1_offset": 0, + "add2": "", + "add2_offset": 0, + "is_work_add1": true, + "is_work_add2": false, + "is_work_dout": true + }, + "Hw": { + "pram_depth_mag": 3, + "tbl_mac_to_ker_y": [ + 0, + 1, + 2, + 0, + 1, + 2, + 0, + 1, + 2 + ], + "tbl_mac_to_para_och": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + "tbl_mac_to_para_col": [ + 0, + 0, + 0, + 1, + 1, + 1, + 2, + 2, + 2 + ], + "tbl_mac_to_para_row": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + "tbl_mac_to_ch_din": [ + 0, + 1, + 2, + 0, + 1, + 2, + 0, + 1, + 2 + ], + "tbl_mac_to_ch_din_intm": [ + -1, + -1, + 3, + -1, + -1, + 4, + -1, + -1, + 5 + ], + "tbl_mac_to_ch_dout": [ + -1, + -1, + 0, + -1, + -1, + 1, + -1, + -1, + 2 + ], + "mode_din_intm": "Para", + "mode_dout": "Para" + }, + "Param": {} + }, + "26_o1_k0_i2": { + "name": "input.232_o1_k0_i2", + "opexp": "Conv>Add", + "Calc": { + "name": "Conv", + "mode": "FP", + "is_drp": false, + "is_op": true, + "is_op_bias": false, + "is_add1": true, + "is_bnorm": false, + "is_add2": false, + "is_divide_1x1": false, + "activation": { + "name": "passthr", + "param_prelu": 0.10000000149011612 + } + }, + "Divide": { + "idx_och": 1, + "idx_ker": 0, + "idx_ich": 2, + "num_och_div": 16, + "num_ker_div": 1, + "num_ich_div": 4 + }, + "Kernel": { + "w": 3, + "h": 3, + "div_w": 3, + "div_h": 3, + "i_col_ker": 0, + "i_row_ker": 0, + "st": 1, + "dil": 1, + "pad": { + "l": 1, + "r": 1, + "t": 1, + "b": 1 + } + }, + "Parallel": { + "och": 1, + "col": 3, + "row": 1 + }, + "ParaUser": { + "och": 1, + "col": 3, + "row": 1 + }, + "Data": { + "ich_org": 1024, + "ich": 256, + "din_h": 13, + "din_w": 13, + "och_org": 1280, + "och": 64, + "dout_h": 13, + "dout_w": 13 + }, + "Addr": { + "din": "input.224", + "din_offset": 512, + "param": "input.232_o1_k0_i2_param", + "dout": "zero", + "dout_offset": 0, + "add1": "zero", + "add1_offset": 0, + "add2": "", + "add2_offset": 0, + "is_work_add1": true, + "is_work_add2": false, + "is_work_dout": true + }, + "Hw": { + "pram_depth_mag": 3, + "tbl_mac_to_ker_y": [ + 0, + 1, + 2, + 0, + 1, + 2, + 0, + 1, + 2 + ], + "tbl_mac_to_para_och": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + "tbl_mac_to_para_col": [ + 0, + 0, + 0, + 1, + 1, + 1, + 2, + 2, + 2 + ], + "tbl_mac_to_para_row": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + "tbl_mac_to_ch_din": [ + 0, + 1, + 2, + 0, + 1, + 2, + 0, + 1, + 2 + ], + "tbl_mac_to_ch_din_intm": [ + -1, + -1, + 3, + -1, + -1, + 4, + -1, + -1, + 5 + ], + "tbl_mac_to_ch_dout": [ + -1, + -1, + 0, + -1, + -1, + 1, + -1, + -1, + 2 + ], + "mode_din_intm": "Para", + "mode_dout": "Para" + }, + "Param": {} + }, + "26_o1_k0_i3": { + "name": "input.232_o1_k0_i3", + "opexp": "Conv>Add>LeakyRelu", + "Calc": { + "name": "Conv", + "mode": "FP", + "is_drp": false, + "is_op": true, + "is_op_bias": false, + "is_add1": true, + "is_bnorm": false, + "is_add2": false, + "is_divide_1x1": false, + "activation": { + "name": "LeakyRelu", + "param_prelu": 0.10000000149011612 + } + }, + "Divide": { + "idx_och": 1, + "idx_ker": 0, + "idx_ich": 3, + "num_och_div": 16, + "num_ker_div": 1, + "num_ich_div": 4 + }, + "Kernel": { + "w": 3, + "h": 3, + "div_w": 3, + "div_h": 3, + "i_col_ker": 0, + "i_row_ker": 0, + "st": 1, + "dil": 1, + "pad": { + "l": 1, + "r": 1, + "t": 1, + "b": 1 + } + }, + "Parallel": { + "och": 1, + "col": 3, + "row": 1 + }, + "ParaUser": { + "och": -1, + "col": -1, + "row": -1 + }, + "Data": { + "ich_org": 1024, + "ich": 256, + "din_h": 13, + "din_w": 13, + "och_org": 1280, + "och": 64, + "dout_h": 13, + "dout_w": 13 + }, + "Addr": { + "din": "input.224", + "din_offset": 768, + "param": "input.232_o1_k0_i3_param", + "dout": "input.248", + "dout_offset": 320, + "add1": "zero", + "add1_offset": 0, + "add2": "", + "add2_offset": 0, + "is_work_add1": true, + "is_work_add2": false, + "is_work_dout": false + }, + "Hw": { + "pram_depth_mag": 3, + "tbl_mac_to_ker_y": [ + 0, + 1, + 2, + 0, + 1, + 2, + 0, + 1, + 2 + ], + "tbl_mac_to_para_och": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + "tbl_mac_to_para_col": [ + 0, + 0, + 0, + 1, + 1, + 1, + 2, + 2, + 2 + ], + "tbl_mac_to_para_row": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + "tbl_mac_to_ch_din": [ + 0, + 1, + 2, + 0, + 1, + 2, + 0, + 1, + 2 + ], + "tbl_mac_to_ch_din_intm": [ + -1, + -1, + 3, + -1, + -1, + 4, + -1, + -1, + 5 + ], + "tbl_mac_to_ch_dout": [ + -1, + -1, + 0, + -1, + -1, + 1, + -1, + -1, + 2 + ], + "mode_din_intm": "Para", + "mode_dout": "Para" + }, + "Param": {} + }, + "26_o2_k0_i0": { + "name": "input.232_o2_k0_i0", + "opexp": "Conv", + "Calc": { + "name": "Conv", + "mode": "FP", + "is_drp": false, + "is_op": true, + "is_op_bias": true, + "is_add1": false, + "is_bnorm": false, + "is_add2": false, + "is_divide_1x1": false, + "activation": { + "name": "passthr", + "param_prelu": 0.10000000149011612 + } + }, + "Divide": { + "idx_och": 2, + "idx_ker": 0, + "idx_ich": 0, + "num_och_div": 16, + "num_ker_div": 1, + "num_ich_div": 4 + }, + "Kernel": { + "w": 3, + "h": 3, + "div_w": 3, + "div_h": 3, + "i_col_ker": 0, + "i_row_ker": 0, + "st": 1, + "dil": 1, + "pad": { + "l": 1, + "r": 1, + "t": 1, + "b": 1 + } + }, + "Parallel": { + "och": 1, + "col": 3, + "row": 1 + }, + "ParaUser": { + "och": 1, + "col": 3, + "row": 1 + }, + "Data": { + "ich_org": 1024, + "ich": 256, + "din_h": 13, + "din_w": 13, + "och_org": 1280, + "och": 64, + "dout_h": 13, + "dout_w": 13 + }, + "Addr": { + "din": "input.224", + "din_offset": 0, + "param": "input.232_o2_k0_i0_param", + "dout": "zero", + "dout_offset": 0, + "add1": "", + "add1_offset": 0, + "add2": "", + "add2_offset": 0, + "is_work_add1": false, + "is_work_add2": false, + "is_work_dout": true + }, + "Hw": { + "pram_depth_mag": 3, + "tbl_mac_to_ker_y": [ + 0, + 1, + 2, + 0, + 1, + 2, + 0, + 1, + 2 + ], + "tbl_mac_to_para_och": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + "tbl_mac_to_para_col": [ + 0, + 0, + 0, + 1, + 1, + 1, + 2, + 2, + 2 + ], + "tbl_mac_to_para_row": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + "tbl_mac_to_ch_din": [ + 0, + 1, + 2, + 0, + 1, + 2, + 0, + 1, + 2 + ], + "tbl_mac_to_ch_din_intm": [ + -1, + -1, + 3, + -1, + -1, + 4, + -1, + -1, + 5 + ], + "tbl_mac_to_ch_dout": [ + -1, + -1, + 0, + -1, + -1, + 1, + -1, + -1, + 2 + ], + "mode_din_intm": "Para", + "mode_dout": "Para" + }, + "Param": {} + }, + "26_o2_k0_i1": { + "name": "input.232_o2_k0_i1", + "opexp": "Conv>Add", + "Calc": { + "name": "Conv", + "mode": "FP", + "is_drp": false, + "is_op": true, + "is_op_bias": false, + "is_add1": true, + "is_bnorm": false, + "is_add2": false, + "is_divide_1x1": false, + "activation": { + "name": "passthr", + "param_prelu": 0.10000000149011612 + } + }, + "Divide": { + "idx_och": 2, + "idx_ker": 0, + "idx_ich": 1, + "num_och_div": 16, + "num_ker_div": 1, + "num_ich_div": 4 + }, + "Kernel": { + "w": 3, + "h": 3, + "div_w": 3, + "div_h": 3, + "i_col_ker": 0, + "i_row_ker": 0, + "st": 1, + "dil": 1, + "pad": { + "l": 1, + "r": 1, + "t": 1, + "b": 1 + } + }, + "Parallel": { + "och": 1, + "col": 3, + "row": 1 + }, + "ParaUser": { + "och": 1, + "col": 3, + "row": 1 + }, + "Data": { + "ich_org": 1024, + "ich": 256, + "din_h": 13, + "din_w": 13, + "och_org": 1280, + "och": 64, + "dout_h": 13, + "dout_w": 13 + }, + "Addr": { + "din": "input.224", + "din_offset": 256, + "param": "input.232_o2_k0_i1_param", + "dout": "zero", + "dout_offset": 0, + "add1": "zero", + "add1_offset": 0, + "add2": "", + "add2_offset": 0, + "is_work_add1": true, + "is_work_add2": false, + "is_work_dout": true + }, + "Hw": { + "pram_depth_mag": 3, + "tbl_mac_to_ker_y": [ + 0, + 1, + 2, + 0, + 1, + 2, + 0, + 1, + 2 + ], + "tbl_mac_to_para_och": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + "tbl_mac_to_para_col": [ + 0, + 0, + 0, + 1, + 1, + 1, + 2, + 2, + 2 + ], + "tbl_mac_to_para_row": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + "tbl_mac_to_ch_din": [ + 0, + 1, + 2, + 0, + 1, + 2, + 0, + 1, + 2 + ], + "tbl_mac_to_ch_din_intm": [ + -1, + -1, + 3, + -1, + -1, + 4, + -1, + -1, + 5 + ], + "tbl_mac_to_ch_dout": [ + -1, + -1, + 0, + -1, + -1, + 1, + -1, + -1, + 2 + ], + "mode_din_intm": "Para", + "mode_dout": "Para" + }, + "Param": {} + }, + "26_o2_k0_i2": { + "name": "input.232_o2_k0_i2", + "opexp": "Conv>Add", + "Calc": { + "name": "Conv", + "mode": "FP", + "is_drp": false, + "is_op": true, + "is_op_bias": false, + "is_add1": true, + "is_bnorm": false, + "is_add2": false, + "is_divide_1x1": false, + "activation": { + "name": "passthr", + "param_prelu": 0.10000000149011612 + } + }, + "Divide": { + "idx_och": 2, + "idx_ker": 0, + "idx_ich": 2, + "num_och_div": 16, + "num_ker_div": 1, + "num_ich_div": 4 + }, + "Kernel": { + "w": 3, + "h": 3, + "div_w": 3, + "div_h": 3, + "i_col_ker": 0, + "i_row_ker": 0, + "st": 1, + "dil": 1, + "pad": { + "l": 1, + "r": 1, + "t": 1, + "b": 1 + } + }, + "Parallel": { + "och": 1, + "col": 3, + "row": 1 + }, + "ParaUser": { + "och": 1, + "col": 3, + "row": 1 + }, + "Data": { + "ich_org": 1024, + "ich": 256, + "din_h": 13, + "din_w": 13, + "och_org": 1280, + "och": 64, + "dout_h": 13, + "dout_w": 13 + }, + "Addr": { + "din": "input.224", + "din_offset": 512, + "param": "input.232_o2_k0_i2_param", + "dout": "zero", + "dout_offset": 0, + "add1": "zero", + "add1_offset": 0, + "add2": "", + "add2_offset": 0, + "is_work_add1": true, + "is_work_add2": false, + "is_work_dout": true + }, + "Hw": { + "pram_depth_mag": 3, + "tbl_mac_to_ker_y": [ + 0, + 1, + 2, + 0, + 1, + 2, + 0, + 1, + 2 + ], + "tbl_mac_to_para_och": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + "tbl_mac_to_para_col": [ + 0, + 0, + 0, + 1, + 1, + 1, + 2, + 2, + 2 + ], + "tbl_mac_to_para_row": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + "tbl_mac_to_ch_din": [ + 0, + 1, + 2, + 0, + 1, + 2, + 0, + 1, + 2 + ], + "tbl_mac_to_ch_din_intm": [ + -1, + -1, + 3, + -1, + -1, + 4, + -1, + -1, + 5 + ], + "tbl_mac_to_ch_dout": [ + -1, + -1, + 0, + -1, + -1, + 1, + -1, + -1, + 2 + ], + "mode_din_intm": "Para", + "mode_dout": "Para" + }, + "Param": {} + }, + "26_o2_k0_i3": { + "name": "input.232_o2_k0_i3", + "opexp": "Conv>Add>LeakyRelu", + "Calc": { + "name": "Conv", + "mode": "FP", + "is_drp": false, + "is_op": true, + "is_op_bias": false, + "is_add1": true, + "is_bnorm": false, + "is_add2": false, + "is_divide_1x1": false, + "activation": { + "name": "LeakyRelu", + "param_prelu": 0.10000000149011612 + } + }, + "Divide": { + "idx_och": 2, + "idx_ker": 0, + "idx_ich": 3, + "num_och_div": 16, + "num_ker_div": 1, + "num_ich_div": 4 + }, + "Kernel": { + "w": 3, + "h": 3, + "div_w": 3, + "div_h": 3, + "i_col_ker": 0, + "i_row_ker": 0, + "st": 1, + "dil": 1, + "pad": { + "l": 1, + "r": 1, + "t": 1, + "b": 1 + } + }, + "Parallel": { + "och": 1, + "col": 3, + "row": 1 + }, + "ParaUser": { + "och": -1, + "col": -1, + "row": -1 + }, + "Data": { + "ich_org": 1024, + "ich": 256, + "din_h": 13, + "din_w": 13, + "och_org": 1280, + "och": 64, + "dout_h": 13, + "dout_w": 13 + }, + "Addr": { + "din": "input.224", + "din_offset": 768, + "param": "input.232_o2_k0_i3_param", + "dout": "input.248", + "dout_offset": 384, + "add1": "zero", + "add1_offset": 0, + "add2": "", + "add2_offset": 0, + "is_work_add1": true, + "is_work_add2": false, + "is_work_dout": false + }, + "Hw": { + "pram_depth_mag": 3, + "tbl_mac_to_ker_y": [ + 0, + 1, + 2, + 0, + 1, + 2, + 0, + 1, + 2 + ], + "tbl_mac_to_para_och": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + "tbl_mac_to_para_col": [ + 0, + 0, + 0, + 1, + 1, + 1, + 2, + 2, + 2 + ], + "tbl_mac_to_para_row": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + "tbl_mac_to_ch_din": [ + 0, + 1, + 2, + 0, + 1, + 2, + 0, + 1, + 2 + ], + "tbl_mac_to_ch_din_intm": [ + -1, + -1, + 3, + -1, + -1, + 4, + -1, + -1, + 5 + ], + "tbl_mac_to_ch_dout": [ + -1, + -1, + 0, + -1, + -1, + 1, + -1, + -1, + 2 + ], + "mode_din_intm": "Para", + "mode_dout": "Para" + }, + "Param": {} + }, + "26_o3_k0_i0": { + "name": "input.232_o3_k0_i0", + "opexp": "Conv", + "Calc": { + "name": "Conv", + "mode": "FP", + "is_drp": false, + "is_op": true, + "is_op_bias": true, + "is_add1": false, + "is_bnorm": false, + "is_add2": false, + "is_divide_1x1": false, + "activation": { + "name": "passthr", + "param_prelu": 0.10000000149011612 + } + }, + "Divide": { + "idx_och": 3, + "idx_ker": 0, + "idx_ich": 0, + "num_och_div": 16, + "num_ker_div": 1, + "num_ich_div": 4 + }, + "Kernel": { + "w": 3, + "h": 3, + "div_w": 3, + "div_h": 3, + "i_col_ker": 0, + "i_row_ker": 0, + "st": 1, + "dil": 1, + "pad": { + "l": 1, + "r": 1, + "t": 1, + "b": 1 + } + }, + "Parallel": { + "och": 1, + "col": 3, + "row": 1 + }, + "ParaUser": { + "och": 1, + "col": 3, + "row": 1 + }, + "Data": { + "ich_org": 1024, + "ich": 256, + "din_h": 13, + "din_w": 13, + "och_org": 1280, + "och": 64, + "dout_h": 13, + "dout_w": 13 + }, + "Addr": { + "din": "input.224", + "din_offset": 0, + "param": "input.232_o3_k0_i0_param", + "dout": "zero", + "dout_offset": 0, + "add1": "", + "add1_offset": 0, + "add2": "", + "add2_offset": 0, + "is_work_add1": false, + "is_work_add2": false, + "is_work_dout": true + }, + "Hw": { + "pram_depth_mag": 3, + "tbl_mac_to_ker_y": [ + 0, + 1, + 2, + 0, + 1, + 2, + 0, + 1, + 2 + ], + "tbl_mac_to_para_och": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + "tbl_mac_to_para_col": [ + 0, + 0, + 0, + 1, + 1, + 1, + 2, + 2, + 2 + ], + "tbl_mac_to_para_row": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + "tbl_mac_to_ch_din": [ + 0, + 1, + 2, + 0, + 1, + 2, + 0, + 1, + 2 + ], + "tbl_mac_to_ch_din_intm": [ + -1, + -1, + 3, + -1, + -1, + 4, + -1, + -1, + 5 + ], + "tbl_mac_to_ch_dout": [ + -1, + -1, + 0, + -1, + -1, + 1, + -1, + -1, + 2 + ], + "mode_din_intm": "Para", + "mode_dout": "Para" + }, + "Param": {} + }, + "26_o3_k0_i1": { + "name": "input.232_o3_k0_i1", + "opexp": "Conv>Add", + "Calc": { + "name": "Conv", + "mode": "FP", + "is_drp": false, + "is_op": true, + "is_op_bias": false, + "is_add1": true, + "is_bnorm": false, + "is_add2": false, + "is_divide_1x1": false, + "activation": { + "name": "passthr", + "param_prelu": 0.10000000149011612 + } + }, + "Divide": { + "idx_och": 3, + "idx_ker": 0, + "idx_ich": 1, + "num_och_div": 16, + "num_ker_div": 1, + "num_ich_div": 4 + }, + "Kernel": { + "w": 3, + "h": 3, + "div_w": 3, + "div_h": 3, + "i_col_ker": 0, + "i_row_ker": 0, + "st": 1, + "dil": 1, + "pad": { + "l": 1, + "r": 1, + "t": 1, + "b": 1 + } + }, + "Parallel": { + "och": 1, + "col": 3, + "row": 1 + }, + "ParaUser": { + "och": 1, + "col": 3, + "row": 1 + }, + "Data": { + "ich_org": 1024, + "ich": 256, + "din_h": 13, + "din_w": 13, + "och_org": 1280, + "och": 64, + "dout_h": 13, + "dout_w": 13 + }, + "Addr": { + "din": "input.224", + "din_offset": 256, + "param": "input.232_o3_k0_i1_param", + "dout": "zero", + "dout_offset": 0, + "add1": "zero", + "add1_offset": 0, + "add2": "", + "add2_offset": 0, + "is_work_add1": true, + "is_work_add2": false, + "is_work_dout": true + }, + "Hw": { + "pram_depth_mag": 3, + "tbl_mac_to_ker_y": [ + 0, + 1, + 2, + 0, + 1, + 2, + 0, + 1, + 2 + ], + "tbl_mac_to_para_och": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + "tbl_mac_to_para_col": [ + 0, + 0, + 0, + 1, + 1, + 1, + 2, + 2, + 2 + ], + "tbl_mac_to_para_row": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + "tbl_mac_to_ch_din": [ + 0, + 1, + 2, + 0, + 1, + 2, + 0, + 1, + 2 + ], + "tbl_mac_to_ch_din_intm": [ + -1, + -1, + 3, + -1, + -1, + 4, + -1, + -1, + 5 + ], + "tbl_mac_to_ch_dout": [ + -1, + -1, + 0, + -1, + -1, + 1, + -1, + -1, + 2 + ], + "mode_din_intm": "Para", + "mode_dout": "Para" + }, + "Param": {} + }, + "26_o3_k0_i2": { + "name": "input.232_o3_k0_i2", + "opexp": "Conv>Add", + "Calc": { + "name": "Conv", + "mode": "FP", + "is_drp": false, + "is_op": true, + "is_op_bias": false, + "is_add1": true, + "is_bnorm": false, + "is_add2": false, + "is_divide_1x1": false, + "activation": { + "name": "passthr", + "param_prelu": 0.10000000149011612 + } + }, + "Divide": { + "idx_och": 3, + "idx_ker": 0, + "idx_ich": 2, + "num_och_div": 16, + "num_ker_div": 1, + "num_ich_div": 4 + }, + "Kernel": { + "w": 3, + "h": 3, + "div_w": 3, + "div_h": 3, + "i_col_ker": 0, + "i_row_ker": 0, + "st": 1, + "dil": 1, + "pad": { + "l": 1, + "r": 1, + "t": 1, + "b": 1 + } + }, + "Parallel": { + "och": 1, + "col": 3, + "row": 1 + }, + "ParaUser": { + "och": 1, + "col": 3, + "row": 1 + }, + "Data": { + "ich_org": 1024, + "ich": 256, + "din_h": 13, + "din_w": 13, + "och_org": 1280, + "och": 64, + "dout_h": 13, + "dout_w": 13 + }, + "Addr": { + "din": "input.224", + "din_offset": 512, + "param": "input.232_o3_k0_i2_param", + "dout": "zero", + "dout_offset": 0, + "add1": "zero", + "add1_offset": 0, + "add2": "", + "add2_offset": 0, + "is_work_add1": true, + "is_work_add2": false, + "is_work_dout": true + }, + "Hw": { + "pram_depth_mag": 3, + "tbl_mac_to_ker_y": [ + 0, + 1, + 2, + 0, + 1, + 2, + 0, + 1, + 2 + ], + "tbl_mac_to_para_och": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + "tbl_mac_to_para_col": [ + 0, + 0, + 0, + 1, + 1, + 1, + 2, + 2, + 2 + ], + "tbl_mac_to_para_row": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + "tbl_mac_to_ch_din": [ + 0, + 1, + 2, + 0, + 1, + 2, + 0, + 1, + 2 + ], + "tbl_mac_to_ch_din_intm": [ + -1, + -1, + 3, + -1, + -1, + 4, + -1, + -1, + 5 + ], + "tbl_mac_to_ch_dout": [ + -1, + -1, + 0, + -1, + -1, + 1, + -1, + -1, + 2 + ], + "mode_din_intm": "Para", + "mode_dout": "Para" + }, + "Param": {} + }, + "26_o3_k0_i3": { + "name": "input.232_o3_k0_i3", + "opexp": "Conv>Add>LeakyRelu", + "Calc": { + "name": "Conv", + "mode": "FP", + "is_drp": false, + "is_op": true, + "is_op_bias": false, + "is_add1": true, + "is_bnorm": false, + "is_add2": false, + "is_divide_1x1": false, + "activation": { + "name": "LeakyRelu", + "param_prelu": 0.10000000149011612 + } + }, + "Divide": { + "idx_och": 3, + "idx_ker": 0, + "idx_ich": 3, + "num_och_div": 16, + "num_ker_div": 1, + "num_ich_div": 4 + }, + "Kernel": { + "w": 3, + "h": 3, + "div_w": 3, + "div_h": 3, + "i_col_ker": 0, + "i_row_ker": 0, + "st": 1, + "dil": 1, + "pad": { + "l": 1, + "r": 1, + "t": 1, + "b": 1 + } + }, + "Parallel": { + "och": 1, + "col": 3, + "row": 1 + }, + "ParaUser": { + "och": -1, + "col": -1, + "row": -1 + }, + "Data": { + "ich_org": 1024, + "ich": 256, + "din_h": 13, + "din_w": 13, + "och_org": 1280, + "och": 64, + "dout_h": 13, + "dout_w": 13 + }, + "Addr": { + "din": "input.224", + "din_offset": 768, + "param": "input.232_o3_k0_i3_param", + "dout": "input.248", + "dout_offset": 448, + "add1": "zero", + "add1_offset": 0, + "add2": "", + "add2_offset": 0, + "is_work_add1": true, + "is_work_add2": false, + "is_work_dout": false + }, + "Hw": { + "pram_depth_mag": 3, + "tbl_mac_to_ker_y": [ + 0, + 1, + 2, + 0, + 1, + 2, + 0, + 1, + 2 + ], + "tbl_mac_to_para_och": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + "tbl_mac_to_para_col": [ + 0, + 0, + 0, + 1, + 1, + 1, + 2, + 2, + 2 + ], + "tbl_mac_to_para_row": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + "tbl_mac_to_ch_din": [ + 0, + 1, + 2, + 0, + 1, + 2, + 0, + 1, + 2 + ], + "tbl_mac_to_ch_din_intm": [ + -1, + -1, + 3, + -1, + -1, + 4, + -1, + -1, + 5 + ], + "tbl_mac_to_ch_dout": [ + -1, + -1, + 0, + -1, + -1, + 1, + -1, + -1, + 2 + ], + "mode_din_intm": "Para", + "mode_dout": "Para" + }, + "Param": {} + }, + "26_o4_k0_i0": { + "name": "input.232_o4_k0_i0", + "opexp": "Conv", + "Calc": { + "name": "Conv", + "mode": "FP", + "is_drp": false, + "is_op": true, + "is_op_bias": true, + "is_add1": false, + "is_bnorm": false, + "is_add2": false, + "is_divide_1x1": false, + "activation": { + "name": "passthr", + "param_prelu": 0.10000000149011612 + } + }, + "Divide": { + "idx_och": 4, + "idx_ker": 0, + "idx_ich": 0, + "num_och_div": 16, + "num_ker_div": 1, + "num_ich_div": 4 + }, + "Kernel": { + "w": 3, + "h": 3, + "div_w": 3, + "div_h": 3, + "i_col_ker": 0, + "i_row_ker": 0, + "st": 1, + "dil": 1, + "pad": { + "l": 1, + "r": 1, + "t": 1, + "b": 1 + } + }, + "Parallel": { + "och": 1, + "col": 3, + "row": 1 + }, + "ParaUser": { + "och": 1, + "col": 3, + "row": 1 + }, + "Data": { + "ich_org": 1024, + "ich": 256, + "din_h": 13, + "din_w": 13, + "och_org": 1280, + "och": 64, + "dout_h": 13, + "dout_w": 13 + }, + "Addr": { + "din": "input.224", + "din_offset": 0, + "param": "input.232_o4_k0_i0_param", + "dout": "zero", + "dout_offset": 0, + "add1": "", + "add1_offset": 0, + "add2": "", + "add2_offset": 0, + "is_work_add1": false, + "is_work_add2": false, + "is_work_dout": true + }, + "Hw": { + "pram_depth_mag": 3, + "tbl_mac_to_ker_y": [ + 0, + 1, + 2, + 0, + 1, + 2, + 0, + 1, + 2 + ], + "tbl_mac_to_para_och": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + "tbl_mac_to_para_col": [ + 0, + 0, + 0, + 1, + 1, + 1, + 2, + 2, + 2 + ], + "tbl_mac_to_para_row": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + "tbl_mac_to_ch_din": [ + 0, + 1, + 2, + 0, + 1, + 2, + 0, + 1, + 2 + ], + "tbl_mac_to_ch_din_intm": [ + -1, + -1, + 3, + -1, + -1, + 4, + -1, + -1, + 5 + ], + "tbl_mac_to_ch_dout": [ + -1, + -1, + 0, + -1, + -1, + 1, + -1, + -1, + 2 + ], + "mode_din_intm": "Para", + "mode_dout": "Para" + }, + "Param": {} + }, + "26_o4_k0_i1": { + "name": "input.232_o4_k0_i1", + "opexp": "Conv>Add", + "Calc": { + "name": "Conv", + "mode": "FP", + "is_drp": false, + "is_op": true, + "is_op_bias": false, + "is_add1": true, + "is_bnorm": false, + "is_add2": false, + "is_divide_1x1": false, + "activation": { + "name": "passthr", + "param_prelu": 0.10000000149011612 + } + }, + "Divide": { + "idx_och": 4, + "idx_ker": 0, + "idx_ich": 1, + "num_och_div": 16, + "num_ker_div": 1, + "num_ich_div": 4 + }, + "Kernel": { + "w": 3, + "h": 3, + "div_w": 3, + "div_h": 3, + "i_col_ker": 0, + "i_row_ker": 0, + "st": 1, + "dil": 1, + "pad": { + "l": 1, + "r": 1, + "t": 1, + "b": 1 + } + }, + "Parallel": { + "och": 1, + "col": 3, + "row": 1 + }, + "ParaUser": { + "och": 1, + "col": 3, + "row": 1 + }, + "Data": { + "ich_org": 1024, + "ich": 256, + "din_h": 13, + "din_w": 13, + "och_org": 1280, + "och": 64, + "dout_h": 13, + "dout_w": 13 + }, + "Addr": { + "din": "input.224", + "din_offset": 256, + "param": "input.232_o4_k0_i1_param", + "dout": "zero", + "dout_offset": 0, + "add1": "zero", + "add1_offset": 0, + "add2": "", + "add2_offset": 0, + "is_work_add1": true, + "is_work_add2": false, + "is_work_dout": true + }, + "Hw": { + "pram_depth_mag": 3, + "tbl_mac_to_ker_y": [ + 0, + 1, + 2, + 0, + 1, + 2, + 0, + 1, + 2 + ], + "tbl_mac_to_para_och": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + "tbl_mac_to_para_col": [ + 0, + 0, + 0, + 1, + 1, + 1, + 2, + 2, + 2 + ], + "tbl_mac_to_para_row": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + "tbl_mac_to_ch_din": [ + 0, + 1, + 2, + 0, + 1, + 2, + 0, + 1, + 2 + ], + "tbl_mac_to_ch_din_intm": [ + -1, + -1, + 3, + -1, + -1, + 4, + -1, + -1, + 5 + ], + "tbl_mac_to_ch_dout": [ + -1, + -1, + 0, + -1, + -1, + 1, + -1, + -1, + 2 + ], + "mode_din_intm": "Para", + "mode_dout": "Para" + }, + "Param": {} + }, + "26_o4_k0_i2": { + "name": "input.232_o4_k0_i2", + "opexp": "Conv>Add", + "Calc": { + "name": "Conv", + "mode": "FP", + "is_drp": false, + "is_op": true, + "is_op_bias": false, + "is_add1": true, + "is_bnorm": false, + "is_add2": false, + "is_divide_1x1": false, + "activation": { + "name": "passthr", + "param_prelu": 0.10000000149011612 + } + }, + "Divide": { + "idx_och": 4, + "idx_ker": 0, + "idx_ich": 2, + "num_och_div": 16, + "num_ker_div": 1, + "num_ich_div": 4 + }, + "Kernel": { + "w": 3, + "h": 3, + "div_w": 3, + "div_h": 3, + "i_col_ker": 0, + "i_row_ker": 0, + "st": 1, + "dil": 1, + "pad": { + "l": 1, + "r": 1, + "t": 1, + "b": 1 + } + }, + "Parallel": { + "och": 1, + "col": 3, + "row": 1 + }, + "ParaUser": { + "och": 1, + "col": 3, + "row": 1 + }, + "Data": { + "ich_org": 1024, + "ich": 256, + "din_h": 13, + "din_w": 13, + "och_org": 1280, + "och": 64, + "dout_h": 13, + "dout_w": 13 + }, + "Addr": { + "din": "input.224", + "din_offset": 512, + "param": "input.232_o4_k0_i2_param", + "dout": "zero", + "dout_offset": 0, + "add1": "zero", + "add1_offset": 0, + "add2": "", + "add2_offset": 0, + "is_work_add1": true, + "is_work_add2": false, + "is_work_dout": true + }, + "Hw": { + "pram_depth_mag": 3, + "tbl_mac_to_ker_y": [ + 0, + 1, + 2, + 0, + 1, + 2, + 0, + 1, + 2 + ], + "tbl_mac_to_para_och": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + "tbl_mac_to_para_col": [ + 0, + 0, + 0, + 1, + 1, + 1, + 2, + 2, + 2 + ], + "tbl_mac_to_para_row": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + "tbl_mac_to_ch_din": [ + 0, + 1, + 2, + 0, + 1, + 2, + 0, + 1, + 2 + ], + "tbl_mac_to_ch_din_intm": [ + -1, + -1, + 3, + -1, + -1, + 4, + -1, + -1, + 5 + ], + "tbl_mac_to_ch_dout": [ + -1, + -1, + 0, + -1, + -1, + 1, + -1, + -1, + 2 + ], + "mode_din_intm": "Para", + "mode_dout": "Para" + }, + "Param": {} + }, + "26_o4_k0_i3": { + "name": "input.232_o4_k0_i3", + "opexp": "Conv>Add>LeakyRelu", + "Calc": { + "name": "Conv", + "mode": "FP", + "is_drp": false, + "is_op": true, + "is_op_bias": false, + "is_add1": true, + "is_bnorm": false, + "is_add2": false, + "is_divide_1x1": false, + "activation": { + "name": "LeakyRelu", + "param_prelu": 0.10000000149011612 + } + }, + "Divide": { + "idx_och": 4, + "idx_ker": 0, + "idx_ich": 3, + "num_och_div": 16, + "num_ker_div": 1, + "num_ich_div": 4 + }, + "Kernel": { + "w": 3, + "h": 3, + "div_w": 3, + "div_h": 3, + "i_col_ker": 0, + "i_row_ker": 0, + "st": 1, + "dil": 1, + "pad": { + "l": 1, + "r": 1, + "t": 1, + "b": 1 + } + }, + "Parallel": { + "och": 1, + "col": 3, + "row": 1 + }, + "ParaUser": { + "och": -1, + "col": -1, + "row": -1 + }, + "Data": { + "ich_org": 1024, + "ich": 256, + "din_h": 13, + "din_w": 13, + "och_org": 1280, + "och": 64, + "dout_h": 13, + "dout_w": 13 + }, + "Addr": { + "din": "input.224", + "din_offset": 768, + "param": "input.232_o4_k0_i3_param", + "dout": "input.248", + "dout_offset": 512, + "add1": "zero", + "add1_offset": 0, + "add2": "", + "add2_offset": 0, + "is_work_add1": true, + "is_work_add2": false, + "is_work_dout": false + }, + "Hw": { + "pram_depth_mag": 3, + "tbl_mac_to_ker_y": [ + 0, + 1, + 2, + 0, + 1, + 2, + 0, + 1, + 2 + ], + "tbl_mac_to_para_och": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + "tbl_mac_to_para_col": [ + 0, + 0, + 0, + 1, + 1, + 1, + 2, + 2, + 2 + ], + "tbl_mac_to_para_row": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + "tbl_mac_to_ch_din": [ + 0, + 1, + 2, + 0, + 1, + 2, + 0, + 1, + 2 + ], + "tbl_mac_to_ch_din_intm": [ + -1, + -1, + 3, + -1, + -1, + 4, + -1, + -1, + 5 + ], + "tbl_mac_to_ch_dout": [ + -1, + -1, + 0, + -1, + -1, + 1, + -1, + -1, + 2 + ], + "mode_din_intm": "Para", + "mode_dout": "Para" + }, + "Param": {} + }, + "26_o5_k0_i0": { + "name": "input.232_o5_k0_i0", + "opexp": "Conv", + "Calc": { + "name": "Conv", + "mode": "FP", + "is_drp": false, + "is_op": true, + "is_op_bias": true, + "is_add1": false, + "is_bnorm": false, + "is_add2": false, + "is_divide_1x1": false, + "activation": { + "name": "passthr", + "param_prelu": 0.10000000149011612 + } + }, + "Divide": { + "idx_och": 5, + "idx_ker": 0, + "idx_ich": 0, + "num_och_div": 16, + "num_ker_div": 1, + "num_ich_div": 4 + }, + "Kernel": { + "w": 3, + "h": 3, + "div_w": 3, + "div_h": 3, + "i_col_ker": 0, + "i_row_ker": 0, + "st": 1, + "dil": 1, + "pad": { + "l": 1, + "r": 1, + "t": 1, + "b": 1 + } + }, + "Parallel": { + "och": 1, + "col": 3, + "row": 1 + }, + "ParaUser": { + "och": 1, + "col": 3, + "row": 1 + }, + "Data": { + "ich_org": 1024, + "ich": 256, + "din_h": 13, + "din_w": 13, + "och_org": 1280, + "och": 64, + "dout_h": 13, + "dout_w": 13 + }, + "Addr": { + "din": "input.224", + "din_offset": 0, + "param": "input.232_o5_k0_i0_param", + "dout": "zero", + "dout_offset": 0, + "add1": "", + "add1_offset": 0, + "add2": "", + "add2_offset": 0, + "is_work_add1": false, + "is_work_add2": false, + "is_work_dout": true + }, + "Hw": { + "pram_depth_mag": 3, + "tbl_mac_to_ker_y": [ + 0, + 1, + 2, + 0, + 1, + 2, + 0, + 1, + 2 + ], + "tbl_mac_to_para_och": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + "tbl_mac_to_para_col": [ + 0, + 0, + 0, + 1, + 1, + 1, + 2, + 2, + 2 + ], + "tbl_mac_to_para_row": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + "tbl_mac_to_ch_din": [ + 0, + 1, + 2, + 0, + 1, + 2, + 0, + 1, + 2 + ], + "tbl_mac_to_ch_din_intm": [ + -1, + -1, + 3, + -1, + -1, + 4, + -1, + -1, + 5 + ], + "tbl_mac_to_ch_dout": [ + -1, + -1, + 0, + -1, + -1, + 1, + -1, + -1, + 2 + ], + "mode_din_intm": "Para", + "mode_dout": "Para" + }, + "Param": {} + }, + "26_o5_k0_i1": { + "name": "input.232_o5_k0_i1", + "opexp": "Conv>Add", + "Calc": { + "name": "Conv", + "mode": "FP", + "is_drp": false, + "is_op": true, + "is_op_bias": false, + "is_add1": true, + "is_bnorm": false, + "is_add2": false, + "is_divide_1x1": false, + "activation": { + "name": "passthr", + "param_prelu": 0.10000000149011612 + } + }, + "Divide": { + "idx_och": 5, + "idx_ker": 0, + "idx_ich": 1, + "num_och_div": 16, + "num_ker_div": 1, + "num_ich_div": 4 + }, + "Kernel": { + "w": 3, + "h": 3, + "div_w": 3, + "div_h": 3, + "i_col_ker": 0, + "i_row_ker": 0, + "st": 1, + "dil": 1, + "pad": { + "l": 1, + "r": 1, + "t": 1, + "b": 1 + } + }, + "Parallel": { + "och": 1, + "col": 3, + "row": 1 + }, + "ParaUser": { + "och": 1, + "col": 3, + "row": 1 + }, + "Data": { + "ich_org": 1024, + "ich": 256, + "din_h": 13, + "din_w": 13, + "och_org": 1280, + "och": 64, + "dout_h": 13, + "dout_w": 13 + }, + "Addr": { + "din": "input.224", + "din_offset": 256, + "param": "input.232_o5_k0_i1_param", + "dout": "zero", + "dout_offset": 0, + "add1": "zero", + "add1_offset": 0, + "add2": "", + "add2_offset": 0, + "is_work_add1": true, + "is_work_add2": false, + "is_work_dout": true + }, + "Hw": { + "pram_depth_mag": 3, + "tbl_mac_to_ker_y": [ + 0, + 1, + 2, + 0, + 1, + 2, + 0, + 1, + 2 + ], + "tbl_mac_to_para_och": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + "tbl_mac_to_para_col": [ + 0, + 0, + 0, + 1, + 1, + 1, + 2, + 2, + 2 + ], + "tbl_mac_to_para_row": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + "tbl_mac_to_ch_din": [ + 0, + 1, + 2, + 0, + 1, + 2, + 0, + 1, + 2 + ], + "tbl_mac_to_ch_din_intm": [ + -1, + -1, + 3, + -1, + -1, + 4, + -1, + -1, + 5 + ], + "tbl_mac_to_ch_dout": [ + -1, + -1, + 0, + -1, + -1, + 1, + -1, + -1, + 2 + ], + "mode_din_intm": "Para", + "mode_dout": "Para" + }, + "Param": {} + }, + "26_o5_k0_i2": { + "name": "input.232_o5_k0_i2", + "opexp": "Conv>Add", + "Calc": { + "name": "Conv", + "mode": "FP", + "is_drp": false, + "is_op": true, + "is_op_bias": false, + "is_add1": true, + "is_bnorm": false, + "is_add2": false, + "is_divide_1x1": false, + "activation": { + "name": "passthr", + "param_prelu": 0.10000000149011612 + } + }, + "Divide": { + "idx_och": 5, + "idx_ker": 0, + "idx_ich": 2, + "num_och_div": 16, + "num_ker_div": 1, + "num_ich_div": 4 + }, + "Kernel": { + "w": 3, + "h": 3, + "div_w": 3, + "div_h": 3, + "i_col_ker": 0, + "i_row_ker": 0, + "st": 1, + "dil": 1, + "pad": { + "l": 1, + "r": 1, + "t": 1, + "b": 1 + } + }, + "Parallel": { + "och": 1, + "col": 3, + "row": 1 + }, + "ParaUser": { + "och": 1, + "col": 3, + "row": 1 + }, + "Data": { + "ich_org": 1024, + "ich": 256, + "din_h": 13, + "din_w": 13, + "och_org": 1280, + "och": 64, + "dout_h": 13, + "dout_w": 13 + }, + "Addr": { + "din": "input.224", + "din_offset": 512, + "param": "input.232_o5_k0_i2_param", + "dout": "zero", + "dout_offset": 0, + "add1": "zero", + "add1_offset": 0, + "add2": "", + "add2_offset": 0, + "is_work_add1": true, + "is_work_add2": false, + "is_work_dout": true + }, + "Hw": { + "pram_depth_mag": 3, + "tbl_mac_to_ker_y": [ + 0, + 1, + 2, + 0, + 1, + 2, + 0, + 1, + 2 + ], + "tbl_mac_to_para_och": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + "tbl_mac_to_para_col": [ + 0, + 0, + 0, + 1, + 1, + 1, + 2, + 2, + 2 + ], + "tbl_mac_to_para_row": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + "tbl_mac_to_ch_din": [ + 0, + 1, + 2, + 0, + 1, + 2, + 0, + 1, + 2 + ], + "tbl_mac_to_ch_din_intm": [ + -1, + -1, + 3, + -1, + -1, + 4, + -1, + -1, + 5 + ], + "tbl_mac_to_ch_dout": [ + -1, + -1, + 0, + -1, + -1, + 1, + -1, + -1, + 2 + ], + "mode_din_intm": "Para", + "mode_dout": "Para" + }, + "Param": {} + }, + "26_o5_k0_i3": { + "name": "input.232_o5_k0_i3", + "opexp": "Conv>Add>LeakyRelu", + "Calc": { + "name": "Conv", + "mode": "FP", + "is_drp": false, + "is_op": true, + "is_op_bias": false, + "is_add1": true, + "is_bnorm": false, + "is_add2": false, + "is_divide_1x1": false, + "activation": { + "name": "LeakyRelu", + "param_prelu": 0.10000000149011612 + } + }, + "Divide": { + "idx_och": 5, + "idx_ker": 0, + "idx_ich": 3, + "num_och_div": 16, + "num_ker_div": 1, + "num_ich_div": 4 + }, + "Kernel": { + "w": 3, + "h": 3, + "div_w": 3, + "div_h": 3, + "i_col_ker": 0, + "i_row_ker": 0, + "st": 1, + "dil": 1, + "pad": { + "l": 1, + "r": 1, + "t": 1, + "b": 1 + } + }, + "Parallel": { + "och": 1, + "col": 3, + "row": 1 + }, + "ParaUser": { + "och": -1, + "col": -1, + "row": -1 + }, + "Data": { + "ich_org": 1024, + "ich": 256, + "din_h": 13, + "din_w": 13, + "och_org": 1280, + "och": 64, + "dout_h": 13, + "dout_w": 13 + }, + "Addr": { + "din": "input.224", + "din_offset": 768, + "param": "input.232_o5_k0_i3_param", + "dout": "input.248", + "dout_offset": 576, + "add1": "zero", + "add1_offset": 0, + "add2": "", + "add2_offset": 0, + "is_work_add1": true, + "is_work_add2": false, + "is_work_dout": false + }, + "Hw": { + "pram_depth_mag": 3, + "tbl_mac_to_ker_y": [ + 0, + 1, + 2, + 0, + 1, + 2, + 0, + 1, + 2 + ], + "tbl_mac_to_para_och": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + "tbl_mac_to_para_col": [ + 0, + 0, + 0, + 1, + 1, + 1, + 2, + 2, + 2 + ], + "tbl_mac_to_para_row": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + "tbl_mac_to_ch_din": [ + 0, + 1, + 2, + 0, + 1, + 2, + 0, + 1, + 2 + ], + "tbl_mac_to_ch_din_intm": [ + -1, + -1, + 3, + -1, + -1, + 4, + -1, + -1, + 5 + ], + "tbl_mac_to_ch_dout": [ + -1, + -1, + 0, + -1, + -1, + 1, + -1, + -1, + 2 + ], + "mode_din_intm": "Para", + "mode_dout": "Para" + }, + "Param": {} + }, + "26_o6_k0_i0": { + "name": "input.232_o6_k0_i0", + "opexp": "Conv", + "Calc": { + "name": "Conv", + "mode": "FP", + "is_drp": false, + "is_op": true, + "is_op_bias": true, + "is_add1": false, + "is_bnorm": false, + "is_add2": false, + "is_divide_1x1": false, + "activation": { + "name": "passthr", + "param_prelu": 0.10000000149011612 + } + }, + "Divide": { + "idx_och": 6, + "idx_ker": 0, + "idx_ich": 0, + "num_och_div": 16, + "num_ker_div": 1, + "num_ich_div": 4 + }, + "Kernel": { + "w": 3, + "h": 3, + "div_w": 3, + "div_h": 3, + "i_col_ker": 0, + "i_row_ker": 0, + "st": 1, + "dil": 1, + "pad": { + "l": 1, + "r": 1, + "t": 1, + "b": 1 + } + }, + "Parallel": { + "och": 1, + "col": 3, + "row": 1 + }, + "ParaUser": { + "och": 1, + "col": 3, + "row": 1 + }, + "Data": { + "ich_org": 1024, + "ich": 256, + "din_h": 13, + "din_w": 13, + "och_org": 1280, + "och": 64, + "dout_h": 13, + "dout_w": 13 + }, + "Addr": { + "din": "input.224", + "din_offset": 0, + "param": "input.232_o6_k0_i0_param", + "dout": "zero", + "dout_offset": 0, + "add1": "", + "add1_offset": 0, + "add2": "", + "add2_offset": 0, + "is_work_add1": false, + "is_work_add2": false, + "is_work_dout": true + }, + "Hw": { + "pram_depth_mag": 3, + "tbl_mac_to_ker_y": [ + 0, + 1, + 2, + 0, + 1, + 2, + 0, + 1, + 2 + ], + "tbl_mac_to_para_och": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + "tbl_mac_to_para_col": [ + 0, + 0, + 0, + 1, + 1, + 1, + 2, + 2, + 2 + ], + "tbl_mac_to_para_row": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + "tbl_mac_to_ch_din": [ + 0, + 1, + 2, + 0, + 1, + 2, + 0, + 1, + 2 + ], + "tbl_mac_to_ch_din_intm": [ + -1, + -1, + 3, + -1, + -1, + 4, + -1, + -1, + 5 + ], + "tbl_mac_to_ch_dout": [ + -1, + -1, + 0, + -1, + -1, + 1, + -1, + -1, + 2 + ], + "mode_din_intm": "Para", + "mode_dout": "Para" + }, + "Param": {} + }, + "26_o6_k0_i1": { + "name": "input.232_o6_k0_i1", + "opexp": "Conv>Add", + "Calc": { + "name": "Conv", + "mode": "FP", + "is_drp": false, + "is_op": true, + "is_op_bias": false, + "is_add1": true, + "is_bnorm": false, + "is_add2": false, + "is_divide_1x1": false, + "activation": { + "name": "passthr", + "param_prelu": 0.10000000149011612 + } + }, + "Divide": { + "idx_och": 6, + "idx_ker": 0, + "idx_ich": 1, + "num_och_div": 16, + "num_ker_div": 1, + "num_ich_div": 4 + }, + "Kernel": { + "w": 3, + "h": 3, + "div_w": 3, + "div_h": 3, + "i_col_ker": 0, + "i_row_ker": 0, + "st": 1, + "dil": 1, + "pad": { + "l": 1, + "r": 1, + "t": 1, + "b": 1 + } + }, + "Parallel": { + "och": 1, + "col": 3, + "row": 1 + }, + "ParaUser": { + "och": 1, + "col": 3, + "row": 1 + }, + "Data": { + "ich_org": 1024, + "ich": 256, + "din_h": 13, + "din_w": 13, + "och_org": 1280, + "och": 64, + "dout_h": 13, + "dout_w": 13 + }, + "Addr": { + "din": "input.224", + "din_offset": 256, + "param": "input.232_o6_k0_i1_param", + "dout": "zero", + "dout_offset": 0, + "add1": "zero", + "add1_offset": 0, + "add2": "", + "add2_offset": 0, + "is_work_add1": true, + "is_work_add2": false, + "is_work_dout": true + }, + "Hw": { + "pram_depth_mag": 3, + "tbl_mac_to_ker_y": [ + 0, + 1, + 2, + 0, + 1, + 2, + 0, + 1, + 2 + ], + "tbl_mac_to_para_och": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + "tbl_mac_to_para_col": [ + 0, + 0, + 0, + 1, + 1, + 1, + 2, + 2, + 2 + ], + "tbl_mac_to_para_row": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + "tbl_mac_to_ch_din": [ + 0, + 1, + 2, + 0, + 1, + 2, + 0, + 1, + 2 + ], + "tbl_mac_to_ch_din_intm": [ + -1, + -1, + 3, + -1, + -1, + 4, + -1, + -1, + 5 + ], + "tbl_mac_to_ch_dout": [ + -1, + -1, + 0, + -1, + -1, + 1, + -1, + -1, + 2 + ], + "mode_din_intm": "Para", + "mode_dout": "Para" + }, + "Param": {} + }, + "26_o6_k0_i2": { + "name": "input.232_o6_k0_i2", + "opexp": "Conv>Add", + "Calc": { + "name": "Conv", + "mode": "FP", + "is_drp": false, + "is_op": true, + "is_op_bias": false, + "is_add1": true, + "is_bnorm": false, + "is_add2": false, + "is_divide_1x1": false, + "activation": { + "name": "passthr", + "param_prelu": 0.10000000149011612 + } + }, + "Divide": { + "idx_och": 6, + "idx_ker": 0, + "idx_ich": 2, + "num_och_div": 16, + "num_ker_div": 1, + "num_ich_div": 4 + }, + "Kernel": { + "w": 3, + "h": 3, + "div_w": 3, + "div_h": 3, + "i_col_ker": 0, + "i_row_ker": 0, + "st": 1, + "dil": 1, + "pad": { + "l": 1, + "r": 1, + "t": 1, + "b": 1 + } + }, + "Parallel": { + "och": 1, + "col": 3, + "row": 1 + }, + "ParaUser": { + "och": 1, + "col": 3, + "row": 1 + }, + "Data": { + "ich_org": 1024, + "ich": 256, + "din_h": 13, + "din_w": 13, + "och_org": 1280, + "och": 64, + "dout_h": 13, + "dout_w": 13 + }, + "Addr": { + "din": "input.224", + "din_offset": 512, + "param": "input.232_o6_k0_i2_param", + "dout": "zero", + "dout_offset": 0, + "add1": "zero", + "add1_offset": 0, + "add2": "", + "add2_offset": 0, + "is_work_add1": true, + "is_work_add2": false, + "is_work_dout": true + }, + "Hw": { + "pram_depth_mag": 3, + "tbl_mac_to_ker_y": [ + 0, + 1, + 2, + 0, + 1, + 2, + 0, + 1, + 2 + ], + "tbl_mac_to_para_och": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + "tbl_mac_to_para_col": [ + 0, + 0, + 0, + 1, + 1, + 1, + 2, + 2, + 2 + ], + "tbl_mac_to_para_row": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + "tbl_mac_to_ch_din": [ + 0, + 1, + 2, + 0, + 1, + 2, + 0, + 1, + 2 + ], + "tbl_mac_to_ch_din_intm": [ + -1, + -1, + 3, + -1, + -1, + 4, + -1, + -1, + 5 + ], + "tbl_mac_to_ch_dout": [ + -1, + -1, + 0, + -1, + -1, + 1, + -1, + -1, + 2 + ], + "mode_din_intm": "Para", + "mode_dout": "Para" + }, + "Param": {} + }, + "26_o6_k0_i3": { + "name": "input.232_o6_k0_i3", + "opexp": "Conv>Add>LeakyRelu", + "Calc": { + "name": "Conv", + "mode": "FP", + "is_drp": false, + "is_op": true, + "is_op_bias": false, + "is_add1": true, + "is_bnorm": false, + "is_add2": false, + "is_divide_1x1": false, + "activation": { + "name": "LeakyRelu", + "param_prelu": 0.10000000149011612 + } + }, + "Divide": { + "idx_och": 6, + "idx_ker": 0, + "idx_ich": 3, + "num_och_div": 16, + "num_ker_div": 1, + "num_ich_div": 4 + }, + "Kernel": { + "w": 3, + "h": 3, + "div_w": 3, + "div_h": 3, + "i_col_ker": 0, + "i_row_ker": 0, + "st": 1, + "dil": 1, + "pad": { + "l": 1, + "r": 1, + "t": 1, + "b": 1 + } + }, + "Parallel": { + "och": 1, + "col": 3, + "row": 1 + }, + "ParaUser": { + "och": -1, + "col": -1, + "row": -1 + }, + "Data": { + "ich_org": 1024, + "ich": 256, + "din_h": 13, + "din_w": 13, + "och_org": 1280, + "och": 64, + "dout_h": 13, + "dout_w": 13 + }, + "Addr": { + "din": "input.224", + "din_offset": 768, + "param": "input.232_o6_k0_i3_param", + "dout": "input.248", + "dout_offset": 640, + "add1": "zero", + "add1_offset": 0, + "add2": "", + "add2_offset": 0, + "is_work_add1": true, + "is_work_add2": false, + "is_work_dout": false + }, + "Hw": { + "pram_depth_mag": 3, + "tbl_mac_to_ker_y": [ + 0, + 1, + 2, + 0, + 1, + 2, + 0, + 1, + 2 + ], + "tbl_mac_to_para_och": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + "tbl_mac_to_para_col": [ + 0, + 0, + 0, + 1, + 1, + 1, + 2, + 2, + 2 + ], + "tbl_mac_to_para_row": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + "tbl_mac_to_ch_din": [ + 0, + 1, + 2, + 0, + 1, + 2, + 0, + 1, + 2 + ], + "tbl_mac_to_ch_din_intm": [ + -1, + -1, + 3, + -1, + -1, + 4, + -1, + -1, + 5 + ], + "tbl_mac_to_ch_dout": [ + -1, + -1, + 0, + -1, + -1, + 1, + -1, + -1, + 2 + ], + "mode_din_intm": "Para", + "mode_dout": "Para" + }, + "Param": {} + }, + "26_o7_k0_i0": { + "name": "input.232_o7_k0_i0", + "opexp": "Conv", + "Calc": { + "name": "Conv", + "mode": "FP", + "is_drp": false, + "is_op": true, + "is_op_bias": true, + "is_add1": false, + "is_bnorm": false, + "is_add2": false, + "is_divide_1x1": false, + "activation": { + "name": "passthr", + "param_prelu": 0.10000000149011612 + } + }, + "Divide": { + "idx_och": 7, + "idx_ker": 0, + "idx_ich": 0, + "num_och_div": 16, + "num_ker_div": 1, + "num_ich_div": 4 + }, + "Kernel": { + "w": 3, + "h": 3, + "div_w": 3, + "div_h": 3, + "i_col_ker": 0, + "i_row_ker": 0, + "st": 1, + "dil": 1, + "pad": { + "l": 1, + "r": 1, + "t": 1, + "b": 1 + } + }, + "Parallel": { + "och": 1, + "col": 3, + "row": 1 + }, + "ParaUser": { + "och": 1, + "col": 3, + "row": 1 + }, + "Data": { + "ich_org": 1024, + "ich": 256, + "din_h": 13, + "din_w": 13, + "och_org": 1280, + "och": 64, + "dout_h": 13, + "dout_w": 13 + }, + "Addr": { + "din": "input.224", + "din_offset": 0, + "param": "input.232_o7_k0_i0_param", + "dout": "zero", + "dout_offset": 0, + "add1": "", + "add1_offset": 0, + "add2": "", + "add2_offset": 0, + "is_work_add1": false, + "is_work_add2": false, + "is_work_dout": true + }, + "Hw": { + "pram_depth_mag": 3, + "tbl_mac_to_ker_y": [ + 0, + 1, + 2, + 0, + 1, + 2, + 0, + 1, + 2 + ], + "tbl_mac_to_para_och": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + "tbl_mac_to_para_col": [ + 0, + 0, + 0, + 1, + 1, + 1, + 2, + 2, + 2 + ], + "tbl_mac_to_para_row": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + "tbl_mac_to_ch_din": [ + 0, + 1, + 2, + 0, + 1, + 2, + 0, + 1, + 2 + ], + "tbl_mac_to_ch_din_intm": [ + -1, + -1, + 3, + -1, + -1, + 4, + -1, + -1, + 5 + ], + "tbl_mac_to_ch_dout": [ + -1, + -1, + 0, + -1, + -1, + 1, + -1, + -1, + 2 + ], + "mode_din_intm": "Para", + "mode_dout": "Para" + }, + "Param": {} + }, + "26_o7_k0_i1": { + "name": "input.232_o7_k0_i1", + "opexp": "Conv>Add", + "Calc": { + "name": "Conv", + "mode": "FP", + "is_drp": false, + "is_op": true, + "is_op_bias": false, + "is_add1": true, + "is_bnorm": false, + "is_add2": false, + "is_divide_1x1": false, + "activation": { + "name": "passthr", + "param_prelu": 0.10000000149011612 + } + }, + "Divide": { + "idx_och": 7, + "idx_ker": 0, + "idx_ich": 1, + "num_och_div": 16, + "num_ker_div": 1, + "num_ich_div": 4 + }, + "Kernel": { + "w": 3, + "h": 3, + "div_w": 3, + "div_h": 3, + "i_col_ker": 0, + "i_row_ker": 0, + "st": 1, + "dil": 1, + "pad": { + "l": 1, + "r": 1, + "t": 1, + "b": 1 + } + }, + "Parallel": { + "och": 1, + "col": 3, + "row": 1 + }, + "ParaUser": { + "och": 1, + "col": 3, + "row": 1 + }, + "Data": { + "ich_org": 1024, + "ich": 256, + "din_h": 13, + "din_w": 13, + "och_org": 1280, + "och": 64, + "dout_h": 13, + "dout_w": 13 + }, + "Addr": { + "din": "input.224", + "din_offset": 256, + "param": "input.232_o7_k0_i1_param", + "dout": "zero", + "dout_offset": 0, + "add1": "zero", + "add1_offset": 0, + "add2": "", + "add2_offset": 0, + "is_work_add1": true, + "is_work_add2": false, + "is_work_dout": true + }, + "Hw": { + "pram_depth_mag": 3, + "tbl_mac_to_ker_y": [ + 0, + 1, + 2, + 0, + 1, + 2, + 0, + 1, + 2 + ], + "tbl_mac_to_para_och": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + "tbl_mac_to_para_col": [ + 0, + 0, + 0, + 1, + 1, + 1, + 2, + 2, + 2 + ], + "tbl_mac_to_para_row": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + "tbl_mac_to_ch_din": [ + 0, + 1, + 2, + 0, + 1, + 2, + 0, + 1, + 2 + ], + "tbl_mac_to_ch_din_intm": [ + -1, + -1, + 3, + -1, + -1, + 4, + -1, + -1, + 5 + ], + "tbl_mac_to_ch_dout": [ + -1, + -1, + 0, + -1, + -1, + 1, + -1, + -1, + 2 + ], + "mode_din_intm": "Para", + "mode_dout": "Para" + }, + "Param": {} + }, + "26_o7_k0_i2": { + "name": "input.232_o7_k0_i2", + "opexp": "Conv>Add", + "Calc": { + "name": "Conv", + "mode": "FP", + "is_drp": false, + "is_op": true, + "is_op_bias": false, + "is_add1": true, + "is_bnorm": false, + "is_add2": false, + "is_divide_1x1": false, + "activation": { + "name": "passthr", + "param_prelu": 0.10000000149011612 + } + }, + "Divide": { + "idx_och": 7, + "idx_ker": 0, + "idx_ich": 2, + "num_och_div": 16, + "num_ker_div": 1, + "num_ich_div": 4 + }, + "Kernel": { + "w": 3, + "h": 3, + "div_w": 3, + "div_h": 3, + "i_col_ker": 0, + "i_row_ker": 0, + "st": 1, + "dil": 1, + "pad": { + "l": 1, + "r": 1, + "t": 1, + "b": 1 + } + }, + "Parallel": { + "och": 1, + "col": 3, + "row": 1 + }, + "ParaUser": { + "och": 1, + "col": 3, + "row": 1 + }, + "Data": { + "ich_org": 1024, + "ich": 256, + "din_h": 13, + "din_w": 13, + "och_org": 1280, + "och": 64, + "dout_h": 13, + "dout_w": 13 + }, + "Addr": { + "din": "input.224", + "din_offset": 512, + "param": "input.232_o7_k0_i2_param", + "dout": "zero", + "dout_offset": 0, + "add1": "zero", + "add1_offset": 0, + "add2": "", + "add2_offset": 0, + "is_work_add1": true, + "is_work_add2": false, + "is_work_dout": true + }, + "Hw": { + "pram_depth_mag": 3, + "tbl_mac_to_ker_y": [ + 0, + 1, + 2, + 0, + 1, + 2, + 0, + 1, + 2 + ], + "tbl_mac_to_para_och": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + "tbl_mac_to_para_col": [ + 0, + 0, + 0, + 1, + 1, + 1, + 2, + 2, + 2 + ], + "tbl_mac_to_para_row": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + "tbl_mac_to_ch_din": [ + 0, + 1, + 2, + 0, + 1, + 2, + 0, + 1, + 2 + ], + "tbl_mac_to_ch_din_intm": [ + -1, + -1, + 3, + -1, + -1, + 4, + -1, + -1, + 5 + ], + "tbl_mac_to_ch_dout": [ + -1, + -1, + 0, + -1, + -1, + 1, + -1, + -1, + 2 + ], + "mode_din_intm": "Para", + "mode_dout": "Para" + }, + "Param": {} + }, + "26_o7_k0_i3": { + "name": "input.232_o7_k0_i3", + "opexp": "Conv>Add>LeakyRelu", + "Calc": { + "name": "Conv", + "mode": "FP", + "is_drp": false, + "is_op": true, + "is_op_bias": false, + "is_add1": true, + "is_bnorm": false, + "is_add2": false, + "is_divide_1x1": false, + "activation": { + "name": "LeakyRelu", + "param_prelu": 0.10000000149011612 + } + }, + "Divide": { + "idx_och": 7, + "idx_ker": 0, + "idx_ich": 3, + "num_och_div": 16, + "num_ker_div": 1, + "num_ich_div": 4 + }, + "Kernel": { + "w": 3, + "h": 3, + "div_w": 3, + "div_h": 3, + "i_col_ker": 0, + "i_row_ker": 0, + "st": 1, + "dil": 1, + "pad": { + "l": 1, + "r": 1, + "t": 1, + "b": 1 + } + }, + "Parallel": { + "och": 1, + "col": 3, + "row": 1 + }, + "ParaUser": { + "och": -1, + "col": -1, + "row": -1 + }, + "Data": { + "ich_org": 1024, + "ich": 256, + "din_h": 13, + "din_w": 13, + "och_org": 1280, + "och": 64, + "dout_h": 13, + "dout_w": 13 + }, + "Addr": { + "din": "input.224", + "din_offset": 768, + "param": "input.232_o7_k0_i3_param", + "dout": "input.248", + "dout_offset": 704, + "add1": "zero", + "add1_offset": 0, + "add2": "", + "add2_offset": 0, + "is_work_add1": true, + "is_work_add2": false, + "is_work_dout": false + }, + "Hw": { + "pram_depth_mag": 3, + "tbl_mac_to_ker_y": [ + 0, + 1, + 2, + 0, + 1, + 2, + 0, + 1, + 2 + ], + "tbl_mac_to_para_och": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + "tbl_mac_to_para_col": [ + 0, + 0, + 0, + 1, + 1, + 1, + 2, + 2, + 2 + ], + "tbl_mac_to_para_row": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + "tbl_mac_to_ch_din": [ + 0, + 1, + 2, + 0, + 1, + 2, + 0, + 1, + 2 + ], + "tbl_mac_to_ch_din_intm": [ + -1, + -1, + 3, + -1, + -1, + 4, + -1, + -1, + 5 + ], + "tbl_mac_to_ch_dout": [ + -1, + -1, + 0, + -1, + -1, + 1, + -1, + -1, + 2 + ], + "mode_din_intm": "Para", + "mode_dout": "Para" + }, + "Param": {} + }, + "26_o8_k0_i0": { + "name": "input.232_o8_k0_i0", + "opexp": "Conv", + "Calc": { + "name": "Conv", + "mode": "FP", + "is_drp": false, + "is_op": true, + "is_op_bias": true, + "is_add1": false, + "is_bnorm": false, + "is_add2": false, + "is_divide_1x1": false, + "activation": { + "name": "passthr", + "param_prelu": 0.10000000149011612 + } + }, + "Divide": { + "idx_och": 8, + "idx_ker": 0, + "idx_ich": 0, + "num_och_div": 16, + "num_ker_div": 1, + "num_ich_div": 4 + }, + "Kernel": { + "w": 3, + "h": 3, + "div_w": 3, + "div_h": 3, + "i_col_ker": 0, + "i_row_ker": 0, + "st": 1, + "dil": 1, + "pad": { + "l": 1, + "r": 1, + "t": 1, + "b": 1 + } + }, + "Parallel": { + "och": 1, + "col": 3, + "row": 1 + }, + "ParaUser": { + "och": 1, + "col": 3, + "row": 1 + }, + "Data": { + "ich_org": 1024, + "ich": 256, + "din_h": 13, + "din_w": 13, + "och_org": 1280, + "och": 64, + "dout_h": 13, + "dout_w": 13 + }, + "Addr": { + "din": "input.224", + "din_offset": 0, + "param": "input.232_o8_k0_i0_param", + "dout": "zero", + "dout_offset": 0, + "add1": "", + "add1_offset": 0, + "add2": "", + "add2_offset": 0, + "is_work_add1": false, + "is_work_add2": false, + "is_work_dout": true + }, + "Hw": { + "pram_depth_mag": 3, + "tbl_mac_to_ker_y": [ + 0, + 1, + 2, + 0, + 1, + 2, + 0, + 1, + 2 + ], + "tbl_mac_to_para_och": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + "tbl_mac_to_para_col": [ + 0, + 0, + 0, + 1, + 1, + 1, + 2, + 2, + 2 + ], + "tbl_mac_to_para_row": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + "tbl_mac_to_ch_din": [ + 0, + 1, + 2, + 0, + 1, + 2, + 0, + 1, + 2 + ], + "tbl_mac_to_ch_din_intm": [ + -1, + -1, + 3, + -1, + -1, + 4, + -1, + -1, + 5 + ], + "tbl_mac_to_ch_dout": [ + -1, + -1, + 0, + -1, + -1, + 1, + -1, + -1, + 2 + ], + "mode_din_intm": "Para", + "mode_dout": "Para" + }, + "Param": {} + }, + "26_o8_k0_i1": { + "name": "input.232_o8_k0_i1", + "opexp": "Conv>Add", + "Calc": { + "name": "Conv", + "mode": "FP", + "is_drp": false, + "is_op": true, + "is_op_bias": false, + "is_add1": true, + "is_bnorm": false, + "is_add2": false, + "is_divide_1x1": false, + "activation": { + "name": "passthr", + "param_prelu": 0.10000000149011612 + } + }, + "Divide": { + "idx_och": 8, + "idx_ker": 0, + "idx_ich": 1, + "num_och_div": 16, + "num_ker_div": 1, + "num_ich_div": 4 + }, + "Kernel": { + "w": 3, + "h": 3, + "div_w": 3, + "div_h": 3, + "i_col_ker": 0, + "i_row_ker": 0, + "st": 1, + "dil": 1, + "pad": { + "l": 1, + "r": 1, + "t": 1, + "b": 1 + } + }, + "Parallel": { + "och": 1, + "col": 3, + "row": 1 + }, + "ParaUser": { + "och": 1, + "col": 3, + "row": 1 + }, + "Data": { + "ich_org": 1024, + "ich": 256, + "din_h": 13, + "din_w": 13, + "och_org": 1280, + "och": 64, + "dout_h": 13, + "dout_w": 13 + }, + "Addr": { + "din": "input.224", + "din_offset": 256, + "param": "input.232_o8_k0_i1_param", + "dout": "zero", + "dout_offset": 0, + "add1": "zero", + "add1_offset": 0, + "add2": "", + "add2_offset": 0, + "is_work_add1": true, + "is_work_add2": false, + "is_work_dout": true + }, + "Hw": { + "pram_depth_mag": 3, + "tbl_mac_to_ker_y": [ + 0, + 1, + 2, + 0, + 1, + 2, + 0, + 1, + 2 + ], + "tbl_mac_to_para_och": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + "tbl_mac_to_para_col": [ + 0, + 0, + 0, + 1, + 1, + 1, + 2, + 2, + 2 + ], + "tbl_mac_to_para_row": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + "tbl_mac_to_ch_din": [ + 0, + 1, + 2, + 0, + 1, + 2, + 0, + 1, + 2 + ], + "tbl_mac_to_ch_din_intm": [ + -1, + -1, + 3, + -1, + -1, + 4, + -1, + -1, + 5 + ], + "tbl_mac_to_ch_dout": [ + -1, + -1, + 0, + -1, + -1, + 1, + -1, + -1, + 2 + ], + "mode_din_intm": "Para", + "mode_dout": "Para" + }, + "Param": {} + }, + "26_o8_k0_i2": { + "name": "input.232_o8_k0_i2", + "opexp": "Conv>Add", + "Calc": { + "name": "Conv", + "mode": "FP", + "is_drp": false, + "is_op": true, + "is_op_bias": false, + "is_add1": true, + "is_bnorm": false, + "is_add2": false, + "is_divide_1x1": false, + "activation": { + "name": "passthr", + "param_prelu": 0.10000000149011612 + } + }, + "Divide": { + "idx_och": 8, + "idx_ker": 0, + "idx_ich": 2, + "num_och_div": 16, + "num_ker_div": 1, + "num_ich_div": 4 + }, + "Kernel": { + "w": 3, + "h": 3, + "div_w": 3, + "div_h": 3, + "i_col_ker": 0, + "i_row_ker": 0, + "st": 1, + "dil": 1, + "pad": { + "l": 1, + "r": 1, + "t": 1, + "b": 1 + } + }, + "Parallel": { + "och": 1, + "col": 3, + "row": 1 + }, + "ParaUser": { + "och": 1, + "col": 3, + "row": 1 + }, + "Data": { + "ich_org": 1024, + "ich": 256, + "din_h": 13, + "din_w": 13, + "och_org": 1280, + "och": 64, + "dout_h": 13, + "dout_w": 13 + }, + "Addr": { + "din": "input.224", + "din_offset": 512, + "param": "input.232_o8_k0_i2_param", + "dout": "zero", + "dout_offset": 0, + "add1": "zero", + "add1_offset": 0, + "add2": "", + "add2_offset": 0, + "is_work_add1": true, + "is_work_add2": false, + "is_work_dout": true + }, + "Hw": { + "pram_depth_mag": 3, + "tbl_mac_to_ker_y": [ + 0, + 1, + 2, + 0, + 1, + 2, + 0, + 1, + 2 + ], + "tbl_mac_to_para_och": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + "tbl_mac_to_para_col": [ + 0, + 0, + 0, + 1, + 1, + 1, + 2, + 2, + 2 + ], + "tbl_mac_to_para_row": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + "tbl_mac_to_ch_din": [ + 0, + 1, + 2, + 0, + 1, + 2, + 0, + 1, + 2 + ], + "tbl_mac_to_ch_din_intm": [ + -1, + -1, + 3, + -1, + -1, + 4, + -1, + -1, + 5 + ], + "tbl_mac_to_ch_dout": [ + -1, + -1, + 0, + -1, + -1, + 1, + -1, + -1, + 2 + ], + "mode_din_intm": "Para", + "mode_dout": "Para" + }, + "Param": {} + }, + "26_o8_k0_i3": { + "name": "input.232_o8_k0_i3", + "opexp": "Conv>Add>LeakyRelu", + "Calc": { + "name": "Conv", + "mode": "FP", + "is_drp": false, + "is_op": true, + "is_op_bias": false, + "is_add1": true, + "is_bnorm": false, + "is_add2": false, + "is_divide_1x1": false, + "activation": { + "name": "LeakyRelu", + "param_prelu": 0.10000000149011612 + } + }, + "Divide": { + "idx_och": 8, + "idx_ker": 0, + "idx_ich": 3, + "num_och_div": 16, + "num_ker_div": 1, + "num_ich_div": 4 + }, + "Kernel": { + "w": 3, + "h": 3, + "div_w": 3, + "div_h": 3, + "i_col_ker": 0, + "i_row_ker": 0, + "st": 1, + "dil": 1, + "pad": { + "l": 1, + "r": 1, + "t": 1, + "b": 1 + } + }, + "Parallel": { + "och": 1, + "col": 3, + "row": 1 + }, + "ParaUser": { + "och": -1, + "col": -1, + "row": -1 + }, + "Data": { + "ich_org": 1024, + "ich": 256, + "din_h": 13, + "din_w": 13, + "och_org": 1280, + "och": 64, + "dout_h": 13, + "dout_w": 13 + }, + "Addr": { + "din": "input.224", + "din_offset": 768, + "param": "input.232_o8_k0_i3_param", + "dout": "input.248", + "dout_offset": 768, + "add1": "zero", + "add1_offset": 0, + "add2": "", + "add2_offset": 0, + "is_work_add1": true, + "is_work_add2": false, + "is_work_dout": false + }, + "Hw": { + "pram_depth_mag": 3, + "tbl_mac_to_ker_y": [ + 0, + 1, + 2, + 0, + 1, + 2, + 0, + 1, + 2 + ], + "tbl_mac_to_para_och": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + "tbl_mac_to_para_col": [ + 0, + 0, + 0, + 1, + 1, + 1, + 2, + 2, + 2 + ], + "tbl_mac_to_para_row": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + "tbl_mac_to_ch_din": [ + 0, + 1, + 2, + 0, + 1, + 2, + 0, + 1, + 2 + ], + "tbl_mac_to_ch_din_intm": [ + -1, + -1, + 3, + -1, + -1, + 4, + -1, + -1, + 5 + ], + "tbl_mac_to_ch_dout": [ + -1, + -1, + 0, + -1, + -1, + 1, + -1, + -1, + 2 + ], + "mode_din_intm": "Para", + "mode_dout": "Para" + }, + "Param": {} + }, + "26_o9_k0_i0": { + "name": "input.232_o9_k0_i0", + "opexp": "Conv", + "Calc": { + "name": "Conv", + "mode": "FP", + "is_drp": false, + "is_op": true, + "is_op_bias": true, + "is_add1": false, + "is_bnorm": false, + "is_add2": false, + "is_divide_1x1": false, + "activation": { + "name": "passthr", + "param_prelu": 0.10000000149011612 + } + }, + "Divide": { + "idx_och": 9, + "idx_ker": 0, + "idx_ich": 0, + "num_och_div": 16, + "num_ker_div": 1, + "num_ich_div": 4 + }, + "Kernel": { + "w": 3, + "h": 3, + "div_w": 3, + "div_h": 3, + "i_col_ker": 0, + "i_row_ker": 0, + "st": 1, + "dil": 1, + "pad": { + "l": 1, + "r": 1, + "t": 1, + "b": 1 + } + }, + "Parallel": { + "och": 1, + "col": 3, + "row": 1 + }, + "ParaUser": { + "och": 1, + "col": 3, + "row": 1 + }, + "Data": { + "ich_org": 1024, + "ich": 256, + "din_h": 13, + "din_w": 13, + "och_org": 1280, + "och": 64, + "dout_h": 13, + "dout_w": 13 + }, + "Addr": { + "din": "input.224", + "din_offset": 0, + "param": "input.232_o9_k0_i0_param", + "dout": "zero", + "dout_offset": 0, + "add1": "", + "add1_offset": 0, + "add2": "", + "add2_offset": 0, + "is_work_add1": false, + "is_work_add2": false, + "is_work_dout": true + }, + "Hw": { + "pram_depth_mag": 3, + "tbl_mac_to_ker_y": [ + 0, + 1, + 2, + 0, + 1, + 2, + 0, + 1, + 2 + ], + "tbl_mac_to_para_och": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + "tbl_mac_to_para_col": [ + 0, + 0, + 0, + 1, + 1, + 1, + 2, + 2, + 2 + ], + "tbl_mac_to_para_row": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + "tbl_mac_to_ch_din": [ + 0, + 1, + 2, + 0, + 1, + 2, + 0, + 1, + 2 + ], + "tbl_mac_to_ch_din_intm": [ + -1, + -1, + 3, + -1, + -1, + 4, + -1, + -1, + 5 + ], + "tbl_mac_to_ch_dout": [ + -1, + -1, + 0, + -1, + -1, + 1, + -1, + -1, + 2 + ], + "mode_din_intm": "Para", + "mode_dout": "Para" + }, + "Param": {} + }, + "26_o9_k0_i1": { + "name": "input.232_o9_k0_i1", + "opexp": "Conv>Add", + "Calc": { + "name": "Conv", + "mode": "FP", + "is_drp": false, + "is_op": true, + "is_op_bias": false, + "is_add1": true, + "is_bnorm": false, + "is_add2": false, + "is_divide_1x1": false, + "activation": { + "name": "passthr", + "param_prelu": 0.10000000149011612 + } + }, + "Divide": { + "idx_och": 9, + "idx_ker": 0, + "idx_ich": 1, + "num_och_div": 16, + "num_ker_div": 1, + "num_ich_div": 4 + }, + "Kernel": { + "w": 3, + "h": 3, + "div_w": 3, + "div_h": 3, + "i_col_ker": 0, + "i_row_ker": 0, + "st": 1, + "dil": 1, + "pad": { + "l": 1, + "r": 1, + "t": 1, + "b": 1 + } + }, + "Parallel": { + "och": 1, + "col": 3, + "row": 1 + }, + "ParaUser": { + "och": 1, + "col": 3, + "row": 1 + }, + "Data": { + "ich_org": 1024, + "ich": 256, + "din_h": 13, + "din_w": 13, + "och_org": 1280, + "och": 64, + "dout_h": 13, + "dout_w": 13 + }, + "Addr": { + "din": "input.224", + "din_offset": 256, + "param": "input.232_o9_k0_i1_param", + "dout": "zero", + "dout_offset": 0, + "add1": "zero", + "add1_offset": 0, + "add2": "", + "add2_offset": 0, + "is_work_add1": true, + "is_work_add2": false, + "is_work_dout": true + }, + "Hw": { + "pram_depth_mag": 3, + "tbl_mac_to_ker_y": [ + 0, + 1, + 2, + 0, + 1, + 2, + 0, + 1, + 2 + ], + "tbl_mac_to_para_och": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + "tbl_mac_to_para_col": [ + 0, + 0, + 0, + 1, + 1, + 1, + 2, + 2, + 2 + ], + "tbl_mac_to_para_row": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + "tbl_mac_to_ch_din": [ + 0, + 1, + 2, + 0, + 1, + 2, + 0, + 1, + 2 + ], + "tbl_mac_to_ch_din_intm": [ + -1, + -1, + 3, + -1, + -1, + 4, + -1, + -1, + 5 + ], + "tbl_mac_to_ch_dout": [ + -1, + -1, + 0, + -1, + -1, + 1, + -1, + -1, + 2 + ], + "mode_din_intm": "Para", + "mode_dout": "Para" + }, + "Param": {} + }, + "26_o9_k0_i2": { + "name": "input.232_o9_k0_i2", + "opexp": "Conv>Add", + "Calc": { + "name": "Conv", + "mode": "FP", + "is_drp": false, + "is_op": true, + "is_op_bias": false, + "is_add1": true, + "is_bnorm": false, + "is_add2": false, + "is_divide_1x1": false, + "activation": { + "name": "passthr", + "param_prelu": 0.10000000149011612 + } + }, + "Divide": { + "idx_och": 9, + "idx_ker": 0, + "idx_ich": 2, + "num_och_div": 16, + "num_ker_div": 1, + "num_ich_div": 4 + }, + "Kernel": { + "w": 3, + "h": 3, + "div_w": 3, + "div_h": 3, + "i_col_ker": 0, + "i_row_ker": 0, + "st": 1, + "dil": 1, + "pad": { + "l": 1, + "r": 1, + "t": 1, + "b": 1 + } + }, + "Parallel": { + "och": 1, + "col": 3, + "row": 1 + }, + "ParaUser": { + "och": 1, + "col": 3, + "row": 1 + }, + "Data": { + "ich_org": 1024, + "ich": 256, + "din_h": 13, + "din_w": 13, + "och_org": 1280, + "och": 64, + "dout_h": 13, + "dout_w": 13 + }, + "Addr": { + "din": "input.224", + "din_offset": 512, + "param": "input.232_o9_k0_i2_param", + "dout": "zero", + "dout_offset": 0, + "add1": "zero", + "add1_offset": 0, + "add2": "", + "add2_offset": 0, + "is_work_add1": true, + "is_work_add2": false, + "is_work_dout": true + }, + "Hw": { + "pram_depth_mag": 3, + "tbl_mac_to_ker_y": [ + 0, + 1, + 2, + 0, + 1, + 2, + 0, + 1, + 2 + ], + "tbl_mac_to_para_och": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + "tbl_mac_to_para_col": [ + 0, + 0, + 0, + 1, + 1, + 1, + 2, + 2, + 2 + ], + "tbl_mac_to_para_row": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + "tbl_mac_to_ch_din": [ + 0, + 1, + 2, + 0, + 1, + 2, + 0, + 1, + 2 + ], + "tbl_mac_to_ch_din_intm": [ + -1, + -1, + 3, + -1, + -1, + 4, + -1, + -1, + 5 + ], + "tbl_mac_to_ch_dout": [ + -1, + -1, + 0, + -1, + -1, + 1, + -1, + -1, + 2 + ], + "mode_din_intm": "Para", + "mode_dout": "Para" + }, + "Param": {} + }, + "26_o9_k0_i3": { + "name": "input.232_o9_k0_i3", + "opexp": "Conv>Add>LeakyRelu", + "Calc": { + "name": "Conv", + "mode": "FP", + "is_drp": false, + "is_op": true, + "is_op_bias": false, + "is_add1": true, + "is_bnorm": false, + "is_add2": false, + "is_divide_1x1": false, + "activation": { + "name": "LeakyRelu", + "param_prelu": 0.10000000149011612 + } + }, + "Divide": { + "idx_och": 9, + "idx_ker": 0, + "idx_ich": 3, + "num_och_div": 16, + "num_ker_div": 1, + "num_ich_div": 4 + }, + "Kernel": { + "w": 3, + "h": 3, + "div_w": 3, + "div_h": 3, + "i_col_ker": 0, + "i_row_ker": 0, + "st": 1, + "dil": 1, + "pad": { + "l": 1, + "r": 1, + "t": 1, + "b": 1 + } + }, + "Parallel": { + "och": 1, + "col": 3, + "row": 1 + }, + "ParaUser": { + "och": -1, + "col": -1, + "row": -1 + }, + "Data": { + "ich_org": 1024, + "ich": 256, + "din_h": 13, + "din_w": 13, + "och_org": 1280, + "och": 64, + "dout_h": 13, + "dout_w": 13 + }, + "Addr": { + "din": "input.224", + "din_offset": 768, + "param": "input.232_o9_k0_i3_param", + "dout": "input.248", + "dout_offset": 832, + "add1": "zero", + "add1_offset": 0, + "add2": "", + "add2_offset": 0, + "is_work_add1": true, + "is_work_add2": false, + "is_work_dout": false + }, + "Hw": { + "pram_depth_mag": 3, + "tbl_mac_to_ker_y": [ + 0, + 1, + 2, + 0, + 1, + 2, + 0, + 1, + 2 + ], + "tbl_mac_to_para_och": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + "tbl_mac_to_para_col": [ + 0, + 0, + 0, + 1, + 1, + 1, + 2, + 2, + 2 + ], + "tbl_mac_to_para_row": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + "tbl_mac_to_ch_din": [ + 0, + 1, + 2, + 0, + 1, + 2, + 0, + 1, + 2 + ], + "tbl_mac_to_ch_din_intm": [ + -1, + -1, + 3, + -1, + -1, + 4, + -1, + -1, + 5 + ], + "tbl_mac_to_ch_dout": [ + -1, + -1, + 0, + -1, + -1, + 1, + -1, + -1, + 2 + ], + "mode_din_intm": "Para", + "mode_dout": "Para" + }, + "Param": {} + }, + "26_o10_k0_i0": { + "name": "input.232_o10_k0_i0", + "opexp": "Conv", + "Calc": { + "name": "Conv", + "mode": "FP", + "is_drp": false, + "is_op": true, + "is_op_bias": true, + "is_add1": false, + "is_bnorm": false, + "is_add2": false, + "is_divide_1x1": false, + "activation": { + "name": "passthr", + "param_prelu": 0.10000000149011612 + } + }, + "Divide": { + "idx_och": 10, + "idx_ker": 0, + "idx_ich": 0, + "num_och_div": 16, + "num_ker_div": 1, + "num_ich_div": 4 + }, + "Kernel": { + "w": 3, + "h": 3, + "div_w": 3, + "div_h": 3, + "i_col_ker": 0, + "i_row_ker": 0, + "st": 1, + "dil": 1, + "pad": { + "l": 1, + "r": 1, + "t": 1, + "b": 1 + } + }, + "Parallel": { + "och": 1, + "col": 3, + "row": 1 + }, + "ParaUser": { + "och": 1, + "col": 3, + "row": 1 + }, + "Data": { + "ich_org": 1024, + "ich": 256, + "din_h": 13, + "din_w": 13, + "och_org": 1280, + "och": 64, + "dout_h": 13, + "dout_w": 13 + }, + "Addr": { + "din": "input.224", + "din_offset": 0, + "param": "input.232_o10_k0_i0_param", + "dout": "zero", + "dout_offset": 0, + "add1": "", + "add1_offset": 0, + "add2": "", + "add2_offset": 0, + "is_work_add1": false, + "is_work_add2": false, + "is_work_dout": true + }, + "Hw": { + "pram_depth_mag": 3, + "tbl_mac_to_ker_y": [ + 0, + 1, + 2, + 0, + 1, + 2, + 0, + 1, + 2 + ], + "tbl_mac_to_para_och": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + "tbl_mac_to_para_col": [ + 0, + 0, + 0, + 1, + 1, + 1, + 2, + 2, + 2 + ], + "tbl_mac_to_para_row": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + "tbl_mac_to_ch_din": [ + 0, + 1, + 2, + 0, + 1, + 2, + 0, + 1, + 2 + ], + "tbl_mac_to_ch_din_intm": [ + -1, + -1, + 3, + -1, + -1, + 4, + -1, + -1, + 5 + ], + "tbl_mac_to_ch_dout": [ + -1, + -1, + 0, + -1, + -1, + 1, + -1, + -1, + 2 + ], + "mode_din_intm": "Para", + "mode_dout": "Para" + }, + "Param": {} + }, + "26_o10_k0_i1": { + "name": "input.232_o10_k0_i1", + "opexp": "Conv>Add", + "Calc": { + "name": "Conv", + "mode": "FP", + "is_drp": false, + "is_op": true, + "is_op_bias": false, + "is_add1": true, + "is_bnorm": false, + "is_add2": false, + "is_divide_1x1": false, + "activation": { + "name": "passthr", + "param_prelu": 0.10000000149011612 + } + }, + "Divide": { + "idx_och": 10, + "idx_ker": 0, + "idx_ich": 1, + "num_och_div": 16, + "num_ker_div": 1, + "num_ich_div": 4 + }, + "Kernel": { + "w": 3, + "h": 3, + "div_w": 3, + "div_h": 3, + "i_col_ker": 0, + "i_row_ker": 0, + "st": 1, + "dil": 1, + "pad": { + "l": 1, + "r": 1, + "t": 1, + "b": 1 + } + }, + "Parallel": { + "och": 1, + "col": 3, + "row": 1 + }, + "ParaUser": { + "och": 1, + "col": 3, + "row": 1 + }, + "Data": { + "ich_org": 1024, + "ich": 256, + "din_h": 13, + "din_w": 13, + "och_org": 1280, + "och": 64, + "dout_h": 13, + "dout_w": 13 + }, + "Addr": { + "din": "input.224", + "din_offset": 256, + "param": "input.232_o10_k0_i1_param", + "dout": "zero", + "dout_offset": 0, + "add1": "zero", + "add1_offset": 0, + "add2": "", + "add2_offset": 0, + "is_work_add1": true, + "is_work_add2": false, + "is_work_dout": true + }, + "Hw": { + "pram_depth_mag": 3, + "tbl_mac_to_ker_y": [ + 0, + 1, + 2, + 0, + 1, + 2, + 0, + 1, + 2 + ], + "tbl_mac_to_para_och": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + "tbl_mac_to_para_col": [ + 0, + 0, + 0, + 1, + 1, + 1, + 2, + 2, + 2 + ], + "tbl_mac_to_para_row": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + "tbl_mac_to_ch_din": [ + 0, + 1, + 2, + 0, + 1, + 2, + 0, + 1, + 2 + ], + "tbl_mac_to_ch_din_intm": [ + -1, + -1, + 3, + -1, + -1, + 4, + -1, + -1, + 5 + ], + "tbl_mac_to_ch_dout": [ + -1, + -1, + 0, + -1, + -1, + 1, + -1, + -1, + 2 + ], + "mode_din_intm": "Para", + "mode_dout": "Para" + }, + "Param": {} + }, + "26_o10_k0_i2": { + "name": "input.232_o10_k0_i2", + "opexp": "Conv>Add", + "Calc": { + "name": "Conv", + "mode": "FP", + "is_drp": false, + "is_op": true, + "is_op_bias": false, + "is_add1": true, + "is_bnorm": false, + "is_add2": false, + "is_divide_1x1": false, + "activation": { + "name": "passthr", + "param_prelu": 0.10000000149011612 + } + }, + "Divide": { + "idx_och": 10, + "idx_ker": 0, + "idx_ich": 2, + "num_och_div": 16, + "num_ker_div": 1, + "num_ich_div": 4 + }, + "Kernel": { + "w": 3, + "h": 3, + "div_w": 3, + "div_h": 3, + "i_col_ker": 0, + "i_row_ker": 0, + "st": 1, + "dil": 1, + "pad": { + "l": 1, + "r": 1, + "t": 1, + "b": 1 + } + }, + "Parallel": { + "och": 1, + "col": 3, + "row": 1 + }, + "ParaUser": { + "och": 1, + "col": 3, + "row": 1 + }, + "Data": { + "ich_org": 1024, + "ich": 256, + "din_h": 13, + "din_w": 13, + "och_org": 1280, + "och": 64, + "dout_h": 13, + "dout_w": 13 + }, + "Addr": { + "din": "input.224", + "din_offset": 512, + "param": "input.232_o10_k0_i2_param", + "dout": "zero", + "dout_offset": 0, + "add1": "zero", + "add1_offset": 0, + "add2": "", + "add2_offset": 0, + "is_work_add1": true, + "is_work_add2": false, + "is_work_dout": true + }, + "Hw": { + "pram_depth_mag": 3, + "tbl_mac_to_ker_y": [ + 0, + 1, + 2, + 0, + 1, + 2, + 0, + 1, + 2 + ], + "tbl_mac_to_para_och": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + "tbl_mac_to_para_col": [ + 0, + 0, + 0, + 1, + 1, + 1, + 2, + 2, + 2 + ], + "tbl_mac_to_para_row": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + "tbl_mac_to_ch_din": [ + 0, + 1, + 2, + 0, + 1, + 2, + 0, + 1, + 2 + ], + "tbl_mac_to_ch_din_intm": [ + -1, + -1, + 3, + -1, + -1, + 4, + -1, + -1, + 5 + ], + "tbl_mac_to_ch_dout": [ + -1, + -1, + 0, + -1, + -1, + 1, + -1, + -1, + 2 + ], + "mode_din_intm": "Para", + "mode_dout": "Para" + }, + "Param": {} + }, + "26_o10_k0_i3": { + "name": "input.232_o10_k0_i3", + "opexp": "Conv>Add>LeakyRelu", + "Calc": { + "name": "Conv", + "mode": "FP", + "is_drp": false, + "is_op": true, + "is_op_bias": false, + "is_add1": true, + "is_bnorm": false, + "is_add2": false, + "is_divide_1x1": false, + "activation": { + "name": "LeakyRelu", + "param_prelu": 0.10000000149011612 + } + }, + "Divide": { + "idx_och": 10, + "idx_ker": 0, + "idx_ich": 3, + "num_och_div": 16, + "num_ker_div": 1, + "num_ich_div": 4 + }, + "Kernel": { + "w": 3, + "h": 3, + "div_w": 3, + "div_h": 3, + "i_col_ker": 0, + "i_row_ker": 0, + "st": 1, + "dil": 1, + "pad": { + "l": 1, + "r": 1, + "t": 1, + "b": 1 + } + }, + "Parallel": { + "och": 1, + "col": 3, + "row": 1 + }, + "ParaUser": { + "och": -1, + "col": -1, + "row": -1 + }, + "Data": { + "ich_org": 1024, + "ich": 256, + "din_h": 13, + "din_w": 13, + "och_org": 1280, + "och": 64, + "dout_h": 13, + "dout_w": 13 + }, + "Addr": { + "din": "input.224", + "din_offset": 768, + "param": "input.232_o10_k0_i3_param", + "dout": "input.248", + "dout_offset": 896, + "add1": "zero", + "add1_offset": 0, + "add2": "", + "add2_offset": 0, + "is_work_add1": true, + "is_work_add2": false, + "is_work_dout": false + }, + "Hw": { + "pram_depth_mag": 3, + "tbl_mac_to_ker_y": [ + 0, + 1, + 2, + 0, + 1, + 2, + 0, + 1, + 2 + ], + "tbl_mac_to_para_och": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + "tbl_mac_to_para_col": [ + 0, + 0, + 0, + 1, + 1, + 1, + 2, + 2, + 2 + ], + "tbl_mac_to_para_row": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + "tbl_mac_to_ch_din": [ + 0, + 1, + 2, + 0, + 1, + 2, + 0, + 1, + 2 + ], + "tbl_mac_to_ch_din_intm": [ + -1, + -1, + 3, + -1, + -1, + 4, + -1, + -1, + 5 + ], + "tbl_mac_to_ch_dout": [ + -1, + -1, + 0, + -1, + -1, + 1, + -1, + -1, + 2 + ], + "mode_din_intm": "Para", + "mode_dout": "Para" + }, + "Param": {} + }, + "26_o11_k0_i0": { + "name": "input.232_o11_k0_i0", + "opexp": "Conv", + "Calc": { + "name": "Conv", + "mode": "FP", + "is_drp": false, + "is_op": true, + "is_op_bias": true, + "is_add1": false, + "is_bnorm": false, + "is_add2": false, + "is_divide_1x1": false, + "activation": { + "name": "passthr", + "param_prelu": 0.10000000149011612 + } + }, + "Divide": { + "idx_och": 11, + "idx_ker": 0, + "idx_ich": 0, + "num_och_div": 16, + "num_ker_div": 1, + "num_ich_div": 4 + }, + "Kernel": { + "w": 3, + "h": 3, + "div_w": 3, + "div_h": 3, + "i_col_ker": 0, + "i_row_ker": 0, + "st": 1, + "dil": 1, + "pad": { + "l": 1, + "r": 1, + "t": 1, + "b": 1 + } + }, + "Parallel": { + "och": 1, + "col": 3, + "row": 1 + }, + "ParaUser": { + "och": 1, + "col": 3, + "row": 1 + }, + "Data": { + "ich_org": 1024, + "ich": 256, + "din_h": 13, + "din_w": 13, + "och_org": 1280, + "och": 64, + "dout_h": 13, + "dout_w": 13 + }, + "Addr": { + "din": "input.224", + "din_offset": 0, + "param": "input.232_o11_k0_i0_param", + "dout": "zero", + "dout_offset": 0, + "add1": "", + "add1_offset": 0, + "add2": "", + "add2_offset": 0, + "is_work_add1": false, + "is_work_add2": false, + "is_work_dout": true + }, + "Hw": { + "pram_depth_mag": 3, + "tbl_mac_to_ker_y": [ + 0, + 1, + 2, + 0, + 1, + 2, + 0, + 1, + 2 + ], + "tbl_mac_to_para_och": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + "tbl_mac_to_para_col": [ + 0, + 0, + 0, + 1, + 1, + 1, + 2, + 2, + 2 + ], + "tbl_mac_to_para_row": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + "tbl_mac_to_ch_din": [ + 0, + 1, + 2, + 0, + 1, + 2, + 0, + 1, + 2 + ], + "tbl_mac_to_ch_din_intm": [ + -1, + -1, + 3, + -1, + -1, + 4, + -1, + -1, + 5 + ], + "tbl_mac_to_ch_dout": [ + -1, + -1, + 0, + -1, + -1, + 1, + -1, + -1, + 2 + ], + "mode_din_intm": "Para", + "mode_dout": "Para" + }, + "Param": {} + }, + "26_o11_k0_i1": { + "name": "input.232_o11_k0_i1", + "opexp": "Conv>Add", + "Calc": { + "name": "Conv", + "mode": "FP", + "is_drp": false, + "is_op": true, + "is_op_bias": false, + "is_add1": true, + "is_bnorm": false, + "is_add2": false, + "is_divide_1x1": false, + "activation": { + "name": "passthr", + "param_prelu": 0.10000000149011612 + } + }, + "Divide": { + "idx_och": 11, + "idx_ker": 0, + "idx_ich": 1, + "num_och_div": 16, + "num_ker_div": 1, + "num_ich_div": 4 + }, + "Kernel": { + "w": 3, + "h": 3, + "div_w": 3, + "div_h": 3, + "i_col_ker": 0, + "i_row_ker": 0, + "st": 1, + "dil": 1, + "pad": { + "l": 1, + "r": 1, + "t": 1, + "b": 1 + } + }, + "Parallel": { + "och": 1, + "col": 3, + "row": 1 + }, + "ParaUser": { + "och": 1, + "col": 3, + "row": 1 + }, + "Data": { + "ich_org": 1024, + "ich": 256, + "din_h": 13, + "din_w": 13, + "och_org": 1280, + "och": 64, + "dout_h": 13, + "dout_w": 13 + }, + "Addr": { + "din": "input.224", + "din_offset": 256, + "param": "input.232_o11_k0_i1_param", + "dout": "zero", + "dout_offset": 0, + "add1": "zero", + "add1_offset": 0, + "add2": "", + "add2_offset": 0, + "is_work_add1": true, + "is_work_add2": false, + "is_work_dout": true + }, + "Hw": { + "pram_depth_mag": 3, + "tbl_mac_to_ker_y": [ + 0, + 1, + 2, + 0, + 1, + 2, + 0, + 1, + 2 + ], + "tbl_mac_to_para_och": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + "tbl_mac_to_para_col": [ + 0, + 0, + 0, + 1, + 1, + 1, + 2, + 2, + 2 + ], + "tbl_mac_to_para_row": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + "tbl_mac_to_ch_din": [ + 0, + 1, + 2, + 0, + 1, + 2, + 0, + 1, + 2 + ], + "tbl_mac_to_ch_din_intm": [ + -1, + -1, + 3, + -1, + -1, + 4, + -1, + -1, + 5 + ], + "tbl_mac_to_ch_dout": [ + -1, + -1, + 0, + -1, + -1, + 1, + -1, + -1, + 2 + ], + "mode_din_intm": "Para", + "mode_dout": "Para" + }, + "Param": {} + }, + "26_o11_k0_i2": { + "name": "input.232_o11_k0_i2", + "opexp": "Conv>Add", + "Calc": { + "name": "Conv", + "mode": "FP", + "is_drp": false, + "is_op": true, + "is_op_bias": false, + "is_add1": true, + "is_bnorm": false, + "is_add2": false, + "is_divide_1x1": false, + "activation": { + "name": "passthr", + "param_prelu": 0.10000000149011612 + } + }, + "Divide": { + "idx_och": 11, + "idx_ker": 0, + "idx_ich": 2, + "num_och_div": 16, + "num_ker_div": 1, + "num_ich_div": 4 + }, + "Kernel": { + "w": 3, + "h": 3, + "div_w": 3, + "div_h": 3, + "i_col_ker": 0, + "i_row_ker": 0, + "st": 1, + "dil": 1, + "pad": { + "l": 1, + "r": 1, + "t": 1, + "b": 1 + } + }, + "Parallel": { + "och": 1, + "col": 3, + "row": 1 + }, + "ParaUser": { + "och": 1, + "col": 3, + "row": 1 + }, + "Data": { + "ich_org": 1024, + "ich": 256, + "din_h": 13, + "din_w": 13, + "och_org": 1280, + "och": 64, + "dout_h": 13, + "dout_w": 13 + }, + "Addr": { + "din": "input.224", + "din_offset": 512, + "param": "input.232_o11_k0_i2_param", + "dout": "zero", + "dout_offset": 0, + "add1": "zero", + "add1_offset": 0, + "add2": "", + "add2_offset": 0, + "is_work_add1": true, + "is_work_add2": false, + "is_work_dout": true + }, + "Hw": { + "pram_depth_mag": 3, + "tbl_mac_to_ker_y": [ + 0, + 1, + 2, + 0, + 1, + 2, + 0, + 1, + 2 + ], + "tbl_mac_to_para_och": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + "tbl_mac_to_para_col": [ + 0, + 0, + 0, + 1, + 1, + 1, + 2, + 2, + 2 + ], + "tbl_mac_to_para_row": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + "tbl_mac_to_ch_din": [ + 0, + 1, + 2, + 0, + 1, + 2, + 0, + 1, + 2 + ], + "tbl_mac_to_ch_din_intm": [ + -1, + -1, + 3, + -1, + -1, + 4, + -1, + -1, + 5 + ], + "tbl_mac_to_ch_dout": [ + -1, + -1, + 0, + -1, + -1, + 1, + -1, + -1, + 2 + ], + "mode_din_intm": "Para", + "mode_dout": "Para" + }, + "Param": {} + }, + "26_o11_k0_i3": { + "name": "input.232_o11_k0_i3", + "opexp": "Conv>Add>LeakyRelu", + "Calc": { + "name": "Conv", + "mode": "FP", + "is_drp": false, + "is_op": true, + "is_op_bias": false, + "is_add1": true, + "is_bnorm": false, + "is_add2": false, + "is_divide_1x1": false, + "activation": { + "name": "LeakyRelu", + "param_prelu": 0.10000000149011612 + } + }, + "Divide": { + "idx_och": 11, + "idx_ker": 0, + "idx_ich": 3, + "num_och_div": 16, + "num_ker_div": 1, + "num_ich_div": 4 + }, + "Kernel": { + "w": 3, + "h": 3, + "div_w": 3, + "div_h": 3, + "i_col_ker": 0, + "i_row_ker": 0, + "st": 1, + "dil": 1, + "pad": { + "l": 1, + "r": 1, + "t": 1, + "b": 1 + } + }, + "Parallel": { + "och": 1, + "col": 3, + "row": 1 + }, + "ParaUser": { + "och": -1, + "col": -1, + "row": -1 + }, + "Data": { + "ich_org": 1024, + "ich": 256, + "din_h": 13, + "din_w": 13, + "och_org": 1280, + "och": 64, + "dout_h": 13, + "dout_w": 13 + }, + "Addr": { + "din": "input.224", + "din_offset": 768, + "param": "input.232_o11_k0_i3_param", + "dout": "input.248", + "dout_offset": 960, + "add1": "zero", + "add1_offset": 0, + "add2": "", + "add2_offset": 0, + "is_work_add1": true, + "is_work_add2": false, + "is_work_dout": false + }, + "Hw": { + "pram_depth_mag": 3, + "tbl_mac_to_ker_y": [ + 0, + 1, + 2, + 0, + 1, + 2, + 0, + 1, + 2 + ], + "tbl_mac_to_para_och": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + "tbl_mac_to_para_col": [ + 0, + 0, + 0, + 1, + 1, + 1, + 2, + 2, + 2 + ], + "tbl_mac_to_para_row": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + "tbl_mac_to_ch_din": [ + 0, + 1, + 2, + 0, + 1, + 2, + 0, + 1, + 2 + ], + "tbl_mac_to_ch_din_intm": [ + -1, + -1, + 3, + -1, + -1, + 4, + -1, + -1, + 5 + ], + "tbl_mac_to_ch_dout": [ + -1, + -1, + 0, + -1, + -1, + 1, + -1, + -1, + 2 + ], + "mode_din_intm": "Para", + "mode_dout": "Para" + }, + "Param": {} + }, + "26_o12_k0_i0": { + "name": "input.232_o12_k0_i0", + "opexp": "Conv", + "Calc": { + "name": "Conv", + "mode": "FP", + "is_drp": false, + "is_op": true, + "is_op_bias": true, + "is_add1": false, + "is_bnorm": false, + "is_add2": false, + "is_divide_1x1": false, + "activation": { + "name": "passthr", + "param_prelu": 0.10000000149011612 + } + }, + "Divide": { + "idx_och": 12, + "idx_ker": 0, + "idx_ich": 0, + "num_och_div": 16, + "num_ker_div": 1, + "num_ich_div": 4 + }, + "Kernel": { + "w": 3, + "h": 3, + "div_w": 3, + "div_h": 3, + "i_col_ker": 0, + "i_row_ker": 0, + "st": 1, + "dil": 1, + "pad": { + "l": 1, + "r": 1, + "t": 1, + "b": 1 + } + }, + "Parallel": { + "och": 1, + "col": 3, + "row": 1 + }, + "ParaUser": { + "och": 1, + "col": 3, + "row": 1 + }, + "Data": { + "ich_org": 1024, + "ich": 256, + "din_h": 13, + "din_w": 13, + "och_org": 1280, + "och": 64, + "dout_h": 13, + "dout_w": 13 + }, + "Addr": { + "din": "input.224", + "din_offset": 0, + "param": "input.232_o12_k0_i0_param", + "dout": "zero", + "dout_offset": 0, + "add1": "", + "add1_offset": 0, + "add2": "", + "add2_offset": 0, + "is_work_add1": false, + "is_work_add2": false, + "is_work_dout": true + }, + "Hw": { + "pram_depth_mag": 3, + "tbl_mac_to_ker_y": [ + 0, + 1, + 2, + 0, + 1, + 2, + 0, + 1, + 2 + ], + "tbl_mac_to_para_och": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + "tbl_mac_to_para_col": [ + 0, + 0, + 0, + 1, + 1, + 1, + 2, + 2, + 2 + ], + "tbl_mac_to_para_row": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + "tbl_mac_to_ch_din": [ + 0, + 1, + 2, + 0, + 1, + 2, + 0, + 1, + 2 + ], + "tbl_mac_to_ch_din_intm": [ + -1, + -1, + 3, + -1, + -1, + 4, + -1, + -1, + 5 + ], + "tbl_mac_to_ch_dout": [ + -1, + -1, + 0, + -1, + -1, + 1, + -1, + -1, + 2 + ], + "mode_din_intm": "Para", + "mode_dout": "Para" + }, + "Param": {} + }, + "26_o12_k0_i1": { + "name": "input.232_o12_k0_i1", + "opexp": "Conv>Add", + "Calc": { + "name": "Conv", + "mode": "FP", + "is_drp": false, + "is_op": true, + "is_op_bias": false, + "is_add1": true, + "is_bnorm": false, + "is_add2": false, + "is_divide_1x1": false, + "activation": { + "name": "passthr", + "param_prelu": 0.10000000149011612 + } + }, + "Divide": { + "idx_och": 12, + "idx_ker": 0, + "idx_ich": 1, + "num_och_div": 16, + "num_ker_div": 1, + "num_ich_div": 4 + }, + "Kernel": { + "w": 3, + "h": 3, + "div_w": 3, + "div_h": 3, + "i_col_ker": 0, + "i_row_ker": 0, + "st": 1, + "dil": 1, + "pad": { + "l": 1, + "r": 1, + "t": 1, + "b": 1 + } + }, + "Parallel": { + "och": 1, + "col": 3, + "row": 1 + }, + "ParaUser": { + "och": 1, + "col": 3, + "row": 1 + }, + "Data": { + "ich_org": 1024, + "ich": 256, + "din_h": 13, + "din_w": 13, + "och_org": 1280, + "och": 64, + "dout_h": 13, + "dout_w": 13 + }, + "Addr": { + "din": "input.224", + "din_offset": 256, + "param": "input.232_o12_k0_i1_param", + "dout": "zero", + "dout_offset": 0, + "add1": "zero", + "add1_offset": 0, + "add2": "", + "add2_offset": 0, + "is_work_add1": true, + "is_work_add2": false, + "is_work_dout": true + }, + "Hw": { + "pram_depth_mag": 3, + "tbl_mac_to_ker_y": [ + 0, + 1, + 2, + 0, + 1, + 2, + 0, + 1, + 2 + ], + "tbl_mac_to_para_och": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + "tbl_mac_to_para_col": [ + 0, + 0, + 0, + 1, + 1, + 1, + 2, + 2, + 2 + ], + "tbl_mac_to_para_row": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + "tbl_mac_to_ch_din": [ + 0, + 1, + 2, + 0, + 1, + 2, + 0, + 1, + 2 + ], + "tbl_mac_to_ch_din_intm": [ + -1, + -1, + 3, + -1, + -1, + 4, + -1, + -1, + 5 + ], + "tbl_mac_to_ch_dout": [ + -1, + -1, + 0, + -1, + -1, + 1, + -1, + -1, + 2 + ], + "mode_din_intm": "Para", + "mode_dout": "Para" + }, + "Param": {} + }, + "26_o12_k0_i2": { + "name": "input.232_o12_k0_i2", + "opexp": "Conv>Add", + "Calc": { + "name": "Conv", + "mode": "FP", + "is_drp": false, + "is_op": true, + "is_op_bias": false, + "is_add1": true, + "is_bnorm": false, + "is_add2": false, + "is_divide_1x1": false, + "activation": { + "name": "passthr", + "param_prelu": 0.10000000149011612 + } + }, + "Divide": { + "idx_och": 12, + "idx_ker": 0, + "idx_ich": 2, + "num_och_div": 16, + "num_ker_div": 1, + "num_ich_div": 4 + }, + "Kernel": { + "w": 3, + "h": 3, + "div_w": 3, + "div_h": 3, + "i_col_ker": 0, + "i_row_ker": 0, + "st": 1, + "dil": 1, + "pad": { + "l": 1, + "r": 1, + "t": 1, + "b": 1 + } + }, + "Parallel": { + "och": 1, + "col": 3, + "row": 1 + }, + "ParaUser": { + "och": 1, + "col": 3, + "row": 1 + }, + "Data": { + "ich_org": 1024, + "ich": 256, + "din_h": 13, + "din_w": 13, + "och_org": 1280, + "och": 64, + "dout_h": 13, + "dout_w": 13 + }, + "Addr": { + "din": "input.224", + "din_offset": 512, + "param": "input.232_o12_k0_i2_param", + "dout": "zero", + "dout_offset": 0, + "add1": "zero", + "add1_offset": 0, + "add2": "", + "add2_offset": 0, + "is_work_add1": true, + "is_work_add2": false, + "is_work_dout": true + }, + "Hw": { + "pram_depth_mag": 3, + "tbl_mac_to_ker_y": [ + 0, + 1, + 2, + 0, + 1, + 2, + 0, + 1, + 2 + ], + "tbl_mac_to_para_och": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + "tbl_mac_to_para_col": [ + 0, + 0, + 0, + 1, + 1, + 1, + 2, + 2, + 2 + ], + "tbl_mac_to_para_row": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + "tbl_mac_to_ch_din": [ + 0, + 1, + 2, + 0, + 1, + 2, + 0, + 1, + 2 + ], + "tbl_mac_to_ch_din_intm": [ + -1, + -1, + 3, + -1, + -1, + 4, + -1, + -1, + 5 + ], + "tbl_mac_to_ch_dout": [ + -1, + -1, + 0, + -1, + -1, + 1, + -1, + -1, + 2 + ], + "mode_din_intm": "Para", + "mode_dout": "Para" + }, + "Param": {} + }, + "26_o12_k0_i3": { + "name": "input.232_o12_k0_i3", + "opexp": "Conv>Add>LeakyRelu", + "Calc": { + "name": "Conv", + "mode": "FP", + "is_drp": false, + "is_op": true, + "is_op_bias": false, + "is_add1": true, + "is_bnorm": false, + "is_add2": false, + "is_divide_1x1": false, + "activation": { + "name": "LeakyRelu", + "param_prelu": 0.10000000149011612 + } + }, + "Divide": { + "idx_och": 12, + "idx_ker": 0, + "idx_ich": 3, + "num_och_div": 16, + "num_ker_div": 1, + "num_ich_div": 4 + }, + "Kernel": { + "w": 3, + "h": 3, + "div_w": 3, + "div_h": 3, + "i_col_ker": 0, + "i_row_ker": 0, + "st": 1, + "dil": 1, + "pad": { + "l": 1, + "r": 1, + "t": 1, + "b": 1 + } + }, + "Parallel": { + "och": 1, + "col": 3, + "row": 1 + }, + "ParaUser": { + "och": -1, + "col": -1, + "row": -1 + }, + "Data": { + "ich_org": 1024, + "ich": 256, + "din_h": 13, + "din_w": 13, + "och_org": 1280, + "och": 64, + "dout_h": 13, + "dout_w": 13 + }, + "Addr": { + "din": "input.224", + "din_offset": 768, + "param": "input.232_o12_k0_i3_param", + "dout": "input.248", + "dout_offset": 1024, + "add1": "zero", + "add1_offset": 0, + "add2": "", + "add2_offset": 0, + "is_work_add1": true, + "is_work_add2": false, + "is_work_dout": false + }, + "Hw": { + "pram_depth_mag": 3, + "tbl_mac_to_ker_y": [ + 0, + 1, + 2, + 0, + 1, + 2, + 0, + 1, + 2 + ], + "tbl_mac_to_para_och": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + "tbl_mac_to_para_col": [ + 0, + 0, + 0, + 1, + 1, + 1, + 2, + 2, + 2 + ], + "tbl_mac_to_para_row": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + "tbl_mac_to_ch_din": [ + 0, + 1, + 2, + 0, + 1, + 2, + 0, + 1, + 2 + ], + "tbl_mac_to_ch_din_intm": [ + -1, + -1, + 3, + -1, + -1, + 4, + -1, + -1, + 5 + ], + "tbl_mac_to_ch_dout": [ + -1, + -1, + 0, + -1, + -1, + 1, + -1, + -1, + 2 + ], + "mode_din_intm": "Para", + "mode_dout": "Para" + }, + "Param": {} + }, + "26_o13_k0_i0": { + "name": "input.232_o13_k0_i0", + "opexp": "Conv", + "Calc": { + "name": "Conv", + "mode": "FP", + "is_drp": false, + "is_op": true, + "is_op_bias": true, + "is_add1": false, + "is_bnorm": false, + "is_add2": false, + "is_divide_1x1": false, + "activation": { + "name": "passthr", + "param_prelu": 0.10000000149011612 + } + }, + "Divide": { + "idx_och": 13, + "idx_ker": 0, + "idx_ich": 0, + "num_och_div": 16, + "num_ker_div": 1, + "num_ich_div": 4 + }, + "Kernel": { + "w": 3, + "h": 3, + "div_w": 3, + "div_h": 3, + "i_col_ker": 0, + "i_row_ker": 0, + "st": 1, + "dil": 1, + "pad": { + "l": 1, + "r": 1, + "t": 1, + "b": 1 + } + }, + "Parallel": { + "och": 1, + "col": 3, + "row": 1 + }, + "ParaUser": { + "och": 1, + "col": 3, + "row": 1 + }, + "Data": { + "ich_org": 1024, + "ich": 256, + "din_h": 13, + "din_w": 13, + "och_org": 1280, + "och": 64, + "dout_h": 13, + "dout_w": 13 + }, + "Addr": { + "din": "input.224", + "din_offset": 0, + "param": "input.232_o13_k0_i0_param", + "dout": "zero", + "dout_offset": 0, + "add1": "", + "add1_offset": 0, + "add2": "", + "add2_offset": 0, + "is_work_add1": false, + "is_work_add2": false, + "is_work_dout": true + }, + "Hw": { + "pram_depth_mag": 3, + "tbl_mac_to_ker_y": [ + 0, + 1, + 2, + 0, + 1, + 2, + 0, + 1, + 2 + ], + "tbl_mac_to_para_och": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + "tbl_mac_to_para_col": [ + 0, + 0, + 0, + 1, + 1, + 1, + 2, + 2, + 2 + ], + "tbl_mac_to_para_row": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + "tbl_mac_to_ch_din": [ + 0, + 1, + 2, + 0, + 1, + 2, + 0, + 1, + 2 + ], + "tbl_mac_to_ch_din_intm": [ + -1, + -1, + 3, + -1, + -1, + 4, + -1, + -1, + 5 + ], + "tbl_mac_to_ch_dout": [ + -1, + -1, + 0, + -1, + -1, + 1, + -1, + -1, + 2 + ], + "mode_din_intm": "Para", + "mode_dout": "Para" + }, + "Param": {} + }, + "26_o13_k0_i1": { + "name": "input.232_o13_k0_i1", + "opexp": "Conv>Add", + "Calc": { + "name": "Conv", + "mode": "FP", + "is_drp": false, + "is_op": true, + "is_op_bias": false, + "is_add1": true, + "is_bnorm": false, + "is_add2": false, + "is_divide_1x1": false, + "activation": { + "name": "passthr", + "param_prelu": 0.10000000149011612 + } + }, + "Divide": { + "idx_och": 13, + "idx_ker": 0, + "idx_ich": 1, + "num_och_div": 16, + "num_ker_div": 1, + "num_ich_div": 4 + }, + "Kernel": { + "w": 3, + "h": 3, + "div_w": 3, + "div_h": 3, + "i_col_ker": 0, + "i_row_ker": 0, + "st": 1, + "dil": 1, + "pad": { + "l": 1, + "r": 1, + "t": 1, + "b": 1 + } + }, + "Parallel": { + "och": 1, + "col": 3, + "row": 1 + }, + "ParaUser": { + "och": 1, + "col": 3, + "row": 1 + }, + "Data": { + "ich_org": 1024, + "ich": 256, + "din_h": 13, + "din_w": 13, + "och_org": 1280, + "och": 64, + "dout_h": 13, + "dout_w": 13 + }, + "Addr": { + "din": "input.224", + "din_offset": 256, + "param": "input.232_o13_k0_i1_param", + "dout": "zero", + "dout_offset": 0, + "add1": "zero", + "add1_offset": 0, + "add2": "", + "add2_offset": 0, + "is_work_add1": true, + "is_work_add2": false, + "is_work_dout": true + }, + "Hw": { + "pram_depth_mag": 3, + "tbl_mac_to_ker_y": [ + 0, + 1, + 2, + 0, + 1, + 2, + 0, + 1, + 2 + ], + "tbl_mac_to_para_och": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + "tbl_mac_to_para_col": [ + 0, + 0, + 0, + 1, + 1, + 1, + 2, + 2, + 2 + ], + "tbl_mac_to_para_row": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + "tbl_mac_to_ch_din": [ + 0, + 1, + 2, + 0, + 1, + 2, + 0, + 1, + 2 + ], + "tbl_mac_to_ch_din_intm": [ + -1, + -1, + 3, + -1, + -1, + 4, + -1, + -1, + 5 + ], + "tbl_mac_to_ch_dout": [ + -1, + -1, + 0, + -1, + -1, + 1, + -1, + -1, + 2 + ], + "mode_din_intm": "Para", + "mode_dout": "Para" + }, + "Param": {} + }, + "26_o13_k0_i2": { + "name": "input.232_o13_k0_i2", + "opexp": "Conv>Add", + "Calc": { + "name": "Conv", + "mode": "FP", + "is_drp": false, + "is_op": true, + "is_op_bias": false, + "is_add1": true, + "is_bnorm": false, + "is_add2": false, + "is_divide_1x1": false, + "activation": { + "name": "passthr", + "param_prelu": 0.10000000149011612 + } + }, + "Divide": { + "idx_och": 13, + "idx_ker": 0, + "idx_ich": 2, + "num_och_div": 16, + "num_ker_div": 1, + "num_ich_div": 4 + }, + "Kernel": { + "w": 3, + "h": 3, + "div_w": 3, + "div_h": 3, + "i_col_ker": 0, + "i_row_ker": 0, + "st": 1, + "dil": 1, + "pad": { + "l": 1, + "r": 1, + "t": 1, + "b": 1 + } + }, + "Parallel": { + "och": 1, + "col": 3, + "row": 1 + }, + "ParaUser": { + "och": 1, + "col": 3, + "row": 1 + }, + "Data": { + "ich_org": 1024, + "ich": 256, + "din_h": 13, + "din_w": 13, + "och_org": 1280, + "och": 64, + "dout_h": 13, + "dout_w": 13 + }, + "Addr": { + "din": "input.224", + "din_offset": 512, + "param": "input.232_o13_k0_i2_param", + "dout": "zero", + "dout_offset": 0, + "add1": "zero", + "add1_offset": 0, + "add2": "", + "add2_offset": 0, + "is_work_add1": true, + "is_work_add2": false, + "is_work_dout": true + }, + "Hw": { + "pram_depth_mag": 3, + "tbl_mac_to_ker_y": [ + 0, + 1, + 2, + 0, + 1, + 2, + 0, + 1, + 2 + ], + "tbl_mac_to_para_och": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + "tbl_mac_to_para_col": [ + 0, + 0, + 0, + 1, + 1, + 1, + 2, + 2, + 2 + ], + "tbl_mac_to_para_row": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + "tbl_mac_to_ch_din": [ + 0, + 1, + 2, + 0, + 1, + 2, + 0, + 1, + 2 + ], + "tbl_mac_to_ch_din_intm": [ + -1, + -1, + 3, + -1, + -1, + 4, + -1, + -1, + 5 + ], + "tbl_mac_to_ch_dout": [ + -1, + -1, + 0, + -1, + -1, + 1, + -1, + -1, + 2 + ], + "mode_din_intm": "Para", + "mode_dout": "Para" + }, + "Param": {} + }, + "26_o13_k0_i3": { + "name": "input.232_o13_k0_i3", + "opexp": "Conv>Add>LeakyRelu", + "Calc": { + "name": "Conv", + "mode": "FP", + "is_drp": false, + "is_op": true, + "is_op_bias": false, + "is_add1": true, + "is_bnorm": false, + "is_add2": false, + "is_divide_1x1": false, + "activation": { + "name": "LeakyRelu", + "param_prelu": 0.10000000149011612 + } + }, + "Divide": { + "idx_och": 13, + "idx_ker": 0, + "idx_ich": 3, + "num_och_div": 16, + "num_ker_div": 1, + "num_ich_div": 4 + }, + "Kernel": { + "w": 3, + "h": 3, + "div_w": 3, + "div_h": 3, + "i_col_ker": 0, + "i_row_ker": 0, + "st": 1, + "dil": 1, + "pad": { + "l": 1, + "r": 1, + "t": 1, + "b": 1 + } + }, + "Parallel": { + "och": 1, + "col": 3, + "row": 1 + }, + "ParaUser": { + "och": -1, + "col": -1, + "row": -1 + }, + "Data": { + "ich_org": 1024, + "ich": 256, + "din_h": 13, + "din_w": 13, + "och_org": 1280, + "och": 64, + "dout_h": 13, + "dout_w": 13 + }, + "Addr": { + "din": "input.224", + "din_offset": 768, + "param": "input.232_o13_k0_i3_param", + "dout": "input.248", + "dout_offset": 1088, + "add1": "zero", + "add1_offset": 0, + "add2": "", + "add2_offset": 0, + "is_work_add1": true, + "is_work_add2": false, + "is_work_dout": false + }, + "Hw": { + "pram_depth_mag": 3, + "tbl_mac_to_ker_y": [ + 0, + 1, + 2, + 0, + 1, + 2, + 0, + 1, + 2 + ], + "tbl_mac_to_para_och": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + "tbl_mac_to_para_col": [ + 0, + 0, + 0, + 1, + 1, + 1, + 2, + 2, + 2 + ], + "tbl_mac_to_para_row": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + "tbl_mac_to_ch_din": [ + 0, + 1, + 2, + 0, + 1, + 2, + 0, + 1, + 2 + ], + "tbl_mac_to_ch_din_intm": [ + -1, + -1, + 3, + -1, + -1, + 4, + -1, + -1, + 5 + ], + "tbl_mac_to_ch_dout": [ + -1, + -1, + 0, + -1, + -1, + 1, + -1, + -1, + 2 + ], + "mode_din_intm": "Para", + "mode_dout": "Para" + }, + "Param": {} + }, + "26_o14_k0_i0": { + "name": "input.232_o14_k0_i0", + "opexp": "Conv", + "Calc": { + "name": "Conv", + "mode": "FP", + "is_drp": false, + "is_op": true, + "is_op_bias": true, + "is_add1": false, + "is_bnorm": false, + "is_add2": false, + "is_divide_1x1": false, + "activation": { + "name": "passthr", + "param_prelu": 0.10000000149011612 + } + }, + "Divide": { + "idx_och": 14, + "idx_ker": 0, + "idx_ich": 0, + "num_och_div": 16, + "num_ker_div": 1, + "num_ich_div": 4 + }, + "Kernel": { + "w": 3, + "h": 3, + "div_w": 3, + "div_h": 3, + "i_col_ker": 0, + "i_row_ker": 0, + "st": 1, + "dil": 1, + "pad": { + "l": 1, + "r": 1, + "t": 1, + "b": 1 + } + }, + "Parallel": { + "och": 1, + "col": 3, + "row": 1 + }, + "ParaUser": { + "och": 1, + "col": 3, + "row": 1 + }, + "Data": { + "ich_org": 1024, + "ich": 256, + "din_h": 13, + "din_w": 13, + "och_org": 1280, + "och": 64, + "dout_h": 13, + "dout_w": 13 + }, + "Addr": { + "din": "input.224", + "din_offset": 0, + "param": "input.232_o14_k0_i0_param", + "dout": "zero", + "dout_offset": 0, + "add1": "", + "add1_offset": 0, + "add2": "", + "add2_offset": 0, + "is_work_add1": false, + "is_work_add2": false, + "is_work_dout": true + }, + "Hw": { + "pram_depth_mag": 3, + "tbl_mac_to_ker_y": [ + 0, + 1, + 2, + 0, + 1, + 2, + 0, + 1, + 2 + ], + "tbl_mac_to_para_och": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + "tbl_mac_to_para_col": [ + 0, + 0, + 0, + 1, + 1, + 1, + 2, + 2, + 2 + ], + "tbl_mac_to_para_row": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + "tbl_mac_to_ch_din": [ + 0, + 1, + 2, + 0, + 1, + 2, + 0, + 1, + 2 + ], + "tbl_mac_to_ch_din_intm": [ + -1, + -1, + 3, + -1, + -1, + 4, + -1, + -1, + 5 + ], + "tbl_mac_to_ch_dout": [ + -1, + -1, + 0, + -1, + -1, + 1, + -1, + -1, + 2 + ], + "mode_din_intm": "Para", + "mode_dout": "Para" + }, + "Param": {} + }, + "26_o14_k0_i1": { + "name": "input.232_o14_k0_i1", + "opexp": "Conv>Add", + "Calc": { + "name": "Conv", + "mode": "FP", + "is_drp": false, + "is_op": true, + "is_op_bias": false, + "is_add1": true, + "is_bnorm": false, + "is_add2": false, + "is_divide_1x1": false, + "activation": { + "name": "passthr", + "param_prelu": 0.10000000149011612 + } + }, + "Divide": { + "idx_och": 14, + "idx_ker": 0, + "idx_ich": 1, + "num_och_div": 16, + "num_ker_div": 1, + "num_ich_div": 4 + }, + "Kernel": { + "w": 3, + "h": 3, + "div_w": 3, + "div_h": 3, + "i_col_ker": 0, + "i_row_ker": 0, + "st": 1, + "dil": 1, + "pad": { + "l": 1, + "r": 1, + "t": 1, + "b": 1 + } + }, + "Parallel": { + "och": 1, + "col": 3, + "row": 1 + }, + "ParaUser": { + "och": 1, + "col": 3, + "row": 1 + }, + "Data": { + "ich_org": 1024, + "ich": 256, + "din_h": 13, + "din_w": 13, + "och_org": 1280, + "och": 64, + "dout_h": 13, + "dout_w": 13 + }, + "Addr": { + "din": "input.224", + "din_offset": 256, + "param": "input.232_o14_k0_i1_param", + "dout": "zero", + "dout_offset": 0, + "add1": "zero", + "add1_offset": 0, + "add2": "", + "add2_offset": 0, + "is_work_add1": true, + "is_work_add2": false, + "is_work_dout": true + }, + "Hw": { + "pram_depth_mag": 3, + "tbl_mac_to_ker_y": [ + 0, + 1, + 2, + 0, + 1, + 2, + 0, + 1, + 2 + ], + "tbl_mac_to_para_och": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + "tbl_mac_to_para_col": [ + 0, + 0, + 0, + 1, + 1, + 1, + 2, + 2, + 2 + ], + "tbl_mac_to_para_row": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + "tbl_mac_to_ch_din": [ + 0, + 1, + 2, + 0, + 1, + 2, + 0, + 1, + 2 + ], + "tbl_mac_to_ch_din_intm": [ + -1, + -1, + 3, + -1, + -1, + 4, + -1, + -1, + 5 + ], + "tbl_mac_to_ch_dout": [ + -1, + -1, + 0, + -1, + -1, + 1, + -1, + -1, + 2 + ], + "mode_din_intm": "Para", + "mode_dout": "Para" + }, + "Param": {} + }, + "26_o14_k0_i2": { + "name": "input.232_o14_k0_i2", + "opexp": "Conv>Add", + "Calc": { + "name": "Conv", + "mode": "FP", + "is_drp": false, + "is_op": true, + "is_op_bias": false, + "is_add1": true, + "is_bnorm": false, + "is_add2": false, + "is_divide_1x1": false, + "activation": { + "name": "passthr", + "param_prelu": 0.10000000149011612 + } + }, + "Divide": { + "idx_och": 14, + "idx_ker": 0, + "idx_ich": 2, + "num_och_div": 16, + "num_ker_div": 1, + "num_ich_div": 4 + }, + "Kernel": { + "w": 3, + "h": 3, + "div_w": 3, + "div_h": 3, + "i_col_ker": 0, + "i_row_ker": 0, + "st": 1, + "dil": 1, + "pad": { + "l": 1, + "r": 1, + "t": 1, + "b": 1 + } + }, + "Parallel": { + "och": 1, + "col": 3, + "row": 1 + }, + "ParaUser": { + "och": 1, + "col": 3, + "row": 1 + }, + "Data": { + "ich_org": 1024, + "ich": 256, + "din_h": 13, + "din_w": 13, + "och_org": 1280, + "och": 64, + "dout_h": 13, + "dout_w": 13 + }, + "Addr": { + "din": "input.224", + "din_offset": 512, + "param": "input.232_o14_k0_i2_param", + "dout": "zero", + "dout_offset": 0, + "add1": "zero", + "add1_offset": 0, + "add2": "", + "add2_offset": 0, + "is_work_add1": true, + "is_work_add2": false, + "is_work_dout": true + }, + "Hw": { + "pram_depth_mag": 3, + "tbl_mac_to_ker_y": [ + 0, + 1, + 2, + 0, + 1, + 2, + 0, + 1, + 2 + ], + "tbl_mac_to_para_och": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + "tbl_mac_to_para_col": [ + 0, + 0, + 0, + 1, + 1, + 1, + 2, + 2, + 2 + ], + "tbl_mac_to_para_row": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + "tbl_mac_to_ch_din": [ + 0, + 1, + 2, + 0, + 1, + 2, + 0, + 1, + 2 + ], + "tbl_mac_to_ch_din_intm": [ + -1, + -1, + 3, + -1, + -1, + 4, + -1, + -1, + 5 + ], + "tbl_mac_to_ch_dout": [ + -1, + -1, + 0, + -1, + -1, + 1, + -1, + -1, + 2 + ], + "mode_din_intm": "Para", + "mode_dout": "Para" + }, + "Param": {} + }, + "26_o14_k0_i3": { + "name": "input.232_o14_k0_i3", + "opexp": "Conv>Add>LeakyRelu", + "Calc": { + "name": "Conv", + "mode": "FP", + "is_drp": false, + "is_op": true, + "is_op_bias": false, + "is_add1": true, + "is_bnorm": false, + "is_add2": false, + "is_divide_1x1": false, + "activation": { + "name": "LeakyRelu", + "param_prelu": 0.10000000149011612 + } + }, + "Divide": { + "idx_och": 14, + "idx_ker": 0, + "idx_ich": 3, + "num_och_div": 16, + "num_ker_div": 1, + "num_ich_div": 4 + }, + "Kernel": { + "w": 3, + "h": 3, + "div_w": 3, + "div_h": 3, + "i_col_ker": 0, + "i_row_ker": 0, + "st": 1, + "dil": 1, + "pad": { + "l": 1, + "r": 1, + "t": 1, + "b": 1 + } + }, + "Parallel": { + "och": 1, + "col": 3, + "row": 1 + }, + "ParaUser": { + "och": -1, + "col": -1, + "row": -1 + }, + "Data": { + "ich_org": 1024, + "ich": 256, + "din_h": 13, + "din_w": 13, + "och_org": 1280, + "och": 64, + "dout_h": 13, + "dout_w": 13 + }, + "Addr": { + "din": "input.224", + "din_offset": 768, + "param": "input.232_o14_k0_i3_param", + "dout": "input.248", + "dout_offset": 1152, + "add1": "zero", + "add1_offset": 0, + "add2": "", + "add2_offset": 0, + "is_work_add1": true, + "is_work_add2": false, + "is_work_dout": false + }, + "Hw": { + "pram_depth_mag": 3, + "tbl_mac_to_ker_y": [ + 0, + 1, + 2, + 0, + 1, + 2, + 0, + 1, + 2 + ], + "tbl_mac_to_para_och": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + "tbl_mac_to_para_col": [ + 0, + 0, + 0, + 1, + 1, + 1, + 2, + 2, + 2 + ], + "tbl_mac_to_para_row": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + "tbl_mac_to_ch_din": [ + 0, + 1, + 2, + 0, + 1, + 2, + 0, + 1, + 2 + ], + "tbl_mac_to_ch_din_intm": [ + -1, + -1, + 3, + -1, + -1, + 4, + -1, + -1, + 5 + ], + "tbl_mac_to_ch_dout": [ + -1, + -1, + 0, + -1, + -1, + 1, + -1, + -1, + 2 + ], + "mode_din_intm": "Para", + "mode_dout": "Para" + }, + "Param": {} + }, + "26_o15_k0_i0": { + "name": "input.232_o15_k0_i0", + "opexp": "Conv", + "Calc": { + "name": "Conv", + "mode": "FP", + "is_drp": false, + "is_op": true, + "is_op_bias": true, + "is_add1": false, + "is_bnorm": false, + "is_add2": false, + "is_divide_1x1": false, + "activation": { + "name": "passthr", + "param_prelu": 0.10000000149011612 + } + }, + "Divide": { + "idx_och": 15, + "idx_ker": 0, + "idx_ich": 0, + "num_och_div": 16, + "num_ker_div": 1, + "num_ich_div": 4 + }, + "Kernel": { + "w": 3, + "h": 3, + "div_w": 3, + "div_h": 3, + "i_col_ker": 0, + "i_row_ker": 0, + "st": 1, + "dil": 1, + "pad": { + "l": 1, + "r": 1, + "t": 1, + "b": 1 + } + }, + "Parallel": { + "och": 1, + "col": 3, + "row": 1 + }, + "ParaUser": { + "och": 1, + "col": 3, + "row": 1 + }, + "Data": { + "ich_org": 1024, + "ich": 256, + "din_h": 13, + "din_w": 13, + "och_org": 1280, + "och": 64, + "dout_h": 13, + "dout_w": 13 + }, + "Addr": { + "din": "input.224", + "din_offset": 0, + "param": "input.232_o15_k0_i0_param", + "dout": "zero", + "dout_offset": 0, + "add1": "", + "add1_offset": 0, + "add2": "", + "add2_offset": 0, + "is_work_add1": false, + "is_work_add2": false, + "is_work_dout": true + }, + "Hw": { + "pram_depth_mag": 3, + "tbl_mac_to_ker_y": [ + 0, + 1, + 2, + 0, + 1, + 2, + 0, + 1, + 2 + ], + "tbl_mac_to_para_och": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + "tbl_mac_to_para_col": [ + 0, + 0, + 0, + 1, + 1, + 1, + 2, + 2, + 2 + ], + "tbl_mac_to_para_row": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + "tbl_mac_to_ch_din": [ + 0, + 1, + 2, + 0, + 1, + 2, + 0, + 1, + 2 + ], + "tbl_mac_to_ch_din_intm": [ + -1, + -1, + 3, + -1, + -1, + 4, + -1, + -1, + 5 + ], + "tbl_mac_to_ch_dout": [ + -1, + -1, + 0, + -1, + -1, + 1, + -1, + -1, + 2 + ], + "mode_din_intm": "Para", + "mode_dout": "Para" + }, + "Param": {} + }, + "26_o15_k0_i1": { + "name": "input.232_o15_k0_i1", + "opexp": "Conv>Add", + "Calc": { + "name": "Conv", + "mode": "FP", + "is_drp": false, + "is_op": true, + "is_op_bias": false, + "is_add1": true, + "is_bnorm": false, + "is_add2": false, + "is_divide_1x1": false, + "activation": { + "name": "passthr", + "param_prelu": 0.10000000149011612 + } + }, + "Divide": { + "idx_och": 15, + "idx_ker": 0, + "idx_ich": 1, + "num_och_div": 16, + "num_ker_div": 1, + "num_ich_div": 4 + }, + "Kernel": { + "w": 3, + "h": 3, + "div_w": 3, + "div_h": 3, + "i_col_ker": 0, + "i_row_ker": 0, + "st": 1, + "dil": 1, + "pad": { + "l": 1, + "r": 1, + "t": 1, + "b": 1 + } + }, + "Parallel": { + "och": 1, + "col": 3, + "row": 1 + }, + "ParaUser": { + "och": 1, + "col": 3, + "row": 1 + }, + "Data": { + "ich_org": 1024, + "ich": 256, + "din_h": 13, + "din_w": 13, + "och_org": 1280, + "och": 64, + "dout_h": 13, + "dout_w": 13 + }, + "Addr": { + "din": "input.224", + "din_offset": 256, + "param": "input.232_o15_k0_i1_param", + "dout": "zero", + "dout_offset": 0, + "add1": "zero", + "add1_offset": 0, + "add2": "", + "add2_offset": 0, + "is_work_add1": true, + "is_work_add2": false, + "is_work_dout": true + }, + "Hw": { + "pram_depth_mag": 3, + "tbl_mac_to_ker_y": [ + 0, + 1, + 2, + 0, + 1, + 2, + 0, + 1, + 2 + ], + "tbl_mac_to_para_och": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + "tbl_mac_to_para_col": [ + 0, + 0, + 0, + 1, + 1, + 1, + 2, + 2, + 2 + ], + "tbl_mac_to_para_row": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + "tbl_mac_to_ch_din": [ + 0, + 1, + 2, + 0, + 1, + 2, + 0, + 1, + 2 + ], + "tbl_mac_to_ch_din_intm": [ + -1, + -1, + 3, + -1, + -1, + 4, + -1, + -1, + 5 + ], + "tbl_mac_to_ch_dout": [ + -1, + -1, + 0, + -1, + -1, + 1, + -1, + -1, + 2 + ], + "mode_din_intm": "Para", + "mode_dout": "Para" + }, + "Param": {} + }, + "26_o15_k0_i2": { + "name": "input.232_o15_k0_i2", + "opexp": "Conv>Add", + "Calc": { + "name": "Conv", + "mode": "FP", + "is_drp": false, + "is_op": true, + "is_op_bias": false, + "is_add1": true, + "is_bnorm": false, + "is_add2": false, + "is_divide_1x1": false, + "activation": { + "name": "passthr", + "param_prelu": 0.10000000149011612 + } + }, + "Divide": { + "idx_och": 15, + "idx_ker": 0, + "idx_ich": 2, + "num_och_div": 16, + "num_ker_div": 1, + "num_ich_div": 4 + }, + "Kernel": { + "w": 3, + "h": 3, + "div_w": 3, + "div_h": 3, + "i_col_ker": 0, + "i_row_ker": 0, + "st": 1, + "dil": 1, + "pad": { + "l": 1, + "r": 1, + "t": 1, + "b": 1 + } + }, + "Parallel": { + "och": 1, + "col": 3, + "row": 1 + }, + "ParaUser": { + "och": 1, + "col": 3, + "row": 1 + }, + "Data": { + "ich_org": 1024, + "ich": 256, + "din_h": 13, + "din_w": 13, + "och_org": 1280, + "och": 64, + "dout_h": 13, + "dout_w": 13 + }, + "Addr": { + "din": "input.224", + "din_offset": 512, + "param": "input.232_o15_k0_i2_param", + "dout": "zero", + "dout_offset": 0, + "add1": "zero", + "add1_offset": 0, + "add2": "", + "add2_offset": 0, + "is_work_add1": true, + "is_work_add2": false, + "is_work_dout": true + }, + "Hw": { + "pram_depth_mag": 3, + "tbl_mac_to_ker_y": [ + 0, + 1, + 2, + 0, + 1, + 2, + 0, + 1, + 2 + ], + "tbl_mac_to_para_och": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + "tbl_mac_to_para_col": [ + 0, + 0, + 0, + 1, + 1, + 1, + 2, + 2, + 2 + ], + "tbl_mac_to_para_row": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + "tbl_mac_to_ch_din": [ + 0, + 1, + 2, + 0, + 1, + 2, + 0, + 1, + 2 + ], + "tbl_mac_to_ch_din_intm": [ + -1, + -1, + 3, + -1, + -1, + 4, + -1, + -1, + 5 + ], + "tbl_mac_to_ch_dout": [ + -1, + -1, + 0, + -1, + -1, + 1, + -1, + -1, + 2 + ], + "mode_din_intm": "Para", + "mode_dout": "Para" + }, + "Param": {} + }, + "26_o15_k0_i3": { + "name": "input.232_o15_k0_i3", + "opexp": "Conv>Add>LeakyRelu", + "Calc": { + "name": "Conv", + "mode": "FP", + "is_drp": false, + "is_op": true, + "is_op_bias": false, + "is_add1": true, + "is_bnorm": false, + "is_add2": false, + "is_divide_1x1": false, + "activation": { + "name": "LeakyRelu", + "param_prelu": 0.10000000149011612 + } + }, + "Divide": { + "idx_och": 15, + "idx_ker": 0, + "idx_ich": 3, + "num_och_div": 16, + "num_ker_div": 1, + "num_ich_div": 4 + }, + "Kernel": { + "w": 3, + "h": 3, + "div_w": 3, + "div_h": 3, + "i_col_ker": 0, + "i_row_ker": 0, + "st": 1, + "dil": 1, + "pad": { + "l": 1, + "r": 1, + "t": 1, + "b": 1 + } + }, + "Parallel": { + "och": 1, + "col": 3, + "row": 1 + }, + "ParaUser": { + "och": -1, + "col": -1, + "row": -1 + }, + "Data": { + "ich_org": 1024, + "ich": 256, + "din_h": 13, + "din_w": 13, + "och_org": 1280, + "och": 64, + "dout_h": 13, + "dout_w": 13 + }, + "Addr": { + "din": "input.224", + "din_offset": 768, + "param": "input.232_o15_k0_i3_param", + "dout": "input.248", + "dout_offset": 1216, + "add1": "zero", + "add1_offset": 0, + "add2": "", + "add2_offset": 0, + "is_work_add1": true, + "is_work_add2": false, + "is_work_dout": false + }, + "Hw": { + "pram_depth_mag": 3, + "tbl_mac_to_ker_y": [ + 0, + 1, + 2, + 0, + 1, + 2, + 0, + 1, + 2 + ], + "tbl_mac_to_para_och": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + "tbl_mac_to_para_col": [ + 0, + 0, + 0, + 1, + 1, + 1, + 2, + 2, + 2 + ], + "tbl_mac_to_para_row": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + "tbl_mac_to_ch_din": [ + 0, + 1, + 2, + 0, + 1, + 2, + 0, + 1, + 2 + ], + "tbl_mac_to_ch_din_intm": [ + -1, + -1, + 3, + -1, + -1, + 4, + -1, + -1, + 5 + ], + "tbl_mac_to_ch_dout": [ + -1, + -1, + 0, + -1, + -1, + 1, + -1, + -1, + 2 + ], + "mode_din_intm": "Para", + "mode_dout": "Para" + }, + "Param": {} + }, + "27_o0_k0_i0": { + "name": "input.244_o0_k0_i0", + "opexp": "Conv>LeakyRelu", + "Calc": { + "name": "Conv", + "mode": "FP", + "is_drp": false, + "is_op": true, + "is_op_bias": true, + "is_add1": false, + "is_bnorm": false, + "is_add2": false, + "is_divide_1x1": false, + "activation": { + "name": "LeakyRelu", + "param_prelu": 0.10000000149011612 + } + }, + "Divide": { + "idx_och": 0, + "idx_ker": 0, + "idx_ich": 0, + "num_och_div": 1, + "num_ker_div": 1, + "num_ich_div": 1 + }, + "Kernel": { + "w": 1, + "h": 1, + "div_w": 1, + "div_h": 1, + "i_col_ker": 0, + "i_row_ker": 0, + "st": 1, + "dil": 1, + "pad": { + "l": 0, + "r": 0, + "t": 0, + "b": 0 + } + }, + "Parallel": { + "och": 1, + "col": 1, + "row": 8 + }, + "ParaUser": { + "och": -1, + "col": -1, + "row": -1 + }, + "Data": { + "ich_org": 512, + "ich": 512, + "din_h": 26, + "din_w": 26, + "och_org": 64, + "och": 64, + "dout_h": 26, + "dout_w": 26 + }, + "Addr": { + "din": "onnx::MaxPool_179", + "din_offset": 0, + "param": "input.244_o0_k0_i0_param", + "dout": "onnx::Reshape_205", + "dout_offset": 0, + "add1": "", + "add1_offset": 0, + "add2": "", + "add2_offset": 0, + "is_work_add1": false, + "is_work_add2": false, + "is_work_dout": false + }, + "Hw": { + "pram_depth_mag": 9, + "tbl_mac_to_ker_y": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + -1 + ], + "tbl_mac_to_para_och": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + -1 + ], + "tbl_mac_to_para_col": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + -1 + ], + "tbl_mac_to_para_row": [ + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + -1 + ], + "tbl_mac_to_ch_din": [ + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + -1 + ], + "tbl_mac_to_ch_din_intm": [ + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1 + ], + "tbl_mac_to_ch_dout": [ + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + -1 + ], + "mode_din_intm": "Para", + "mode_dout": "Para" + }, + "Param": {} + }, + "28_o0_k0_i0": { + "name": "onnx::Concat_245", + "opexp": "SpaceToDepth", + "Calc": { + "name": "SpaceToDepth", + "mode": "FP", + "is_drp": true, + "is_op": true, + "is_op_bias": false, + "is_add1": false, + "is_bnorm": false, + "is_add2": false, + "is_divide_1x1": false, + "activation": { + "name": "passthr", + "param_prelu": -1.0 + } + }, + "Divide": { + "idx_och": 0, + "idx_ker": 0, + "idx_ich": 0, + "num_och_div": 1, + "num_ker_div": 1, + "num_ich_div": 1 + }, + "Kernel": { + "w": -1, + "h": -1, + "div_w": -1, + "div_h": -1, + "i_col_ker": -1, + "i_row_ker": -1, + "st": 2, + "dil": -1, + "pad": { + "l": 0, + "r": 0, + "t": 0, + "b": 0 + } + }, + "Parallel": { + "och": 1, + "col": 1, + "row": 1 + }, + "ParaUser": { + "och": -1, + "col": -1, + "row": -1 + }, + "Data": { + "ich_org": 64, + "ich": 64, + "din_h": 26, + "din_w": 26, + "och_org": 1280, + "och": 256, + "dout_h": 13, + "dout_w": 13 + }, + "Addr": { + "din": "onnx::Reshape_205", + "din_offset": 0, + "param": "", + "dout": "input.248", + "dout_offset": 0, + "add1": "", + "add1_offset": 0, + "add2": "", + "add2_offset": 0, + "is_work_add1": false, + "is_work_add2": false, + "is_work_dout": false + }, + "Hw": { + "pram_depth_mag": "", + "tbl_mac_to_ker_y": "", + "tbl_mac_to_para_och": "", + "tbl_mac_to_para_col": "", + "tbl_mac_to_para_row": "", + "tbl_mac_to_ch_din": "", + "tbl_mac_to_ch_din_intm": "", + "tbl_mac_to_ch_dout": "", + "mode_din_intm": "", + "mode_dout": "" + }, + "Param": {} + }, + "29_o0_k0_i0": { + "name": "input.256_o0_k0_i0", + "opexp": "Conv", + "Calc": { + "name": "Conv", + "mode": "FP", + "is_drp": false, + "is_op": true, + "is_op_bias": true, + "is_add1": false, + "is_bnorm": false, + "is_add2": false, + "is_divide_1x1": false, + "activation": { + "name": "passthr", + "param_prelu": 0.10000000149011612 + } + }, + "Divide": { + "idx_och": 0, + "idx_ker": 0, + "idx_ich": 0, + "num_och_div": 16, + "num_ker_div": 1, + "num_ich_div": 5 + }, + "Kernel": { + "w": 3, + "h": 3, + "div_w": 3, + "div_h": 3, + "i_col_ker": 0, + "i_row_ker": 0, + "st": 1, + "dil": 1, + "pad": { + "l": 1, + "r": 1, + "t": 1, + "b": 1 + } + }, + "Parallel": { + "och": 1, + "col": 3, + "row": 1 + }, + "ParaUser": { + "och": 1, + "col": 3, + "row": 1 + }, + "Data": { + "ich_org": 1280, + "ich": 256, + "din_h": 13, + "din_w": 13, + "och_org": 1024, + "och": 64, + "dout_h": 13, + "dout_w": 13 + }, + "Addr": { + "din": "input.248", + "din_offset": 0, + "param": "input.256_o0_k0_i0_param", + "dout": "zero", + "dout_offset": 0, + "add1": "", + "add1_offset": 0, + "add2": "", + "add2_offset": 0, + "is_work_add1": false, + "is_work_add2": false, + "is_work_dout": true + }, + "Hw": { + "pram_depth_mag": 3, + "tbl_mac_to_ker_y": [ + 0, + 1, + 2, + 0, + 1, + 2, + 0, + 1, + 2 + ], + "tbl_mac_to_para_och": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + "tbl_mac_to_para_col": [ + 0, + 0, + 0, + 1, + 1, + 1, + 2, + 2, + 2 + ], + "tbl_mac_to_para_row": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + "tbl_mac_to_ch_din": [ + 0, + 1, + 2, + 0, + 1, + 2, + 0, + 1, + 2 + ], + "tbl_mac_to_ch_din_intm": [ + -1, + -1, + 3, + -1, + -1, + 4, + -1, + -1, + 5 + ], + "tbl_mac_to_ch_dout": [ + -1, + -1, + 0, + -1, + -1, + 1, + -1, + -1, + 2 + ], + "mode_din_intm": "Para", + "mode_dout": "Para" + }, + "Param": {} + }, + "29_o0_k0_i1": { + "name": "input.256_o0_k0_i1", + "opexp": "Conv>Add", + "Calc": { + "name": "Conv", + "mode": "FP", + "is_drp": false, + "is_op": true, + "is_op_bias": false, + "is_add1": true, + "is_bnorm": false, + "is_add2": false, + "is_divide_1x1": false, + "activation": { + "name": "passthr", + "param_prelu": 0.10000000149011612 + } + }, + "Divide": { + "idx_och": 0, + "idx_ker": 0, + "idx_ich": 1, + "num_och_div": 16, + "num_ker_div": 1, + "num_ich_div": 5 + }, + "Kernel": { + "w": 3, + "h": 3, + "div_w": 3, + "div_h": 3, + "i_col_ker": 0, + "i_row_ker": 0, + "st": 1, + "dil": 1, + "pad": { + "l": 1, + "r": 1, + "t": 1, + "b": 1 + } + }, + "Parallel": { + "och": 1, + "col": 3, + "row": 1 + }, + "ParaUser": { + "och": 1, + "col": 3, + "row": 1 + }, + "Data": { + "ich_org": 1280, + "ich": 256, + "din_h": 13, + "din_w": 13, + "och_org": 1024, + "och": 64, + "dout_h": 13, + "dout_w": 13 + }, + "Addr": { + "din": "input.248", + "din_offset": 256, + "param": "input.256_o0_k0_i1_param", + "dout": "zero", + "dout_offset": 0, + "add1": "zero", + "add1_offset": 0, + "add2": "", + "add2_offset": 0, + "is_work_add1": true, + "is_work_add2": false, + "is_work_dout": true + }, + "Hw": { + "pram_depth_mag": 3, + "tbl_mac_to_ker_y": [ + 0, + 1, + 2, + 0, + 1, + 2, + 0, + 1, + 2 + ], + "tbl_mac_to_para_och": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + "tbl_mac_to_para_col": [ + 0, + 0, + 0, + 1, + 1, + 1, + 2, + 2, + 2 + ], + "tbl_mac_to_para_row": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + "tbl_mac_to_ch_din": [ + 0, + 1, + 2, + 0, + 1, + 2, + 0, + 1, + 2 + ], + "tbl_mac_to_ch_din_intm": [ + -1, + -1, + 3, + -1, + -1, + 4, + -1, + -1, + 5 + ], + "tbl_mac_to_ch_dout": [ + -1, + -1, + 0, + -1, + -1, + 1, + -1, + -1, + 2 + ], + "mode_din_intm": "Para", + "mode_dout": "Para" + }, + "Param": {} + }, + "29_o0_k0_i2": { + "name": "input.256_o0_k0_i2", + "opexp": "Conv>Add", + "Calc": { + "name": "Conv", + "mode": "FP", + "is_drp": false, + "is_op": true, + "is_op_bias": false, + "is_add1": true, + "is_bnorm": false, + "is_add2": false, + "is_divide_1x1": false, + "activation": { + "name": "passthr", + "param_prelu": 0.10000000149011612 + } + }, + "Divide": { + "idx_och": 0, + "idx_ker": 0, + "idx_ich": 2, + "num_och_div": 16, + "num_ker_div": 1, + "num_ich_div": 5 + }, + "Kernel": { + "w": 3, + "h": 3, + "div_w": 3, + "div_h": 3, + "i_col_ker": 0, + "i_row_ker": 0, + "st": 1, + "dil": 1, + "pad": { + "l": 1, + "r": 1, + "t": 1, + "b": 1 + } + }, + "Parallel": { + "och": 1, + "col": 3, + "row": 1 + }, + "ParaUser": { + "och": 1, + "col": 3, + "row": 1 + }, + "Data": { + "ich_org": 1280, + "ich": 256, + "din_h": 13, + "din_w": 13, + "och_org": 1024, + "och": 64, + "dout_h": 13, + "dout_w": 13 + }, + "Addr": { + "din": "input.248", + "din_offset": 512, + "param": "input.256_o0_k0_i2_param", + "dout": "zero", + "dout_offset": 0, + "add1": "zero", + "add1_offset": 0, + "add2": "", + "add2_offset": 0, + "is_work_add1": true, + "is_work_add2": false, + "is_work_dout": true + }, + "Hw": { + "pram_depth_mag": 3, + "tbl_mac_to_ker_y": [ + 0, + 1, + 2, + 0, + 1, + 2, + 0, + 1, + 2 + ], + "tbl_mac_to_para_och": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + "tbl_mac_to_para_col": [ + 0, + 0, + 0, + 1, + 1, + 1, + 2, + 2, + 2 + ], + "tbl_mac_to_para_row": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + "tbl_mac_to_ch_din": [ + 0, + 1, + 2, + 0, + 1, + 2, + 0, + 1, + 2 + ], + "tbl_mac_to_ch_din_intm": [ + -1, + -1, + 3, + -1, + -1, + 4, + -1, + -1, + 5 + ], + "tbl_mac_to_ch_dout": [ + -1, + -1, + 0, + -1, + -1, + 1, + -1, + -1, + 2 + ], + "mode_din_intm": "Para", + "mode_dout": "Para" + }, + "Param": {} + }, + "29_o0_k0_i3": { + "name": "input.256_o0_k0_i3", + "opexp": "Conv>Add", + "Calc": { + "name": "Conv", + "mode": "FP", + "is_drp": false, + "is_op": true, + "is_op_bias": false, + "is_add1": true, + "is_bnorm": false, + "is_add2": false, + "is_divide_1x1": false, + "activation": { + "name": "passthr", + "param_prelu": 0.10000000149011612 + } + }, + "Divide": { + "idx_och": 0, + "idx_ker": 0, + "idx_ich": 3, + "num_och_div": 16, + "num_ker_div": 1, + "num_ich_div": 5 + }, + "Kernel": { + "w": 3, + "h": 3, + "div_w": 3, + "div_h": 3, + "i_col_ker": 0, + "i_row_ker": 0, + "st": 1, + "dil": 1, + "pad": { + "l": 1, + "r": 1, + "t": 1, + "b": 1 + } + }, + "Parallel": { + "och": 1, + "col": 3, + "row": 1 + }, + "ParaUser": { + "och": 1, + "col": 3, + "row": 1 + }, + "Data": { + "ich_org": 1280, + "ich": 256, + "din_h": 13, + "din_w": 13, + "och_org": 1024, + "och": 64, + "dout_h": 13, + "dout_w": 13 + }, + "Addr": { + "din": "input.248", + "din_offset": 768, + "param": "input.256_o0_k0_i3_param", + "dout": "zero", + "dout_offset": 0, + "add1": "zero", + "add1_offset": 0, + "add2": "", + "add2_offset": 0, + "is_work_add1": true, + "is_work_add2": false, + "is_work_dout": true + }, + "Hw": { + "pram_depth_mag": 3, + "tbl_mac_to_ker_y": [ + 0, + 1, + 2, + 0, + 1, + 2, + 0, + 1, + 2 + ], + "tbl_mac_to_para_och": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + "tbl_mac_to_para_col": [ + 0, + 0, + 0, + 1, + 1, + 1, + 2, + 2, + 2 + ], + "tbl_mac_to_para_row": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + "tbl_mac_to_ch_din": [ + 0, + 1, + 2, + 0, + 1, + 2, + 0, + 1, + 2 + ], + "tbl_mac_to_ch_din_intm": [ + -1, + -1, + 3, + -1, + -1, + 4, + -1, + -1, + 5 + ], + "tbl_mac_to_ch_dout": [ + -1, + -1, + 0, + -1, + -1, + 1, + -1, + -1, + 2 + ], + "mode_din_intm": "Para", + "mode_dout": "Para" + }, + "Param": {} + }, + "29_o0_k0_i4": { + "name": "input.256_o0_k0_i4", + "opexp": "Conv>Add>LeakyRelu", + "Calc": { + "name": "Conv", + "mode": "FP", + "is_drp": false, + "is_op": true, + "is_op_bias": false, + "is_add1": true, + "is_bnorm": false, + "is_add2": false, + "is_divide_1x1": false, + "activation": { + "name": "LeakyRelu", + "param_prelu": 0.10000000149011612 + } + }, + "Divide": { + "idx_och": 0, + "idx_ker": 0, + "idx_ich": 4, + "num_och_div": 16, + "num_ker_div": 1, + "num_ich_div": 5 + }, + "Kernel": { + "w": 3, + "h": 3, + "div_w": 3, + "div_h": 3, + "i_col_ker": 0, + "i_row_ker": 0, + "st": 1, + "dil": 1, + "pad": { + "l": 1, + "r": 1, + "t": 1, + "b": 1 + } + }, + "Parallel": { + "och": 1, + "col": 3, + "row": 1 + }, + "ParaUser": { + "och": -1, + "col": -1, + "row": -1 + }, + "Data": { + "ich_org": 1280, + "ich": 256, + "din_h": 13, + "din_w": 13, + "och_org": 1024, + "och": 64, + "dout_h": 13, + "dout_w": 13 + }, + "Addr": { + "din": "input.248", + "din_offset": 1024, + "param": "input.256_o0_k0_i4_param", + "dout": "input.260", + "dout_offset": 0, + "add1": "zero", + "add1_offset": 0, + "add2": "", + "add2_offset": 0, + "is_work_add1": true, + "is_work_add2": false, + "is_work_dout": false + }, + "Hw": { + "pram_depth_mag": 3, + "tbl_mac_to_ker_y": [ + 0, + 1, + 2, + 0, + 1, + 2, + 0, + 1, + 2 + ], + "tbl_mac_to_para_och": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + "tbl_mac_to_para_col": [ + 0, + 0, + 0, + 1, + 1, + 1, + 2, + 2, + 2 + ], + "tbl_mac_to_para_row": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + "tbl_mac_to_ch_din": [ + 0, + 1, + 2, + 0, + 1, + 2, + 0, + 1, + 2 + ], + "tbl_mac_to_ch_din_intm": [ + -1, + -1, + 3, + -1, + -1, + 4, + -1, + -1, + 5 + ], + "tbl_mac_to_ch_dout": [ + -1, + -1, + 0, + -1, + -1, + 1, + -1, + -1, + 2 + ], + "mode_din_intm": "Para", + "mode_dout": "Para" + }, + "Param": {} + }, + "29_o1_k0_i0": { + "name": "input.256_o1_k0_i0", + "opexp": "Conv", + "Calc": { + "name": "Conv", + "mode": "FP", + "is_drp": false, + "is_op": true, + "is_op_bias": true, + "is_add1": false, + "is_bnorm": false, + "is_add2": false, + "is_divide_1x1": false, + "activation": { + "name": "passthr", + "param_prelu": 0.10000000149011612 + } + }, + "Divide": { + "idx_och": 1, + "idx_ker": 0, + "idx_ich": 0, + "num_och_div": 16, + "num_ker_div": 1, + "num_ich_div": 5 + }, + "Kernel": { + "w": 3, + "h": 3, + "div_w": 3, + "div_h": 3, + "i_col_ker": 0, + "i_row_ker": 0, + "st": 1, + "dil": 1, + "pad": { + "l": 1, + "r": 1, + "t": 1, + "b": 1 + } + }, + "Parallel": { + "och": 1, + "col": 3, + "row": 1 + }, + "ParaUser": { + "och": 1, + "col": 3, + "row": 1 + }, + "Data": { + "ich_org": 1280, + "ich": 256, + "din_h": 13, + "din_w": 13, + "och_org": 1024, + "och": 64, + "dout_h": 13, + "dout_w": 13 + }, + "Addr": { + "din": "input.248", + "din_offset": 0, + "param": "input.256_o1_k0_i0_param", + "dout": "zero", + "dout_offset": 0, + "add1": "", + "add1_offset": 0, + "add2": "", + "add2_offset": 0, + "is_work_add1": false, + "is_work_add2": false, + "is_work_dout": true + }, + "Hw": { + "pram_depth_mag": 3, + "tbl_mac_to_ker_y": [ + 0, + 1, + 2, + 0, + 1, + 2, + 0, + 1, + 2 + ], + "tbl_mac_to_para_och": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + "tbl_mac_to_para_col": [ + 0, + 0, + 0, + 1, + 1, + 1, + 2, + 2, + 2 + ], + "tbl_mac_to_para_row": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + "tbl_mac_to_ch_din": [ + 0, + 1, + 2, + 0, + 1, + 2, + 0, + 1, + 2 + ], + "tbl_mac_to_ch_din_intm": [ + -1, + -1, + 3, + -1, + -1, + 4, + -1, + -1, + 5 + ], + "tbl_mac_to_ch_dout": [ + -1, + -1, + 0, + -1, + -1, + 1, + -1, + -1, + 2 + ], + "mode_din_intm": "Para", + "mode_dout": "Para" + }, + "Param": {} + }, + "29_o1_k0_i1": { + "name": "input.256_o1_k0_i1", + "opexp": "Conv>Add", + "Calc": { + "name": "Conv", + "mode": "FP", + "is_drp": false, + "is_op": true, + "is_op_bias": false, + "is_add1": true, + "is_bnorm": false, + "is_add2": false, + "is_divide_1x1": false, + "activation": { + "name": "passthr", + "param_prelu": 0.10000000149011612 + } + }, + "Divide": { + "idx_och": 1, + "idx_ker": 0, + "idx_ich": 1, + "num_och_div": 16, + "num_ker_div": 1, + "num_ich_div": 5 + }, + "Kernel": { + "w": 3, + "h": 3, + "div_w": 3, + "div_h": 3, + "i_col_ker": 0, + "i_row_ker": 0, + "st": 1, + "dil": 1, + "pad": { + "l": 1, + "r": 1, + "t": 1, + "b": 1 + } + }, + "Parallel": { + "och": 1, + "col": 3, + "row": 1 + }, + "ParaUser": { + "och": 1, + "col": 3, + "row": 1 + }, + "Data": { + "ich_org": 1280, + "ich": 256, + "din_h": 13, + "din_w": 13, + "och_org": 1024, + "och": 64, + "dout_h": 13, + "dout_w": 13 + }, + "Addr": { + "din": "input.248", + "din_offset": 256, + "param": "input.256_o1_k0_i1_param", + "dout": "zero", + "dout_offset": 0, + "add1": "zero", + "add1_offset": 0, + "add2": "", + "add2_offset": 0, + "is_work_add1": true, + "is_work_add2": false, + "is_work_dout": true + }, + "Hw": { + "pram_depth_mag": 3, + "tbl_mac_to_ker_y": [ + 0, + 1, + 2, + 0, + 1, + 2, + 0, + 1, + 2 + ], + "tbl_mac_to_para_och": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + "tbl_mac_to_para_col": [ + 0, + 0, + 0, + 1, + 1, + 1, + 2, + 2, + 2 + ], + "tbl_mac_to_para_row": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + "tbl_mac_to_ch_din": [ + 0, + 1, + 2, + 0, + 1, + 2, + 0, + 1, + 2 + ], + "tbl_mac_to_ch_din_intm": [ + -1, + -1, + 3, + -1, + -1, + 4, + -1, + -1, + 5 + ], + "tbl_mac_to_ch_dout": [ + -1, + -1, + 0, + -1, + -1, + 1, + -1, + -1, + 2 + ], + "mode_din_intm": "Para", + "mode_dout": "Para" + }, + "Param": {} + }, + "29_o1_k0_i2": { + "name": "input.256_o1_k0_i2", + "opexp": "Conv>Add", + "Calc": { + "name": "Conv", + "mode": "FP", + "is_drp": false, + "is_op": true, + "is_op_bias": false, + "is_add1": true, + "is_bnorm": false, + "is_add2": false, + "is_divide_1x1": false, + "activation": { + "name": "passthr", + "param_prelu": 0.10000000149011612 + } + }, + "Divide": { + "idx_och": 1, + "idx_ker": 0, + "idx_ich": 2, + "num_och_div": 16, + "num_ker_div": 1, + "num_ich_div": 5 + }, + "Kernel": { + "w": 3, + "h": 3, + "div_w": 3, + "div_h": 3, + "i_col_ker": 0, + "i_row_ker": 0, + "st": 1, + "dil": 1, + "pad": { + "l": 1, + "r": 1, + "t": 1, + "b": 1 + } + }, + "Parallel": { + "och": 1, + "col": 3, + "row": 1 + }, + "ParaUser": { + "och": 1, + "col": 3, + "row": 1 + }, + "Data": { + "ich_org": 1280, + "ich": 256, + "din_h": 13, + "din_w": 13, + "och_org": 1024, + "och": 64, + "dout_h": 13, + "dout_w": 13 + }, + "Addr": { + "din": "input.248", + "din_offset": 512, + "param": "input.256_o1_k0_i2_param", + "dout": "zero", + "dout_offset": 0, + "add1": "zero", + "add1_offset": 0, + "add2": "", + "add2_offset": 0, + "is_work_add1": true, + "is_work_add2": false, + "is_work_dout": true + }, + "Hw": { + "pram_depth_mag": 3, + "tbl_mac_to_ker_y": [ + 0, + 1, + 2, + 0, + 1, + 2, + 0, + 1, + 2 + ], + "tbl_mac_to_para_och": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + "tbl_mac_to_para_col": [ + 0, + 0, + 0, + 1, + 1, + 1, + 2, + 2, + 2 + ], + "tbl_mac_to_para_row": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + "tbl_mac_to_ch_din": [ + 0, + 1, + 2, + 0, + 1, + 2, + 0, + 1, + 2 + ], + "tbl_mac_to_ch_din_intm": [ + -1, + -1, + 3, + -1, + -1, + 4, + -1, + -1, + 5 + ], + "tbl_mac_to_ch_dout": [ + -1, + -1, + 0, + -1, + -1, + 1, + -1, + -1, + 2 + ], + "mode_din_intm": "Para", + "mode_dout": "Para" + }, + "Param": {} + }, + "29_o1_k0_i3": { + "name": "input.256_o1_k0_i3", + "opexp": "Conv>Add", + "Calc": { + "name": "Conv", + "mode": "FP", + "is_drp": false, + "is_op": true, + "is_op_bias": false, + "is_add1": true, + "is_bnorm": false, + "is_add2": false, + "is_divide_1x1": false, + "activation": { + "name": "passthr", + "param_prelu": 0.10000000149011612 + } + }, + "Divide": { + "idx_och": 1, + "idx_ker": 0, + "idx_ich": 3, + "num_och_div": 16, + "num_ker_div": 1, + "num_ich_div": 5 + }, + "Kernel": { + "w": 3, + "h": 3, + "div_w": 3, + "div_h": 3, + "i_col_ker": 0, + "i_row_ker": 0, + "st": 1, + "dil": 1, + "pad": { + "l": 1, + "r": 1, + "t": 1, + "b": 1 + } + }, + "Parallel": { + "och": 1, + "col": 3, + "row": 1 + }, + "ParaUser": { + "och": 1, + "col": 3, + "row": 1 + }, + "Data": { + "ich_org": 1280, + "ich": 256, + "din_h": 13, + "din_w": 13, + "och_org": 1024, + "och": 64, + "dout_h": 13, + "dout_w": 13 + }, + "Addr": { + "din": "input.248", + "din_offset": 768, + "param": "input.256_o1_k0_i3_param", + "dout": "zero", + "dout_offset": 0, + "add1": "zero", + "add1_offset": 0, + "add2": "", + "add2_offset": 0, + "is_work_add1": true, + "is_work_add2": false, + "is_work_dout": true + }, + "Hw": { + "pram_depth_mag": 3, + "tbl_mac_to_ker_y": [ + 0, + 1, + 2, + 0, + 1, + 2, + 0, + 1, + 2 + ], + "tbl_mac_to_para_och": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + "tbl_mac_to_para_col": [ + 0, + 0, + 0, + 1, + 1, + 1, + 2, + 2, + 2 + ], + "tbl_mac_to_para_row": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + "tbl_mac_to_ch_din": [ + 0, + 1, + 2, + 0, + 1, + 2, + 0, + 1, + 2 + ], + "tbl_mac_to_ch_din_intm": [ + -1, + -1, + 3, + -1, + -1, + 4, + -1, + -1, + 5 + ], + "tbl_mac_to_ch_dout": [ + -1, + -1, + 0, + -1, + -1, + 1, + -1, + -1, + 2 + ], + "mode_din_intm": "Para", + "mode_dout": "Para" + }, + "Param": {} + }, + "29_o1_k0_i4": { + "name": "input.256_o1_k0_i4", + "opexp": "Conv>Add>LeakyRelu", + "Calc": { + "name": "Conv", + "mode": "FP", + "is_drp": false, + "is_op": true, + "is_op_bias": false, + "is_add1": true, + "is_bnorm": false, + "is_add2": false, + "is_divide_1x1": false, + "activation": { + "name": "LeakyRelu", + "param_prelu": 0.10000000149011612 + } + }, + "Divide": { + "idx_och": 1, + "idx_ker": 0, + "idx_ich": 4, + "num_och_div": 16, + "num_ker_div": 1, + "num_ich_div": 5 + }, + "Kernel": { + "w": 3, + "h": 3, + "div_w": 3, + "div_h": 3, + "i_col_ker": 0, + "i_row_ker": 0, + "st": 1, + "dil": 1, + "pad": { + "l": 1, + "r": 1, + "t": 1, + "b": 1 + } + }, + "Parallel": { + "och": 1, + "col": 3, + "row": 1 + }, + "ParaUser": { + "och": -1, + "col": -1, + "row": -1 + }, + "Data": { + "ich_org": 1280, + "ich": 256, + "din_h": 13, + "din_w": 13, + "och_org": 1024, + "och": 64, + "dout_h": 13, + "dout_w": 13 + }, + "Addr": { + "din": "input.248", + "din_offset": 1024, + "param": "input.256_o1_k0_i4_param", + "dout": "input.260", + "dout_offset": 64, + "add1": "zero", + "add1_offset": 0, + "add2": "", + "add2_offset": 0, + "is_work_add1": true, + "is_work_add2": false, + "is_work_dout": false + }, + "Hw": { + "pram_depth_mag": 3, + "tbl_mac_to_ker_y": [ + 0, + 1, + 2, + 0, + 1, + 2, + 0, + 1, + 2 + ], + "tbl_mac_to_para_och": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + "tbl_mac_to_para_col": [ + 0, + 0, + 0, + 1, + 1, + 1, + 2, + 2, + 2 + ], + "tbl_mac_to_para_row": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + "tbl_mac_to_ch_din": [ + 0, + 1, + 2, + 0, + 1, + 2, + 0, + 1, + 2 + ], + "tbl_mac_to_ch_din_intm": [ + -1, + -1, + 3, + -1, + -1, + 4, + -1, + -1, + 5 + ], + "tbl_mac_to_ch_dout": [ + -1, + -1, + 0, + -1, + -1, + 1, + -1, + -1, + 2 + ], + "mode_din_intm": "Para", + "mode_dout": "Para" + }, + "Param": {} + }, + "29_o2_k0_i0": { + "name": "input.256_o2_k0_i0", + "opexp": "Conv", + "Calc": { + "name": "Conv", + "mode": "FP", + "is_drp": false, + "is_op": true, + "is_op_bias": true, + "is_add1": false, + "is_bnorm": false, + "is_add2": false, + "is_divide_1x1": false, + "activation": { + "name": "passthr", + "param_prelu": 0.10000000149011612 + } + }, + "Divide": { + "idx_och": 2, + "idx_ker": 0, + "idx_ich": 0, + "num_och_div": 16, + "num_ker_div": 1, + "num_ich_div": 5 + }, + "Kernel": { + "w": 3, + "h": 3, + "div_w": 3, + "div_h": 3, + "i_col_ker": 0, + "i_row_ker": 0, + "st": 1, + "dil": 1, + "pad": { + "l": 1, + "r": 1, + "t": 1, + "b": 1 + } + }, + "Parallel": { + "och": 1, + "col": 3, + "row": 1 + }, + "ParaUser": { + "och": 1, + "col": 3, + "row": 1 + }, + "Data": { + "ich_org": 1280, + "ich": 256, + "din_h": 13, + "din_w": 13, + "och_org": 1024, + "och": 64, + "dout_h": 13, + "dout_w": 13 + }, + "Addr": { + "din": "input.248", + "din_offset": 0, + "param": "input.256_o2_k0_i0_param", + "dout": "zero", + "dout_offset": 0, + "add1": "", + "add1_offset": 0, + "add2": "", + "add2_offset": 0, + "is_work_add1": false, + "is_work_add2": false, + "is_work_dout": true + }, + "Hw": { + "pram_depth_mag": 3, + "tbl_mac_to_ker_y": [ + 0, + 1, + 2, + 0, + 1, + 2, + 0, + 1, + 2 + ], + "tbl_mac_to_para_och": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + "tbl_mac_to_para_col": [ + 0, + 0, + 0, + 1, + 1, + 1, + 2, + 2, + 2 + ], + "tbl_mac_to_para_row": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + "tbl_mac_to_ch_din": [ + 0, + 1, + 2, + 0, + 1, + 2, + 0, + 1, + 2 + ], + "tbl_mac_to_ch_din_intm": [ + -1, + -1, + 3, + -1, + -1, + 4, + -1, + -1, + 5 + ], + "tbl_mac_to_ch_dout": [ + -1, + -1, + 0, + -1, + -1, + 1, + -1, + -1, + 2 + ], + "mode_din_intm": "Para", + "mode_dout": "Para" + }, + "Param": {} + }, + "29_o2_k0_i1": { + "name": "input.256_o2_k0_i1", + "opexp": "Conv>Add", + "Calc": { + "name": "Conv", + "mode": "FP", + "is_drp": false, + "is_op": true, + "is_op_bias": false, + "is_add1": true, + "is_bnorm": false, + "is_add2": false, + "is_divide_1x1": false, + "activation": { + "name": "passthr", + "param_prelu": 0.10000000149011612 + } + }, + "Divide": { + "idx_och": 2, + "idx_ker": 0, + "idx_ich": 1, + "num_och_div": 16, + "num_ker_div": 1, + "num_ich_div": 5 + }, + "Kernel": { + "w": 3, + "h": 3, + "div_w": 3, + "div_h": 3, + "i_col_ker": 0, + "i_row_ker": 0, + "st": 1, + "dil": 1, + "pad": { + "l": 1, + "r": 1, + "t": 1, + "b": 1 + } + }, + "Parallel": { + "och": 1, + "col": 3, + "row": 1 + }, + "ParaUser": { + "och": 1, + "col": 3, + "row": 1 + }, + "Data": { + "ich_org": 1280, + "ich": 256, + "din_h": 13, + "din_w": 13, + "och_org": 1024, + "och": 64, + "dout_h": 13, + "dout_w": 13 + }, + "Addr": { + "din": "input.248", + "din_offset": 256, + "param": "input.256_o2_k0_i1_param", + "dout": "zero", + "dout_offset": 0, + "add1": "zero", + "add1_offset": 0, + "add2": "", + "add2_offset": 0, + "is_work_add1": true, + "is_work_add2": false, + "is_work_dout": true + }, + "Hw": { + "pram_depth_mag": 3, + "tbl_mac_to_ker_y": [ + 0, + 1, + 2, + 0, + 1, + 2, + 0, + 1, + 2 + ], + "tbl_mac_to_para_och": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + "tbl_mac_to_para_col": [ + 0, + 0, + 0, + 1, + 1, + 1, + 2, + 2, + 2 + ], + "tbl_mac_to_para_row": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + "tbl_mac_to_ch_din": [ + 0, + 1, + 2, + 0, + 1, + 2, + 0, + 1, + 2 + ], + "tbl_mac_to_ch_din_intm": [ + -1, + -1, + 3, + -1, + -1, + 4, + -1, + -1, + 5 + ], + "tbl_mac_to_ch_dout": [ + -1, + -1, + 0, + -1, + -1, + 1, + -1, + -1, + 2 + ], + "mode_din_intm": "Para", + "mode_dout": "Para" + }, + "Param": {} + }, + "29_o2_k0_i2": { + "name": "input.256_o2_k0_i2", + "opexp": "Conv>Add", + "Calc": { + "name": "Conv", + "mode": "FP", + "is_drp": false, + "is_op": true, + "is_op_bias": false, + "is_add1": true, + "is_bnorm": false, + "is_add2": false, + "is_divide_1x1": false, + "activation": { + "name": "passthr", + "param_prelu": 0.10000000149011612 + } + }, + "Divide": { + "idx_och": 2, + "idx_ker": 0, + "idx_ich": 2, + "num_och_div": 16, + "num_ker_div": 1, + "num_ich_div": 5 + }, + "Kernel": { + "w": 3, + "h": 3, + "div_w": 3, + "div_h": 3, + "i_col_ker": 0, + "i_row_ker": 0, + "st": 1, + "dil": 1, + "pad": { + "l": 1, + "r": 1, + "t": 1, + "b": 1 + } + }, + "Parallel": { + "och": 1, + "col": 3, + "row": 1 + }, + "ParaUser": { + "och": 1, + "col": 3, + "row": 1 + }, + "Data": { + "ich_org": 1280, + "ich": 256, + "din_h": 13, + "din_w": 13, + "och_org": 1024, + "och": 64, + "dout_h": 13, + "dout_w": 13 + }, + "Addr": { + "din": "input.248", + "din_offset": 512, + "param": "input.256_o2_k0_i2_param", + "dout": "zero", + "dout_offset": 0, + "add1": "zero", + "add1_offset": 0, + "add2": "", + "add2_offset": 0, + "is_work_add1": true, + "is_work_add2": false, + "is_work_dout": true + }, + "Hw": { + "pram_depth_mag": 3, + "tbl_mac_to_ker_y": [ + 0, + 1, + 2, + 0, + 1, + 2, + 0, + 1, + 2 + ], + "tbl_mac_to_para_och": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + "tbl_mac_to_para_col": [ + 0, + 0, + 0, + 1, + 1, + 1, + 2, + 2, + 2 + ], + "tbl_mac_to_para_row": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + "tbl_mac_to_ch_din": [ + 0, + 1, + 2, + 0, + 1, + 2, + 0, + 1, + 2 + ], + "tbl_mac_to_ch_din_intm": [ + -1, + -1, + 3, + -1, + -1, + 4, + -1, + -1, + 5 + ], + "tbl_mac_to_ch_dout": [ + -1, + -1, + 0, + -1, + -1, + 1, + -1, + -1, + 2 + ], + "mode_din_intm": "Para", + "mode_dout": "Para" + }, + "Param": {} + }, + "29_o2_k0_i3": { + "name": "input.256_o2_k0_i3", + "opexp": "Conv>Add", + "Calc": { + "name": "Conv", + "mode": "FP", + "is_drp": false, + "is_op": true, + "is_op_bias": false, + "is_add1": true, + "is_bnorm": false, + "is_add2": false, + "is_divide_1x1": false, + "activation": { + "name": "passthr", + "param_prelu": 0.10000000149011612 + } + }, + "Divide": { + "idx_och": 2, + "idx_ker": 0, + "idx_ich": 3, + "num_och_div": 16, + "num_ker_div": 1, + "num_ich_div": 5 + }, + "Kernel": { + "w": 3, + "h": 3, + "div_w": 3, + "div_h": 3, + "i_col_ker": 0, + "i_row_ker": 0, + "st": 1, + "dil": 1, + "pad": { + "l": 1, + "r": 1, + "t": 1, + "b": 1 + } + }, + "Parallel": { + "och": 1, + "col": 3, + "row": 1 + }, + "ParaUser": { + "och": 1, + "col": 3, + "row": 1 + }, + "Data": { + "ich_org": 1280, + "ich": 256, + "din_h": 13, + "din_w": 13, + "och_org": 1024, + "och": 64, + "dout_h": 13, + "dout_w": 13 + }, + "Addr": { + "din": "input.248", + "din_offset": 768, + "param": "input.256_o2_k0_i3_param", + "dout": "zero", + "dout_offset": 0, + "add1": "zero", + "add1_offset": 0, + "add2": "", + "add2_offset": 0, + "is_work_add1": true, + "is_work_add2": false, + "is_work_dout": true + }, + "Hw": { + "pram_depth_mag": 3, + "tbl_mac_to_ker_y": [ + 0, + 1, + 2, + 0, + 1, + 2, + 0, + 1, + 2 + ], + "tbl_mac_to_para_och": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + "tbl_mac_to_para_col": [ + 0, + 0, + 0, + 1, + 1, + 1, + 2, + 2, + 2 + ], + "tbl_mac_to_para_row": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + "tbl_mac_to_ch_din": [ + 0, + 1, + 2, + 0, + 1, + 2, + 0, + 1, + 2 + ], + "tbl_mac_to_ch_din_intm": [ + -1, + -1, + 3, + -1, + -1, + 4, + -1, + -1, + 5 + ], + "tbl_mac_to_ch_dout": [ + -1, + -1, + 0, + -1, + -1, + 1, + -1, + -1, + 2 + ], + "mode_din_intm": "Para", + "mode_dout": "Para" + }, + "Param": {} + }, + "29_o2_k0_i4": { + "name": "input.256_o2_k0_i4", + "opexp": "Conv>Add>LeakyRelu", + "Calc": { + "name": "Conv", + "mode": "FP", + "is_drp": false, + "is_op": true, + "is_op_bias": false, + "is_add1": true, + "is_bnorm": false, + "is_add2": false, + "is_divide_1x1": false, + "activation": { + "name": "LeakyRelu", + "param_prelu": 0.10000000149011612 + } + }, + "Divide": { + "idx_och": 2, + "idx_ker": 0, + "idx_ich": 4, + "num_och_div": 16, + "num_ker_div": 1, + "num_ich_div": 5 + }, + "Kernel": { + "w": 3, + "h": 3, + "div_w": 3, + "div_h": 3, + "i_col_ker": 0, + "i_row_ker": 0, + "st": 1, + "dil": 1, + "pad": { + "l": 1, + "r": 1, + "t": 1, + "b": 1 + } + }, + "Parallel": { + "och": 1, + "col": 3, + "row": 1 + }, + "ParaUser": { + "och": -1, + "col": -1, + "row": -1 + }, + "Data": { + "ich_org": 1280, + "ich": 256, + "din_h": 13, + "din_w": 13, + "och_org": 1024, + "och": 64, + "dout_h": 13, + "dout_w": 13 + }, + "Addr": { + "din": "input.248", + "din_offset": 1024, + "param": "input.256_o2_k0_i4_param", + "dout": "input.260", + "dout_offset": 128, + "add1": "zero", + "add1_offset": 0, + "add2": "", + "add2_offset": 0, + "is_work_add1": true, + "is_work_add2": false, + "is_work_dout": false + }, + "Hw": { + "pram_depth_mag": 3, + "tbl_mac_to_ker_y": [ + 0, + 1, + 2, + 0, + 1, + 2, + 0, + 1, + 2 + ], + "tbl_mac_to_para_och": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + "tbl_mac_to_para_col": [ + 0, + 0, + 0, + 1, + 1, + 1, + 2, + 2, + 2 + ], + "tbl_mac_to_para_row": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + "tbl_mac_to_ch_din": [ + 0, + 1, + 2, + 0, + 1, + 2, + 0, + 1, + 2 + ], + "tbl_mac_to_ch_din_intm": [ + -1, + -1, + 3, + -1, + -1, + 4, + -1, + -1, + 5 + ], + "tbl_mac_to_ch_dout": [ + -1, + -1, + 0, + -1, + -1, + 1, + -1, + -1, + 2 + ], + "mode_din_intm": "Para", + "mode_dout": "Para" + }, + "Param": {} + }, + "29_o3_k0_i0": { + "name": "input.256_o3_k0_i0", + "opexp": "Conv", + "Calc": { + "name": "Conv", + "mode": "FP", + "is_drp": false, + "is_op": true, + "is_op_bias": true, + "is_add1": false, + "is_bnorm": false, + "is_add2": false, + "is_divide_1x1": false, + "activation": { + "name": "passthr", + "param_prelu": 0.10000000149011612 + } + }, + "Divide": { + "idx_och": 3, + "idx_ker": 0, + "idx_ich": 0, + "num_och_div": 16, + "num_ker_div": 1, + "num_ich_div": 5 + }, + "Kernel": { + "w": 3, + "h": 3, + "div_w": 3, + "div_h": 3, + "i_col_ker": 0, + "i_row_ker": 0, + "st": 1, + "dil": 1, + "pad": { + "l": 1, + "r": 1, + "t": 1, + "b": 1 + } + }, + "Parallel": { + "och": 1, + "col": 3, + "row": 1 + }, + "ParaUser": { + "och": 1, + "col": 3, + "row": 1 + }, + "Data": { + "ich_org": 1280, + "ich": 256, + "din_h": 13, + "din_w": 13, + "och_org": 1024, + "och": 64, + "dout_h": 13, + "dout_w": 13 + }, + "Addr": { + "din": "input.248", + "din_offset": 0, + "param": "input.256_o3_k0_i0_param", + "dout": "zero", + "dout_offset": 0, + "add1": "", + "add1_offset": 0, + "add2": "", + "add2_offset": 0, + "is_work_add1": false, + "is_work_add2": false, + "is_work_dout": true + }, + "Hw": { + "pram_depth_mag": 3, + "tbl_mac_to_ker_y": [ + 0, + 1, + 2, + 0, + 1, + 2, + 0, + 1, + 2 + ], + "tbl_mac_to_para_och": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + "tbl_mac_to_para_col": [ + 0, + 0, + 0, + 1, + 1, + 1, + 2, + 2, + 2 + ], + "tbl_mac_to_para_row": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + "tbl_mac_to_ch_din": [ + 0, + 1, + 2, + 0, + 1, + 2, + 0, + 1, + 2 + ], + "tbl_mac_to_ch_din_intm": [ + -1, + -1, + 3, + -1, + -1, + 4, + -1, + -1, + 5 + ], + "tbl_mac_to_ch_dout": [ + -1, + -1, + 0, + -1, + -1, + 1, + -1, + -1, + 2 + ], + "mode_din_intm": "Para", + "mode_dout": "Para" + }, + "Param": {} + }, + "29_o3_k0_i1": { + "name": "input.256_o3_k0_i1", + "opexp": "Conv>Add", + "Calc": { + "name": "Conv", + "mode": "FP", + "is_drp": false, + "is_op": true, + "is_op_bias": false, + "is_add1": true, + "is_bnorm": false, + "is_add2": false, + "is_divide_1x1": false, + "activation": { + "name": "passthr", + "param_prelu": 0.10000000149011612 + } + }, + "Divide": { + "idx_och": 3, + "idx_ker": 0, + "idx_ich": 1, + "num_och_div": 16, + "num_ker_div": 1, + "num_ich_div": 5 + }, + "Kernel": { + "w": 3, + "h": 3, + "div_w": 3, + "div_h": 3, + "i_col_ker": 0, + "i_row_ker": 0, + "st": 1, + "dil": 1, + "pad": { + "l": 1, + "r": 1, + "t": 1, + "b": 1 + } + }, + "Parallel": { + "och": 1, + "col": 3, + "row": 1 + }, + "ParaUser": { + "och": 1, + "col": 3, + "row": 1 + }, + "Data": { + "ich_org": 1280, + "ich": 256, + "din_h": 13, + "din_w": 13, + "och_org": 1024, + "och": 64, + "dout_h": 13, + "dout_w": 13 + }, + "Addr": { + "din": "input.248", + "din_offset": 256, + "param": "input.256_o3_k0_i1_param", + "dout": "zero", + "dout_offset": 0, + "add1": "zero", + "add1_offset": 0, + "add2": "", + "add2_offset": 0, + "is_work_add1": true, + "is_work_add2": false, + "is_work_dout": true + }, + "Hw": { + "pram_depth_mag": 3, + "tbl_mac_to_ker_y": [ + 0, + 1, + 2, + 0, + 1, + 2, + 0, + 1, + 2 + ], + "tbl_mac_to_para_och": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + "tbl_mac_to_para_col": [ + 0, + 0, + 0, + 1, + 1, + 1, + 2, + 2, + 2 + ], + "tbl_mac_to_para_row": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + "tbl_mac_to_ch_din": [ + 0, + 1, + 2, + 0, + 1, + 2, + 0, + 1, + 2 + ], + "tbl_mac_to_ch_din_intm": [ + -1, + -1, + 3, + -1, + -1, + 4, + -1, + -1, + 5 + ], + "tbl_mac_to_ch_dout": [ + -1, + -1, + 0, + -1, + -1, + 1, + -1, + -1, + 2 + ], + "mode_din_intm": "Para", + "mode_dout": "Para" + }, + "Param": {} + }, + "29_o3_k0_i2": { + "name": "input.256_o3_k0_i2", + "opexp": "Conv>Add", + "Calc": { + "name": "Conv", + "mode": "FP", + "is_drp": false, + "is_op": true, + "is_op_bias": false, + "is_add1": true, + "is_bnorm": false, + "is_add2": false, + "is_divide_1x1": false, + "activation": { + "name": "passthr", + "param_prelu": 0.10000000149011612 + } + }, + "Divide": { + "idx_och": 3, + "idx_ker": 0, + "idx_ich": 2, + "num_och_div": 16, + "num_ker_div": 1, + "num_ich_div": 5 + }, + "Kernel": { + "w": 3, + "h": 3, + "div_w": 3, + "div_h": 3, + "i_col_ker": 0, + "i_row_ker": 0, + "st": 1, + "dil": 1, + "pad": { + "l": 1, + "r": 1, + "t": 1, + "b": 1 + } + }, + "Parallel": { + "och": 1, + "col": 3, + "row": 1 + }, + "ParaUser": { + "och": 1, + "col": 3, + "row": 1 + }, + "Data": { + "ich_org": 1280, + "ich": 256, + "din_h": 13, + "din_w": 13, + "och_org": 1024, + "och": 64, + "dout_h": 13, + "dout_w": 13 + }, + "Addr": { + "din": "input.248", + "din_offset": 512, + "param": "input.256_o3_k0_i2_param", + "dout": "zero", + "dout_offset": 0, + "add1": "zero", + "add1_offset": 0, + "add2": "", + "add2_offset": 0, + "is_work_add1": true, + "is_work_add2": false, + "is_work_dout": true + }, + "Hw": { + "pram_depth_mag": 3, + "tbl_mac_to_ker_y": [ + 0, + 1, + 2, + 0, + 1, + 2, + 0, + 1, + 2 + ], + "tbl_mac_to_para_och": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + "tbl_mac_to_para_col": [ + 0, + 0, + 0, + 1, + 1, + 1, + 2, + 2, + 2 + ], + "tbl_mac_to_para_row": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + "tbl_mac_to_ch_din": [ + 0, + 1, + 2, + 0, + 1, + 2, + 0, + 1, + 2 + ], + "tbl_mac_to_ch_din_intm": [ + -1, + -1, + 3, + -1, + -1, + 4, + -1, + -1, + 5 + ], + "tbl_mac_to_ch_dout": [ + -1, + -1, + 0, + -1, + -1, + 1, + -1, + -1, + 2 + ], + "mode_din_intm": "Para", + "mode_dout": "Para" + }, + "Param": {} + }, + "29_o3_k0_i3": { + "name": "input.256_o3_k0_i3", + "opexp": "Conv>Add", + "Calc": { + "name": "Conv", + "mode": "FP", + "is_drp": false, + "is_op": true, + "is_op_bias": false, + "is_add1": true, + "is_bnorm": false, + "is_add2": false, + "is_divide_1x1": false, + "activation": { + "name": "passthr", + "param_prelu": 0.10000000149011612 + } + }, + "Divide": { + "idx_och": 3, + "idx_ker": 0, + "idx_ich": 3, + "num_och_div": 16, + "num_ker_div": 1, + "num_ich_div": 5 + }, + "Kernel": { + "w": 3, + "h": 3, + "div_w": 3, + "div_h": 3, + "i_col_ker": 0, + "i_row_ker": 0, + "st": 1, + "dil": 1, + "pad": { + "l": 1, + "r": 1, + "t": 1, + "b": 1 + } + }, + "Parallel": { + "och": 1, + "col": 3, + "row": 1 + }, + "ParaUser": { + "och": 1, + "col": 3, + "row": 1 + }, + "Data": { + "ich_org": 1280, + "ich": 256, + "din_h": 13, + "din_w": 13, + "och_org": 1024, + "och": 64, + "dout_h": 13, + "dout_w": 13 + }, + "Addr": { + "din": "input.248", + "din_offset": 768, + "param": "input.256_o3_k0_i3_param", + "dout": "zero", + "dout_offset": 0, + "add1": "zero", + "add1_offset": 0, + "add2": "", + "add2_offset": 0, + "is_work_add1": true, + "is_work_add2": false, + "is_work_dout": true + }, + "Hw": { + "pram_depth_mag": 3, + "tbl_mac_to_ker_y": [ + 0, + 1, + 2, + 0, + 1, + 2, + 0, + 1, + 2 + ], + "tbl_mac_to_para_och": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + "tbl_mac_to_para_col": [ + 0, + 0, + 0, + 1, + 1, + 1, + 2, + 2, + 2 + ], + "tbl_mac_to_para_row": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + "tbl_mac_to_ch_din": [ + 0, + 1, + 2, + 0, + 1, + 2, + 0, + 1, + 2 + ], + "tbl_mac_to_ch_din_intm": [ + -1, + -1, + 3, + -1, + -1, + 4, + -1, + -1, + 5 + ], + "tbl_mac_to_ch_dout": [ + -1, + -1, + 0, + -1, + -1, + 1, + -1, + -1, + 2 + ], + "mode_din_intm": "Para", + "mode_dout": "Para" + }, + "Param": {} + }, + "29_o3_k0_i4": { + "name": "input.256_o3_k0_i4", + "opexp": "Conv>Add>LeakyRelu", + "Calc": { + "name": "Conv", + "mode": "FP", + "is_drp": false, + "is_op": true, + "is_op_bias": false, + "is_add1": true, + "is_bnorm": false, + "is_add2": false, + "is_divide_1x1": false, + "activation": { + "name": "LeakyRelu", + "param_prelu": 0.10000000149011612 + } + }, + "Divide": { + "idx_och": 3, + "idx_ker": 0, + "idx_ich": 4, + "num_och_div": 16, + "num_ker_div": 1, + "num_ich_div": 5 + }, + "Kernel": { + "w": 3, + "h": 3, + "div_w": 3, + "div_h": 3, + "i_col_ker": 0, + "i_row_ker": 0, + "st": 1, + "dil": 1, + "pad": { + "l": 1, + "r": 1, + "t": 1, + "b": 1 + } + }, + "Parallel": { + "och": 1, + "col": 3, + "row": 1 + }, + "ParaUser": { + "och": -1, + "col": -1, + "row": -1 + }, + "Data": { + "ich_org": 1280, + "ich": 256, + "din_h": 13, + "din_w": 13, + "och_org": 1024, + "och": 64, + "dout_h": 13, + "dout_w": 13 + }, + "Addr": { + "din": "input.248", + "din_offset": 1024, + "param": "input.256_o3_k0_i4_param", + "dout": "input.260", + "dout_offset": 192, + "add1": "zero", + "add1_offset": 0, + "add2": "", + "add2_offset": 0, + "is_work_add1": true, + "is_work_add2": false, + "is_work_dout": false + }, + "Hw": { + "pram_depth_mag": 3, + "tbl_mac_to_ker_y": [ + 0, + 1, + 2, + 0, + 1, + 2, + 0, + 1, + 2 + ], + "tbl_mac_to_para_och": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + "tbl_mac_to_para_col": [ + 0, + 0, + 0, + 1, + 1, + 1, + 2, + 2, + 2 + ], + "tbl_mac_to_para_row": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + "tbl_mac_to_ch_din": [ + 0, + 1, + 2, + 0, + 1, + 2, + 0, + 1, + 2 + ], + "tbl_mac_to_ch_din_intm": [ + -1, + -1, + 3, + -1, + -1, + 4, + -1, + -1, + 5 + ], + "tbl_mac_to_ch_dout": [ + -1, + -1, + 0, + -1, + -1, + 1, + -1, + -1, + 2 + ], + "mode_din_intm": "Para", + "mode_dout": "Para" + }, + "Param": {} + }, + "29_o4_k0_i0": { + "name": "input.256_o4_k0_i0", + "opexp": "Conv", + "Calc": { + "name": "Conv", + "mode": "FP", + "is_drp": false, + "is_op": true, + "is_op_bias": true, + "is_add1": false, + "is_bnorm": false, + "is_add2": false, + "is_divide_1x1": false, + "activation": { + "name": "passthr", + "param_prelu": 0.10000000149011612 + } + }, + "Divide": { + "idx_och": 4, + "idx_ker": 0, + "idx_ich": 0, + "num_och_div": 16, + "num_ker_div": 1, + "num_ich_div": 5 + }, + "Kernel": { + "w": 3, + "h": 3, + "div_w": 3, + "div_h": 3, + "i_col_ker": 0, + "i_row_ker": 0, + "st": 1, + "dil": 1, + "pad": { + "l": 1, + "r": 1, + "t": 1, + "b": 1 + } + }, + "Parallel": { + "och": 1, + "col": 3, + "row": 1 + }, + "ParaUser": { + "och": 1, + "col": 3, + "row": 1 + }, + "Data": { + "ich_org": 1280, + "ich": 256, + "din_h": 13, + "din_w": 13, + "och_org": 1024, + "och": 64, + "dout_h": 13, + "dout_w": 13 + }, + "Addr": { + "din": "input.248", + "din_offset": 0, + "param": "input.256_o4_k0_i0_param", + "dout": "zero", + "dout_offset": 0, + "add1": "", + "add1_offset": 0, + "add2": "", + "add2_offset": 0, + "is_work_add1": false, + "is_work_add2": false, + "is_work_dout": true + }, + "Hw": { + "pram_depth_mag": 3, + "tbl_mac_to_ker_y": [ + 0, + 1, + 2, + 0, + 1, + 2, + 0, + 1, + 2 + ], + "tbl_mac_to_para_och": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + "tbl_mac_to_para_col": [ + 0, + 0, + 0, + 1, + 1, + 1, + 2, + 2, + 2 + ], + "tbl_mac_to_para_row": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + "tbl_mac_to_ch_din": [ + 0, + 1, + 2, + 0, + 1, + 2, + 0, + 1, + 2 + ], + "tbl_mac_to_ch_din_intm": [ + -1, + -1, + 3, + -1, + -1, + 4, + -1, + -1, + 5 + ], + "tbl_mac_to_ch_dout": [ + -1, + -1, + 0, + -1, + -1, + 1, + -1, + -1, + 2 + ], + "mode_din_intm": "Para", + "mode_dout": "Para" + }, + "Param": {} + }, + "29_o4_k0_i1": { + "name": "input.256_o4_k0_i1", + "opexp": "Conv>Add", + "Calc": { + "name": "Conv", + "mode": "FP", + "is_drp": false, + "is_op": true, + "is_op_bias": false, + "is_add1": true, + "is_bnorm": false, + "is_add2": false, + "is_divide_1x1": false, + "activation": { + "name": "passthr", + "param_prelu": 0.10000000149011612 + } + }, + "Divide": { + "idx_och": 4, + "idx_ker": 0, + "idx_ich": 1, + "num_och_div": 16, + "num_ker_div": 1, + "num_ich_div": 5 + }, + "Kernel": { + "w": 3, + "h": 3, + "div_w": 3, + "div_h": 3, + "i_col_ker": 0, + "i_row_ker": 0, + "st": 1, + "dil": 1, + "pad": { + "l": 1, + "r": 1, + "t": 1, + "b": 1 + } + }, + "Parallel": { + "och": 1, + "col": 3, + "row": 1 + }, + "ParaUser": { + "och": 1, + "col": 3, + "row": 1 + }, + "Data": { + "ich_org": 1280, + "ich": 256, + "din_h": 13, + "din_w": 13, + "och_org": 1024, + "och": 64, + "dout_h": 13, + "dout_w": 13 + }, + "Addr": { + "din": "input.248", + "din_offset": 256, + "param": "input.256_o4_k0_i1_param", + "dout": "zero", + "dout_offset": 0, + "add1": "zero", + "add1_offset": 0, + "add2": "", + "add2_offset": 0, + "is_work_add1": true, + "is_work_add2": false, + "is_work_dout": true + }, + "Hw": { + "pram_depth_mag": 3, + "tbl_mac_to_ker_y": [ + 0, + 1, + 2, + 0, + 1, + 2, + 0, + 1, + 2 + ], + "tbl_mac_to_para_och": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + "tbl_mac_to_para_col": [ + 0, + 0, + 0, + 1, + 1, + 1, + 2, + 2, + 2 + ], + "tbl_mac_to_para_row": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + "tbl_mac_to_ch_din": [ + 0, + 1, + 2, + 0, + 1, + 2, + 0, + 1, + 2 + ], + "tbl_mac_to_ch_din_intm": [ + -1, + -1, + 3, + -1, + -1, + 4, + -1, + -1, + 5 + ], + "tbl_mac_to_ch_dout": [ + -1, + -1, + 0, + -1, + -1, + 1, + -1, + -1, + 2 + ], + "mode_din_intm": "Para", + "mode_dout": "Para" + }, + "Param": {} + }, + "29_o4_k0_i2": { + "name": "input.256_o4_k0_i2", + "opexp": "Conv>Add", + "Calc": { + "name": "Conv", + "mode": "FP", + "is_drp": false, + "is_op": true, + "is_op_bias": false, + "is_add1": true, + "is_bnorm": false, + "is_add2": false, + "is_divide_1x1": false, + "activation": { + "name": "passthr", + "param_prelu": 0.10000000149011612 + } + }, + "Divide": { + "idx_och": 4, + "idx_ker": 0, + "idx_ich": 2, + "num_och_div": 16, + "num_ker_div": 1, + "num_ich_div": 5 + }, + "Kernel": { + "w": 3, + "h": 3, + "div_w": 3, + "div_h": 3, + "i_col_ker": 0, + "i_row_ker": 0, + "st": 1, + "dil": 1, + "pad": { + "l": 1, + "r": 1, + "t": 1, + "b": 1 + } + }, + "Parallel": { + "och": 1, + "col": 3, + "row": 1 + }, + "ParaUser": { + "och": 1, + "col": 3, + "row": 1 + }, + "Data": { + "ich_org": 1280, + "ich": 256, + "din_h": 13, + "din_w": 13, + "och_org": 1024, + "och": 64, + "dout_h": 13, + "dout_w": 13 + }, + "Addr": { + "din": "input.248", + "din_offset": 512, + "param": "input.256_o4_k0_i2_param", + "dout": "zero", + "dout_offset": 0, + "add1": "zero", + "add1_offset": 0, + "add2": "", + "add2_offset": 0, + "is_work_add1": true, + "is_work_add2": false, + "is_work_dout": true + }, + "Hw": { + "pram_depth_mag": 3, + "tbl_mac_to_ker_y": [ + 0, + 1, + 2, + 0, + 1, + 2, + 0, + 1, + 2 + ], + "tbl_mac_to_para_och": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + "tbl_mac_to_para_col": [ + 0, + 0, + 0, + 1, + 1, + 1, + 2, + 2, + 2 + ], + "tbl_mac_to_para_row": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + "tbl_mac_to_ch_din": [ + 0, + 1, + 2, + 0, + 1, + 2, + 0, + 1, + 2 + ], + "tbl_mac_to_ch_din_intm": [ + -1, + -1, + 3, + -1, + -1, + 4, + -1, + -1, + 5 + ], + "tbl_mac_to_ch_dout": [ + -1, + -1, + 0, + -1, + -1, + 1, + -1, + -1, + 2 + ], + "mode_din_intm": "Para", + "mode_dout": "Para" + }, + "Param": {} + }, + "29_o4_k0_i3": { + "name": "input.256_o4_k0_i3", + "opexp": "Conv>Add", + "Calc": { + "name": "Conv", + "mode": "FP", + "is_drp": false, + "is_op": true, + "is_op_bias": false, + "is_add1": true, + "is_bnorm": false, + "is_add2": false, + "is_divide_1x1": false, + "activation": { + "name": "passthr", + "param_prelu": 0.10000000149011612 + } + }, + "Divide": { + "idx_och": 4, + "idx_ker": 0, + "idx_ich": 3, + "num_och_div": 16, + "num_ker_div": 1, + "num_ich_div": 5 + }, + "Kernel": { + "w": 3, + "h": 3, + "div_w": 3, + "div_h": 3, + "i_col_ker": 0, + "i_row_ker": 0, + "st": 1, + "dil": 1, + "pad": { + "l": 1, + "r": 1, + "t": 1, + "b": 1 + } + }, + "Parallel": { + "och": 1, + "col": 3, + "row": 1 + }, + "ParaUser": { + "och": 1, + "col": 3, + "row": 1 + }, + "Data": { + "ich_org": 1280, + "ich": 256, + "din_h": 13, + "din_w": 13, + "och_org": 1024, + "och": 64, + "dout_h": 13, + "dout_w": 13 + }, + "Addr": { + "din": "input.248", + "din_offset": 768, + "param": "input.256_o4_k0_i3_param", + "dout": "zero", + "dout_offset": 0, + "add1": "zero", + "add1_offset": 0, + "add2": "", + "add2_offset": 0, + "is_work_add1": true, + "is_work_add2": false, + "is_work_dout": true + }, + "Hw": { + "pram_depth_mag": 3, + "tbl_mac_to_ker_y": [ + 0, + 1, + 2, + 0, + 1, + 2, + 0, + 1, + 2 + ], + "tbl_mac_to_para_och": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + "tbl_mac_to_para_col": [ + 0, + 0, + 0, + 1, + 1, + 1, + 2, + 2, + 2 + ], + "tbl_mac_to_para_row": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + "tbl_mac_to_ch_din": [ + 0, + 1, + 2, + 0, + 1, + 2, + 0, + 1, + 2 + ], + "tbl_mac_to_ch_din_intm": [ + -1, + -1, + 3, + -1, + -1, + 4, + -1, + -1, + 5 + ], + "tbl_mac_to_ch_dout": [ + -1, + -1, + 0, + -1, + -1, + 1, + -1, + -1, + 2 + ], + "mode_din_intm": "Para", + "mode_dout": "Para" + }, + "Param": {} + }, + "29_o4_k0_i4": { + "name": "input.256_o4_k0_i4", + "opexp": "Conv>Add>LeakyRelu", + "Calc": { + "name": "Conv", + "mode": "FP", + "is_drp": false, + "is_op": true, + "is_op_bias": false, + "is_add1": true, + "is_bnorm": false, + "is_add2": false, + "is_divide_1x1": false, + "activation": { + "name": "LeakyRelu", + "param_prelu": 0.10000000149011612 + } + }, + "Divide": { + "idx_och": 4, + "idx_ker": 0, + "idx_ich": 4, + "num_och_div": 16, + "num_ker_div": 1, + "num_ich_div": 5 + }, + "Kernel": { + "w": 3, + "h": 3, + "div_w": 3, + "div_h": 3, + "i_col_ker": 0, + "i_row_ker": 0, + "st": 1, + "dil": 1, + "pad": { + "l": 1, + "r": 1, + "t": 1, + "b": 1 + } + }, + "Parallel": { + "och": 1, + "col": 3, + "row": 1 + }, + "ParaUser": { + "och": -1, + "col": -1, + "row": -1 + }, + "Data": { + "ich_org": 1280, + "ich": 256, + "din_h": 13, + "din_w": 13, + "och_org": 1024, + "och": 64, + "dout_h": 13, + "dout_w": 13 + }, + "Addr": { + "din": "input.248", + "din_offset": 1024, + "param": "input.256_o4_k0_i4_param", + "dout": "input.260", + "dout_offset": 256, + "add1": "zero", + "add1_offset": 0, + "add2": "", + "add2_offset": 0, + "is_work_add1": true, + "is_work_add2": false, + "is_work_dout": false + }, + "Hw": { + "pram_depth_mag": 3, + "tbl_mac_to_ker_y": [ + 0, + 1, + 2, + 0, + 1, + 2, + 0, + 1, + 2 + ], + "tbl_mac_to_para_och": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + "tbl_mac_to_para_col": [ + 0, + 0, + 0, + 1, + 1, + 1, + 2, + 2, + 2 + ], + "tbl_mac_to_para_row": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + "tbl_mac_to_ch_din": [ + 0, + 1, + 2, + 0, + 1, + 2, + 0, + 1, + 2 + ], + "tbl_mac_to_ch_din_intm": [ + -1, + -1, + 3, + -1, + -1, + 4, + -1, + -1, + 5 + ], + "tbl_mac_to_ch_dout": [ + -1, + -1, + 0, + -1, + -1, + 1, + -1, + -1, + 2 + ], + "mode_din_intm": "Para", + "mode_dout": "Para" + }, + "Param": {} + }, + "29_o5_k0_i0": { + "name": "input.256_o5_k0_i0", + "opexp": "Conv", + "Calc": { + "name": "Conv", + "mode": "FP", + "is_drp": false, + "is_op": true, + "is_op_bias": true, + "is_add1": false, + "is_bnorm": false, + "is_add2": false, + "is_divide_1x1": false, + "activation": { + "name": "passthr", + "param_prelu": 0.10000000149011612 + } + }, + "Divide": { + "idx_och": 5, + "idx_ker": 0, + "idx_ich": 0, + "num_och_div": 16, + "num_ker_div": 1, + "num_ich_div": 5 + }, + "Kernel": { + "w": 3, + "h": 3, + "div_w": 3, + "div_h": 3, + "i_col_ker": 0, + "i_row_ker": 0, + "st": 1, + "dil": 1, + "pad": { + "l": 1, + "r": 1, + "t": 1, + "b": 1 + } + }, + "Parallel": { + "och": 1, + "col": 3, + "row": 1 + }, + "ParaUser": { + "och": 1, + "col": 3, + "row": 1 + }, + "Data": { + "ich_org": 1280, + "ich": 256, + "din_h": 13, + "din_w": 13, + "och_org": 1024, + "och": 64, + "dout_h": 13, + "dout_w": 13 + }, + "Addr": { + "din": "input.248", + "din_offset": 0, + "param": "input.256_o5_k0_i0_param", + "dout": "zero", + "dout_offset": 0, + "add1": "", + "add1_offset": 0, + "add2": "", + "add2_offset": 0, + "is_work_add1": false, + "is_work_add2": false, + "is_work_dout": true + }, + "Hw": { + "pram_depth_mag": 3, + "tbl_mac_to_ker_y": [ + 0, + 1, + 2, + 0, + 1, + 2, + 0, + 1, + 2 + ], + "tbl_mac_to_para_och": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + "tbl_mac_to_para_col": [ + 0, + 0, + 0, + 1, + 1, + 1, + 2, + 2, + 2 + ], + "tbl_mac_to_para_row": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + "tbl_mac_to_ch_din": [ + 0, + 1, + 2, + 0, + 1, + 2, + 0, + 1, + 2 + ], + "tbl_mac_to_ch_din_intm": [ + -1, + -1, + 3, + -1, + -1, + 4, + -1, + -1, + 5 + ], + "tbl_mac_to_ch_dout": [ + -1, + -1, + 0, + -1, + -1, + 1, + -1, + -1, + 2 + ], + "mode_din_intm": "Para", + "mode_dout": "Para" + }, + "Param": {} + }, + "29_o5_k0_i1": { + "name": "input.256_o5_k0_i1", + "opexp": "Conv>Add", + "Calc": { + "name": "Conv", + "mode": "FP", + "is_drp": false, + "is_op": true, + "is_op_bias": false, + "is_add1": true, + "is_bnorm": false, + "is_add2": false, + "is_divide_1x1": false, + "activation": { + "name": "passthr", + "param_prelu": 0.10000000149011612 + } + }, + "Divide": { + "idx_och": 5, + "idx_ker": 0, + "idx_ich": 1, + "num_och_div": 16, + "num_ker_div": 1, + "num_ich_div": 5 + }, + "Kernel": { + "w": 3, + "h": 3, + "div_w": 3, + "div_h": 3, + "i_col_ker": 0, + "i_row_ker": 0, + "st": 1, + "dil": 1, + "pad": { + "l": 1, + "r": 1, + "t": 1, + "b": 1 + } + }, + "Parallel": { + "och": 1, + "col": 3, + "row": 1 + }, + "ParaUser": { + "och": 1, + "col": 3, + "row": 1 + }, + "Data": { + "ich_org": 1280, + "ich": 256, + "din_h": 13, + "din_w": 13, + "och_org": 1024, + "och": 64, + "dout_h": 13, + "dout_w": 13 + }, + "Addr": { + "din": "input.248", + "din_offset": 256, + "param": "input.256_o5_k0_i1_param", + "dout": "zero", + "dout_offset": 0, + "add1": "zero", + "add1_offset": 0, + "add2": "", + "add2_offset": 0, + "is_work_add1": true, + "is_work_add2": false, + "is_work_dout": true + }, + "Hw": { + "pram_depth_mag": 3, + "tbl_mac_to_ker_y": [ + 0, + 1, + 2, + 0, + 1, + 2, + 0, + 1, + 2 + ], + "tbl_mac_to_para_och": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + "tbl_mac_to_para_col": [ + 0, + 0, + 0, + 1, + 1, + 1, + 2, + 2, + 2 + ], + "tbl_mac_to_para_row": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + "tbl_mac_to_ch_din": [ + 0, + 1, + 2, + 0, + 1, + 2, + 0, + 1, + 2 + ], + "tbl_mac_to_ch_din_intm": [ + -1, + -1, + 3, + -1, + -1, + 4, + -1, + -1, + 5 + ], + "tbl_mac_to_ch_dout": [ + -1, + -1, + 0, + -1, + -1, + 1, + -1, + -1, + 2 + ], + "mode_din_intm": "Para", + "mode_dout": "Para" + }, + "Param": {} + }, + "29_o5_k0_i2": { + "name": "input.256_o5_k0_i2", + "opexp": "Conv>Add", + "Calc": { + "name": "Conv", + "mode": "FP", + "is_drp": false, + "is_op": true, + "is_op_bias": false, + "is_add1": true, + "is_bnorm": false, + "is_add2": false, + "is_divide_1x1": false, + "activation": { + "name": "passthr", + "param_prelu": 0.10000000149011612 + } + }, + "Divide": { + "idx_och": 5, + "idx_ker": 0, + "idx_ich": 2, + "num_och_div": 16, + "num_ker_div": 1, + "num_ich_div": 5 + }, + "Kernel": { + "w": 3, + "h": 3, + "div_w": 3, + "div_h": 3, + "i_col_ker": 0, + "i_row_ker": 0, + "st": 1, + "dil": 1, + "pad": { + "l": 1, + "r": 1, + "t": 1, + "b": 1 + } + }, + "Parallel": { + "och": 1, + "col": 3, + "row": 1 + }, + "ParaUser": { + "och": 1, + "col": 3, + "row": 1 + }, + "Data": { + "ich_org": 1280, + "ich": 256, + "din_h": 13, + "din_w": 13, + "och_org": 1024, + "och": 64, + "dout_h": 13, + "dout_w": 13 + }, + "Addr": { + "din": "input.248", + "din_offset": 512, + "param": "input.256_o5_k0_i2_param", + "dout": "zero", + "dout_offset": 0, + "add1": "zero", + "add1_offset": 0, + "add2": "", + "add2_offset": 0, + "is_work_add1": true, + "is_work_add2": false, + "is_work_dout": true + }, + "Hw": { + "pram_depth_mag": 3, + "tbl_mac_to_ker_y": [ + 0, + 1, + 2, + 0, + 1, + 2, + 0, + 1, + 2 + ], + "tbl_mac_to_para_och": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + "tbl_mac_to_para_col": [ + 0, + 0, + 0, + 1, + 1, + 1, + 2, + 2, + 2 + ], + "tbl_mac_to_para_row": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + "tbl_mac_to_ch_din": [ + 0, + 1, + 2, + 0, + 1, + 2, + 0, + 1, + 2 + ], + "tbl_mac_to_ch_din_intm": [ + -1, + -1, + 3, + -1, + -1, + 4, + -1, + -1, + 5 + ], + "tbl_mac_to_ch_dout": [ + -1, + -1, + 0, + -1, + -1, + 1, + -1, + -1, + 2 + ], + "mode_din_intm": "Para", + "mode_dout": "Para" + }, + "Param": {} + }, + "29_o5_k0_i3": { + "name": "input.256_o5_k0_i3", + "opexp": "Conv>Add", + "Calc": { + "name": "Conv", + "mode": "FP", + "is_drp": false, + "is_op": true, + "is_op_bias": false, + "is_add1": true, + "is_bnorm": false, + "is_add2": false, + "is_divide_1x1": false, + "activation": { + "name": "passthr", + "param_prelu": 0.10000000149011612 + } + }, + "Divide": { + "idx_och": 5, + "idx_ker": 0, + "idx_ich": 3, + "num_och_div": 16, + "num_ker_div": 1, + "num_ich_div": 5 + }, + "Kernel": { + "w": 3, + "h": 3, + "div_w": 3, + "div_h": 3, + "i_col_ker": 0, + "i_row_ker": 0, + "st": 1, + "dil": 1, + "pad": { + "l": 1, + "r": 1, + "t": 1, + "b": 1 + } + }, + "Parallel": { + "och": 1, + "col": 3, + "row": 1 + }, + "ParaUser": { + "och": 1, + "col": 3, + "row": 1 + }, + "Data": { + "ich_org": 1280, + "ich": 256, + "din_h": 13, + "din_w": 13, + "och_org": 1024, + "och": 64, + "dout_h": 13, + "dout_w": 13 + }, + "Addr": { + "din": "input.248", + "din_offset": 768, + "param": "input.256_o5_k0_i3_param", + "dout": "zero", + "dout_offset": 0, + "add1": "zero", + "add1_offset": 0, + "add2": "", + "add2_offset": 0, + "is_work_add1": true, + "is_work_add2": false, + "is_work_dout": true + }, + "Hw": { + "pram_depth_mag": 3, + "tbl_mac_to_ker_y": [ + 0, + 1, + 2, + 0, + 1, + 2, + 0, + 1, + 2 + ], + "tbl_mac_to_para_och": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + "tbl_mac_to_para_col": [ + 0, + 0, + 0, + 1, + 1, + 1, + 2, + 2, + 2 + ], + "tbl_mac_to_para_row": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + "tbl_mac_to_ch_din": [ + 0, + 1, + 2, + 0, + 1, + 2, + 0, + 1, + 2 + ], + "tbl_mac_to_ch_din_intm": [ + -1, + -1, + 3, + -1, + -1, + 4, + -1, + -1, + 5 + ], + "tbl_mac_to_ch_dout": [ + -1, + -1, + 0, + -1, + -1, + 1, + -1, + -1, + 2 + ], + "mode_din_intm": "Para", + "mode_dout": "Para" + }, + "Param": {} + }, + "29_o5_k0_i4": { + "name": "input.256_o5_k0_i4", + "opexp": "Conv>Add>LeakyRelu", + "Calc": { + "name": "Conv", + "mode": "FP", + "is_drp": false, + "is_op": true, + "is_op_bias": false, + "is_add1": true, + "is_bnorm": false, + "is_add2": false, + "is_divide_1x1": false, + "activation": { + "name": "LeakyRelu", + "param_prelu": 0.10000000149011612 + } + }, + "Divide": { + "idx_och": 5, + "idx_ker": 0, + "idx_ich": 4, + "num_och_div": 16, + "num_ker_div": 1, + "num_ich_div": 5 + }, + "Kernel": { + "w": 3, + "h": 3, + "div_w": 3, + "div_h": 3, + "i_col_ker": 0, + "i_row_ker": 0, + "st": 1, + "dil": 1, + "pad": { + "l": 1, + "r": 1, + "t": 1, + "b": 1 + } + }, + "Parallel": { + "och": 1, + "col": 3, + "row": 1 + }, + "ParaUser": { + "och": -1, + "col": -1, + "row": -1 + }, + "Data": { + "ich_org": 1280, + "ich": 256, + "din_h": 13, + "din_w": 13, + "och_org": 1024, + "och": 64, + "dout_h": 13, + "dout_w": 13 + }, + "Addr": { + "din": "input.248", + "din_offset": 1024, + "param": "input.256_o5_k0_i4_param", + "dout": "input.260", + "dout_offset": 320, + "add1": "zero", + "add1_offset": 0, + "add2": "", + "add2_offset": 0, + "is_work_add1": true, + "is_work_add2": false, + "is_work_dout": false + }, + "Hw": { + "pram_depth_mag": 3, + "tbl_mac_to_ker_y": [ + 0, + 1, + 2, + 0, + 1, + 2, + 0, + 1, + 2 + ], + "tbl_mac_to_para_och": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + "tbl_mac_to_para_col": [ + 0, + 0, + 0, + 1, + 1, + 1, + 2, + 2, + 2 + ], + "tbl_mac_to_para_row": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + "tbl_mac_to_ch_din": [ + 0, + 1, + 2, + 0, + 1, + 2, + 0, + 1, + 2 + ], + "tbl_mac_to_ch_din_intm": [ + -1, + -1, + 3, + -1, + -1, + 4, + -1, + -1, + 5 + ], + "tbl_mac_to_ch_dout": [ + -1, + -1, + 0, + -1, + -1, + 1, + -1, + -1, + 2 + ], + "mode_din_intm": "Para", + "mode_dout": "Para" + }, + "Param": {} + }, + "29_o6_k0_i0": { + "name": "input.256_o6_k0_i0", + "opexp": "Conv", + "Calc": { + "name": "Conv", + "mode": "FP", + "is_drp": false, + "is_op": true, + "is_op_bias": true, + "is_add1": false, + "is_bnorm": false, + "is_add2": false, + "is_divide_1x1": false, + "activation": { + "name": "passthr", + "param_prelu": 0.10000000149011612 + } + }, + "Divide": { + "idx_och": 6, + "idx_ker": 0, + "idx_ich": 0, + "num_och_div": 16, + "num_ker_div": 1, + "num_ich_div": 5 + }, + "Kernel": { + "w": 3, + "h": 3, + "div_w": 3, + "div_h": 3, + "i_col_ker": 0, + "i_row_ker": 0, + "st": 1, + "dil": 1, + "pad": { + "l": 1, + "r": 1, + "t": 1, + "b": 1 + } + }, + "Parallel": { + "och": 1, + "col": 3, + "row": 1 + }, + "ParaUser": { + "och": 1, + "col": 3, + "row": 1 + }, + "Data": { + "ich_org": 1280, + "ich": 256, + "din_h": 13, + "din_w": 13, + "och_org": 1024, + "och": 64, + "dout_h": 13, + "dout_w": 13 + }, + "Addr": { + "din": "input.248", + "din_offset": 0, + "param": "input.256_o6_k0_i0_param", + "dout": "zero", + "dout_offset": 0, + "add1": "", + "add1_offset": 0, + "add2": "", + "add2_offset": 0, + "is_work_add1": false, + "is_work_add2": false, + "is_work_dout": true + }, + "Hw": { + "pram_depth_mag": 3, + "tbl_mac_to_ker_y": [ + 0, + 1, + 2, + 0, + 1, + 2, + 0, + 1, + 2 + ], + "tbl_mac_to_para_och": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + "tbl_mac_to_para_col": [ + 0, + 0, + 0, + 1, + 1, + 1, + 2, + 2, + 2 + ], + "tbl_mac_to_para_row": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + "tbl_mac_to_ch_din": [ + 0, + 1, + 2, + 0, + 1, + 2, + 0, + 1, + 2 + ], + "tbl_mac_to_ch_din_intm": [ + -1, + -1, + 3, + -1, + -1, + 4, + -1, + -1, + 5 + ], + "tbl_mac_to_ch_dout": [ + -1, + -1, + 0, + -1, + -1, + 1, + -1, + -1, + 2 + ], + "mode_din_intm": "Para", + "mode_dout": "Para" + }, + "Param": {} + }, + "29_o6_k0_i1": { + "name": "input.256_o6_k0_i1", + "opexp": "Conv>Add", + "Calc": { + "name": "Conv", + "mode": "FP", + "is_drp": false, + "is_op": true, + "is_op_bias": false, + "is_add1": true, + "is_bnorm": false, + "is_add2": false, + "is_divide_1x1": false, + "activation": { + "name": "passthr", + "param_prelu": 0.10000000149011612 + } + }, + "Divide": { + "idx_och": 6, + "idx_ker": 0, + "idx_ich": 1, + "num_och_div": 16, + "num_ker_div": 1, + "num_ich_div": 5 + }, + "Kernel": { + "w": 3, + "h": 3, + "div_w": 3, + "div_h": 3, + "i_col_ker": 0, + "i_row_ker": 0, + "st": 1, + "dil": 1, + "pad": { + "l": 1, + "r": 1, + "t": 1, + "b": 1 + } + }, + "Parallel": { + "och": 1, + "col": 3, + "row": 1 + }, + "ParaUser": { + "och": 1, + "col": 3, + "row": 1 + }, + "Data": { + "ich_org": 1280, + "ich": 256, + "din_h": 13, + "din_w": 13, + "och_org": 1024, + "och": 64, + "dout_h": 13, + "dout_w": 13 + }, + "Addr": { + "din": "input.248", + "din_offset": 256, + "param": "input.256_o6_k0_i1_param", + "dout": "zero", + "dout_offset": 0, + "add1": "zero", + "add1_offset": 0, + "add2": "", + "add2_offset": 0, + "is_work_add1": true, + "is_work_add2": false, + "is_work_dout": true + }, + "Hw": { + "pram_depth_mag": 3, + "tbl_mac_to_ker_y": [ + 0, + 1, + 2, + 0, + 1, + 2, + 0, + 1, + 2 + ], + "tbl_mac_to_para_och": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + "tbl_mac_to_para_col": [ + 0, + 0, + 0, + 1, + 1, + 1, + 2, + 2, + 2 + ], + "tbl_mac_to_para_row": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + "tbl_mac_to_ch_din": [ + 0, + 1, + 2, + 0, + 1, + 2, + 0, + 1, + 2 + ], + "tbl_mac_to_ch_din_intm": [ + -1, + -1, + 3, + -1, + -1, + 4, + -1, + -1, + 5 + ], + "tbl_mac_to_ch_dout": [ + -1, + -1, + 0, + -1, + -1, + 1, + -1, + -1, + 2 + ], + "mode_din_intm": "Para", + "mode_dout": "Para" + }, + "Param": {} + }, + "29_o6_k0_i2": { + "name": "input.256_o6_k0_i2", + "opexp": "Conv>Add", + "Calc": { + "name": "Conv", + "mode": "FP", + "is_drp": false, + "is_op": true, + "is_op_bias": false, + "is_add1": true, + "is_bnorm": false, + "is_add2": false, + "is_divide_1x1": false, + "activation": { + "name": "passthr", + "param_prelu": 0.10000000149011612 + } + }, + "Divide": { + "idx_och": 6, + "idx_ker": 0, + "idx_ich": 2, + "num_och_div": 16, + "num_ker_div": 1, + "num_ich_div": 5 + }, + "Kernel": { + "w": 3, + "h": 3, + "div_w": 3, + "div_h": 3, + "i_col_ker": 0, + "i_row_ker": 0, + "st": 1, + "dil": 1, + "pad": { + "l": 1, + "r": 1, + "t": 1, + "b": 1 + } + }, + "Parallel": { + "och": 1, + "col": 3, + "row": 1 + }, + "ParaUser": { + "och": 1, + "col": 3, + "row": 1 + }, + "Data": { + "ich_org": 1280, + "ich": 256, + "din_h": 13, + "din_w": 13, + "och_org": 1024, + "och": 64, + "dout_h": 13, + "dout_w": 13 + }, + "Addr": { + "din": "input.248", + "din_offset": 512, + "param": "input.256_o6_k0_i2_param", + "dout": "zero", + "dout_offset": 0, + "add1": "zero", + "add1_offset": 0, + "add2": "", + "add2_offset": 0, + "is_work_add1": true, + "is_work_add2": false, + "is_work_dout": true + }, + "Hw": { + "pram_depth_mag": 3, + "tbl_mac_to_ker_y": [ + 0, + 1, + 2, + 0, + 1, + 2, + 0, + 1, + 2 + ], + "tbl_mac_to_para_och": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + "tbl_mac_to_para_col": [ + 0, + 0, + 0, + 1, + 1, + 1, + 2, + 2, + 2 + ], + "tbl_mac_to_para_row": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + "tbl_mac_to_ch_din": [ + 0, + 1, + 2, + 0, + 1, + 2, + 0, + 1, + 2 + ], + "tbl_mac_to_ch_din_intm": [ + -1, + -1, + 3, + -1, + -1, + 4, + -1, + -1, + 5 + ], + "tbl_mac_to_ch_dout": [ + -1, + -1, + 0, + -1, + -1, + 1, + -1, + -1, + 2 + ], + "mode_din_intm": "Para", + "mode_dout": "Para" + }, + "Param": {} + }, + "29_o6_k0_i3": { + "name": "input.256_o6_k0_i3", + "opexp": "Conv>Add", + "Calc": { + "name": "Conv", + "mode": "FP", + "is_drp": false, + "is_op": true, + "is_op_bias": false, + "is_add1": true, + "is_bnorm": false, + "is_add2": false, + "is_divide_1x1": false, + "activation": { + "name": "passthr", + "param_prelu": 0.10000000149011612 + } + }, + "Divide": { + "idx_och": 6, + "idx_ker": 0, + "idx_ich": 3, + "num_och_div": 16, + "num_ker_div": 1, + "num_ich_div": 5 + }, + "Kernel": { + "w": 3, + "h": 3, + "div_w": 3, + "div_h": 3, + "i_col_ker": 0, + "i_row_ker": 0, + "st": 1, + "dil": 1, + "pad": { + "l": 1, + "r": 1, + "t": 1, + "b": 1 + } + }, + "Parallel": { + "och": 1, + "col": 3, + "row": 1 + }, + "ParaUser": { + "och": 1, + "col": 3, + "row": 1 + }, + "Data": { + "ich_org": 1280, + "ich": 256, + "din_h": 13, + "din_w": 13, + "och_org": 1024, + "och": 64, + "dout_h": 13, + "dout_w": 13 + }, + "Addr": { + "din": "input.248", + "din_offset": 768, + "param": "input.256_o6_k0_i3_param", + "dout": "zero", + "dout_offset": 0, + "add1": "zero", + "add1_offset": 0, + "add2": "", + "add2_offset": 0, + "is_work_add1": true, + "is_work_add2": false, + "is_work_dout": true + }, + "Hw": { + "pram_depth_mag": 3, + "tbl_mac_to_ker_y": [ + 0, + 1, + 2, + 0, + 1, + 2, + 0, + 1, + 2 + ], + "tbl_mac_to_para_och": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + "tbl_mac_to_para_col": [ + 0, + 0, + 0, + 1, + 1, + 1, + 2, + 2, + 2 + ], + "tbl_mac_to_para_row": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + "tbl_mac_to_ch_din": [ + 0, + 1, + 2, + 0, + 1, + 2, + 0, + 1, + 2 + ], + "tbl_mac_to_ch_din_intm": [ + -1, + -1, + 3, + -1, + -1, + 4, + -1, + -1, + 5 + ], + "tbl_mac_to_ch_dout": [ + -1, + -1, + 0, + -1, + -1, + 1, + -1, + -1, + 2 + ], + "mode_din_intm": "Para", + "mode_dout": "Para" + }, + "Param": {} + }, + "29_o6_k0_i4": { + "name": "input.256_o6_k0_i4", + "opexp": "Conv>Add>LeakyRelu", + "Calc": { + "name": "Conv", + "mode": "FP", + "is_drp": false, + "is_op": true, + "is_op_bias": false, + "is_add1": true, + "is_bnorm": false, + "is_add2": false, + "is_divide_1x1": false, + "activation": { + "name": "LeakyRelu", + "param_prelu": 0.10000000149011612 + } + }, + "Divide": { + "idx_och": 6, + "idx_ker": 0, + "idx_ich": 4, + "num_och_div": 16, + "num_ker_div": 1, + "num_ich_div": 5 + }, + "Kernel": { + "w": 3, + "h": 3, + "div_w": 3, + "div_h": 3, + "i_col_ker": 0, + "i_row_ker": 0, + "st": 1, + "dil": 1, + "pad": { + "l": 1, + "r": 1, + "t": 1, + "b": 1 + } + }, + "Parallel": { + "och": 1, + "col": 3, + "row": 1 + }, + "ParaUser": { + "och": -1, + "col": -1, + "row": -1 + }, + "Data": { + "ich_org": 1280, + "ich": 256, + "din_h": 13, + "din_w": 13, + "och_org": 1024, + "och": 64, + "dout_h": 13, + "dout_w": 13 + }, + "Addr": { + "din": "input.248", + "din_offset": 1024, + "param": "input.256_o6_k0_i4_param", + "dout": "input.260", + "dout_offset": 384, + "add1": "zero", + "add1_offset": 0, + "add2": "", + "add2_offset": 0, + "is_work_add1": true, + "is_work_add2": false, + "is_work_dout": false + }, + "Hw": { + "pram_depth_mag": 3, + "tbl_mac_to_ker_y": [ + 0, + 1, + 2, + 0, + 1, + 2, + 0, + 1, + 2 + ], + "tbl_mac_to_para_och": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + "tbl_mac_to_para_col": [ + 0, + 0, + 0, + 1, + 1, + 1, + 2, + 2, + 2 + ], + "tbl_mac_to_para_row": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + "tbl_mac_to_ch_din": [ + 0, + 1, + 2, + 0, + 1, + 2, + 0, + 1, + 2 + ], + "tbl_mac_to_ch_din_intm": [ + -1, + -1, + 3, + -1, + -1, + 4, + -1, + -1, + 5 + ], + "tbl_mac_to_ch_dout": [ + -1, + -1, + 0, + -1, + -1, + 1, + -1, + -1, + 2 + ], + "mode_din_intm": "Para", + "mode_dout": "Para" + }, + "Param": {} + }, + "29_o7_k0_i0": { + "name": "input.256_o7_k0_i0", + "opexp": "Conv", + "Calc": { + "name": "Conv", + "mode": "FP", + "is_drp": false, + "is_op": true, + "is_op_bias": true, + "is_add1": false, + "is_bnorm": false, + "is_add2": false, + "is_divide_1x1": false, + "activation": { + "name": "passthr", + "param_prelu": 0.10000000149011612 + } + }, + "Divide": { + "idx_och": 7, + "idx_ker": 0, + "idx_ich": 0, + "num_och_div": 16, + "num_ker_div": 1, + "num_ich_div": 5 + }, + "Kernel": { + "w": 3, + "h": 3, + "div_w": 3, + "div_h": 3, + "i_col_ker": 0, + "i_row_ker": 0, + "st": 1, + "dil": 1, + "pad": { + "l": 1, + "r": 1, + "t": 1, + "b": 1 + } + }, + "Parallel": { + "och": 1, + "col": 3, + "row": 1 + }, + "ParaUser": { + "och": 1, + "col": 3, + "row": 1 + }, + "Data": { + "ich_org": 1280, + "ich": 256, + "din_h": 13, + "din_w": 13, + "och_org": 1024, + "och": 64, + "dout_h": 13, + "dout_w": 13 + }, + "Addr": { + "din": "input.248", + "din_offset": 0, + "param": "input.256_o7_k0_i0_param", + "dout": "zero", + "dout_offset": 0, + "add1": "", + "add1_offset": 0, + "add2": "", + "add2_offset": 0, + "is_work_add1": false, + "is_work_add2": false, + "is_work_dout": true + }, + "Hw": { + "pram_depth_mag": 3, + "tbl_mac_to_ker_y": [ + 0, + 1, + 2, + 0, + 1, + 2, + 0, + 1, + 2 + ], + "tbl_mac_to_para_och": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + "tbl_mac_to_para_col": [ + 0, + 0, + 0, + 1, + 1, + 1, + 2, + 2, + 2 + ], + "tbl_mac_to_para_row": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + "tbl_mac_to_ch_din": [ + 0, + 1, + 2, + 0, + 1, + 2, + 0, + 1, + 2 + ], + "tbl_mac_to_ch_din_intm": [ + -1, + -1, + 3, + -1, + -1, + 4, + -1, + -1, + 5 + ], + "tbl_mac_to_ch_dout": [ + -1, + -1, + 0, + -1, + -1, + 1, + -1, + -1, + 2 + ], + "mode_din_intm": "Para", + "mode_dout": "Para" + }, + "Param": {} + }, + "29_o7_k0_i1": { + "name": "input.256_o7_k0_i1", + "opexp": "Conv>Add", + "Calc": { + "name": "Conv", + "mode": "FP", + "is_drp": false, + "is_op": true, + "is_op_bias": false, + "is_add1": true, + "is_bnorm": false, + "is_add2": false, + "is_divide_1x1": false, + "activation": { + "name": "passthr", + "param_prelu": 0.10000000149011612 + } + }, + "Divide": { + "idx_och": 7, + "idx_ker": 0, + "idx_ich": 1, + "num_och_div": 16, + "num_ker_div": 1, + "num_ich_div": 5 + }, + "Kernel": { + "w": 3, + "h": 3, + "div_w": 3, + "div_h": 3, + "i_col_ker": 0, + "i_row_ker": 0, + "st": 1, + "dil": 1, + "pad": { + "l": 1, + "r": 1, + "t": 1, + "b": 1 + } + }, + "Parallel": { + "och": 1, + "col": 3, + "row": 1 + }, + "ParaUser": { + "och": 1, + "col": 3, + "row": 1 + }, + "Data": { + "ich_org": 1280, + "ich": 256, + "din_h": 13, + "din_w": 13, + "och_org": 1024, + "och": 64, + "dout_h": 13, + "dout_w": 13 + }, + "Addr": { + "din": "input.248", + "din_offset": 256, + "param": "input.256_o7_k0_i1_param", + "dout": "zero", + "dout_offset": 0, + "add1": "zero", + "add1_offset": 0, + "add2": "", + "add2_offset": 0, + "is_work_add1": true, + "is_work_add2": false, + "is_work_dout": true + }, + "Hw": { + "pram_depth_mag": 3, + "tbl_mac_to_ker_y": [ + 0, + 1, + 2, + 0, + 1, + 2, + 0, + 1, + 2 + ], + "tbl_mac_to_para_och": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + "tbl_mac_to_para_col": [ + 0, + 0, + 0, + 1, + 1, + 1, + 2, + 2, + 2 + ], + "tbl_mac_to_para_row": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + "tbl_mac_to_ch_din": [ + 0, + 1, + 2, + 0, + 1, + 2, + 0, + 1, + 2 + ], + "tbl_mac_to_ch_din_intm": [ + -1, + -1, + 3, + -1, + -1, + 4, + -1, + -1, + 5 + ], + "tbl_mac_to_ch_dout": [ + -1, + -1, + 0, + -1, + -1, + 1, + -1, + -1, + 2 + ], + "mode_din_intm": "Para", + "mode_dout": "Para" + }, + "Param": {} + }, + "29_o7_k0_i2": { + "name": "input.256_o7_k0_i2", + "opexp": "Conv>Add", + "Calc": { + "name": "Conv", + "mode": "FP", + "is_drp": false, + "is_op": true, + "is_op_bias": false, + "is_add1": true, + "is_bnorm": false, + "is_add2": false, + "is_divide_1x1": false, + "activation": { + "name": "passthr", + "param_prelu": 0.10000000149011612 + } + }, + "Divide": { + "idx_och": 7, + "idx_ker": 0, + "idx_ich": 2, + "num_och_div": 16, + "num_ker_div": 1, + "num_ich_div": 5 + }, + "Kernel": { + "w": 3, + "h": 3, + "div_w": 3, + "div_h": 3, + "i_col_ker": 0, + "i_row_ker": 0, + "st": 1, + "dil": 1, + "pad": { + "l": 1, + "r": 1, + "t": 1, + "b": 1 + } + }, + "Parallel": { + "och": 1, + "col": 3, + "row": 1 + }, + "ParaUser": { + "och": 1, + "col": 3, + "row": 1 + }, + "Data": { + "ich_org": 1280, + "ich": 256, + "din_h": 13, + "din_w": 13, + "och_org": 1024, + "och": 64, + "dout_h": 13, + "dout_w": 13 + }, + "Addr": { + "din": "input.248", + "din_offset": 512, + "param": "input.256_o7_k0_i2_param", + "dout": "zero", + "dout_offset": 0, + "add1": "zero", + "add1_offset": 0, + "add2": "", + "add2_offset": 0, + "is_work_add1": true, + "is_work_add2": false, + "is_work_dout": true + }, + "Hw": { + "pram_depth_mag": 3, + "tbl_mac_to_ker_y": [ + 0, + 1, + 2, + 0, + 1, + 2, + 0, + 1, + 2 + ], + "tbl_mac_to_para_och": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + "tbl_mac_to_para_col": [ + 0, + 0, + 0, + 1, + 1, + 1, + 2, + 2, + 2 + ], + "tbl_mac_to_para_row": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + "tbl_mac_to_ch_din": [ + 0, + 1, + 2, + 0, + 1, + 2, + 0, + 1, + 2 + ], + "tbl_mac_to_ch_din_intm": [ + -1, + -1, + 3, + -1, + -1, + 4, + -1, + -1, + 5 + ], + "tbl_mac_to_ch_dout": [ + -1, + -1, + 0, + -1, + -1, + 1, + -1, + -1, + 2 + ], + "mode_din_intm": "Para", + "mode_dout": "Para" + }, + "Param": {} + }, + "29_o7_k0_i3": { + "name": "input.256_o7_k0_i3", + "opexp": "Conv>Add", + "Calc": { + "name": "Conv", + "mode": "FP", + "is_drp": false, + "is_op": true, + "is_op_bias": false, + "is_add1": true, + "is_bnorm": false, + "is_add2": false, + "is_divide_1x1": false, + "activation": { + "name": "passthr", + "param_prelu": 0.10000000149011612 + } + }, + "Divide": { + "idx_och": 7, + "idx_ker": 0, + "idx_ich": 3, + "num_och_div": 16, + "num_ker_div": 1, + "num_ich_div": 5 + }, + "Kernel": { + "w": 3, + "h": 3, + "div_w": 3, + "div_h": 3, + "i_col_ker": 0, + "i_row_ker": 0, + "st": 1, + "dil": 1, + "pad": { + "l": 1, + "r": 1, + "t": 1, + "b": 1 + } + }, + "Parallel": { + "och": 1, + "col": 3, + "row": 1 + }, + "ParaUser": { + "och": 1, + "col": 3, + "row": 1 + }, + "Data": { + "ich_org": 1280, + "ich": 256, + "din_h": 13, + "din_w": 13, + "och_org": 1024, + "och": 64, + "dout_h": 13, + "dout_w": 13 + }, + "Addr": { + "din": "input.248", + "din_offset": 768, + "param": "input.256_o7_k0_i3_param", + "dout": "zero", + "dout_offset": 0, + "add1": "zero", + "add1_offset": 0, + "add2": "", + "add2_offset": 0, + "is_work_add1": true, + "is_work_add2": false, + "is_work_dout": true + }, + "Hw": { + "pram_depth_mag": 3, + "tbl_mac_to_ker_y": [ + 0, + 1, + 2, + 0, + 1, + 2, + 0, + 1, + 2 + ], + "tbl_mac_to_para_och": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + "tbl_mac_to_para_col": [ + 0, + 0, + 0, + 1, + 1, + 1, + 2, + 2, + 2 + ], + "tbl_mac_to_para_row": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + "tbl_mac_to_ch_din": [ + 0, + 1, + 2, + 0, + 1, + 2, + 0, + 1, + 2 + ], + "tbl_mac_to_ch_din_intm": [ + -1, + -1, + 3, + -1, + -1, + 4, + -1, + -1, + 5 + ], + "tbl_mac_to_ch_dout": [ + -1, + -1, + 0, + -1, + -1, + 1, + -1, + -1, + 2 + ], + "mode_din_intm": "Para", + "mode_dout": "Para" + }, + "Param": {} + }, + "29_o7_k0_i4": { + "name": "input.256_o7_k0_i4", + "opexp": "Conv>Add>LeakyRelu", + "Calc": { + "name": "Conv", + "mode": "FP", + "is_drp": false, + "is_op": true, + "is_op_bias": false, + "is_add1": true, + "is_bnorm": false, + "is_add2": false, + "is_divide_1x1": false, + "activation": { + "name": "LeakyRelu", + "param_prelu": 0.10000000149011612 + } + }, + "Divide": { + "idx_och": 7, + "idx_ker": 0, + "idx_ich": 4, + "num_och_div": 16, + "num_ker_div": 1, + "num_ich_div": 5 + }, + "Kernel": { + "w": 3, + "h": 3, + "div_w": 3, + "div_h": 3, + "i_col_ker": 0, + "i_row_ker": 0, + "st": 1, + "dil": 1, + "pad": { + "l": 1, + "r": 1, + "t": 1, + "b": 1 + } + }, + "Parallel": { + "och": 1, + "col": 3, + "row": 1 + }, + "ParaUser": { + "och": -1, + "col": -1, + "row": -1 + }, + "Data": { + "ich_org": 1280, + "ich": 256, + "din_h": 13, + "din_w": 13, + "och_org": 1024, + "och": 64, + "dout_h": 13, + "dout_w": 13 + }, + "Addr": { + "din": "input.248", + "din_offset": 1024, + "param": "input.256_o7_k0_i4_param", + "dout": "input.260", + "dout_offset": 448, + "add1": "zero", + "add1_offset": 0, + "add2": "", + "add2_offset": 0, + "is_work_add1": true, + "is_work_add2": false, + "is_work_dout": false + }, + "Hw": { + "pram_depth_mag": 3, + "tbl_mac_to_ker_y": [ + 0, + 1, + 2, + 0, + 1, + 2, + 0, + 1, + 2 + ], + "tbl_mac_to_para_och": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + "tbl_mac_to_para_col": [ + 0, + 0, + 0, + 1, + 1, + 1, + 2, + 2, + 2 + ], + "tbl_mac_to_para_row": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + "tbl_mac_to_ch_din": [ + 0, + 1, + 2, + 0, + 1, + 2, + 0, + 1, + 2 + ], + "tbl_mac_to_ch_din_intm": [ + -1, + -1, + 3, + -1, + -1, + 4, + -1, + -1, + 5 + ], + "tbl_mac_to_ch_dout": [ + -1, + -1, + 0, + -1, + -1, + 1, + -1, + -1, + 2 + ], + "mode_din_intm": "Para", + "mode_dout": "Para" + }, + "Param": {} + }, + "29_o8_k0_i0": { + "name": "input.256_o8_k0_i0", + "opexp": "Conv", + "Calc": { + "name": "Conv", + "mode": "FP", + "is_drp": false, + "is_op": true, + "is_op_bias": true, + "is_add1": false, + "is_bnorm": false, + "is_add2": false, + "is_divide_1x1": false, + "activation": { + "name": "passthr", + "param_prelu": 0.10000000149011612 + } + }, + "Divide": { + "idx_och": 8, + "idx_ker": 0, + "idx_ich": 0, + "num_och_div": 16, + "num_ker_div": 1, + "num_ich_div": 5 + }, + "Kernel": { + "w": 3, + "h": 3, + "div_w": 3, + "div_h": 3, + "i_col_ker": 0, + "i_row_ker": 0, + "st": 1, + "dil": 1, + "pad": { + "l": 1, + "r": 1, + "t": 1, + "b": 1 + } + }, + "Parallel": { + "och": 1, + "col": 3, + "row": 1 + }, + "ParaUser": { + "och": 1, + "col": 3, + "row": 1 + }, + "Data": { + "ich_org": 1280, + "ich": 256, + "din_h": 13, + "din_w": 13, + "och_org": 1024, + "och": 64, + "dout_h": 13, + "dout_w": 13 + }, + "Addr": { + "din": "input.248", + "din_offset": 0, + "param": "input.256_o8_k0_i0_param", + "dout": "zero", + "dout_offset": 0, + "add1": "", + "add1_offset": 0, + "add2": "", + "add2_offset": 0, + "is_work_add1": false, + "is_work_add2": false, + "is_work_dout": true + }, + "Hw": { + "pram_depth_mag": 3, + "tbl_mac_to_ker_y": [ + 0, + 1, + 2, + 0, + 1, + 2, + 0, + 1, + 2 + ], + "tbl_mac_to_para_och": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + "tbl_mac_to_para_col": [ + 0, + 0, + 0, + 1, + 1, + 1, + 2, + 2, + 2 + ], + "tbl_mac_to_para_row": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + "tbl_mac_to_ch_din": [ + 0, + 1, + 2, + 0, + 1, + 2, + 0, + 1, + 2 + ], + "tbl_mac_to_ch_din_intm": [ + -1, + -1, + 3, + -1, + -1, + 4, + -1, + -1, + 5 + ], + "tbl_mac_to_ch_dout": [ + -1, + -1, + 0, + -1, + -1, + 1, + -1, + -1, + 2 + ], + "mode_din_intm": "Para", + "mode_dout": "Para" + }, + "Param": {} + }, + "29_o8_k0_i1": { + "name": "input.256_o8_k0_i1", + "opexp": "Conv>Add", + "Calc": { + "name": "Conv", + "mode": "FP", + "is_drp": false, + "is_op": true, + "is_op_bias": false, + "is_add1": true, + "is_bnorm": false, + "is_add2": false, + "is_divide_1x1": false, + "activation": { + "name": "passthr", + "param_prelu": 0.10000000149011612 + } + }, + "Divide": { + "idx_och": 8, + "idx_ker": 0, + "idx_ich": 1, + "num_och_div": 16, + "num_ker_div": 1, + "num_ich_div": 5 + }, + "Kernel": { + "w": 3, + "h": 3, + "div_w": 3, + "div_h": 3, + "i_col_ker": 0, + "i_row_ker": 0, + "st": 1, + "dil": 1, + "pad": { + "l": 1, + "r": 1, + "t": 1, + "b": 1 + } + }, + "Parallel": { + "och": 1, + "col": 3, + "row": 1 + }, + "ParaUser": { + "och": 1, + "col": 3, + "row": 1 + }, + "Data": { + "ich_org": 1280, + "ich": 256, + "din_h": 13, + "din_w": 13, + "och_org": 1024, + "och": 64, + "dout_h": 13, + "dout_w": 13 + }, + "Addr": { + "din": "input.248", + "din_offset": 256, + "param": "input.256_o8_k0_i1_param", + "dout": "zero", + "dout_offset": 0, + "add1": "zero", + "add1_offset": 0, + "add2": "", + "add2_offset": 0, + "is_work_add1": true, + "is_work_add2": false, + "is_work_dout": true + }, + "Hw": { + "pram_depth_mag": 3, + "tbl_mac_to_ker_y": [ + 0, + 1, + 2, + 0, + 1, + 2, + 0, + 1, + 2 + ], + "tbl_mac_to_para_och": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + "tbl_mac_to_para_col": [ + 0, + 0, + 0, + 1, + 1, + 1, + 2, + 2, + 2 + ], + "tbl_mac_to_para_row": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + "tbl_mac_to_ch_din": [ + 0, + 1, + 2, + 0, + 1, + 2, + 0, + 1, + 2 + ], + "tbl_mac_to_ch_din_intm": [ + -1, + -1, + 3, + -1, + -1, + 4, + -1, + -1, + 5 + ], + "tbl_mac_to_ch_dout": [ + -1, + -1, + 0, + -1, + -1, + 1, + -1, + -1, + 2 + ], + "mode_din_intm": "Para", + "mode_dout": "Para" + }, + "Param": {} + }, + "29_o8_k0_i2": { + "name": "input.256_o8_k0_i2", + "opexp": "Conv>Add", + "Calc": { + "name": "Conv", + "mode": "FP", + "is_drp": false, + "is_op": true, + "is_op_bias": false, + "is_add1": true, + "is_bnorm": false, + "is_add2": false, + "is_divide_1x1": false, + "activation": { + "name": "passthr", + "param_prelu": 0.10000000149011612 + } + }, + "Divide": { + "idx_och": 8, + "idx_ker": 0, + "idx_ich": 2, + "num_och_div": 16, + "num_ker_div": 1, + "num_ich_div": 5 + }, + "Kernel": { + "w": 3, + "h": 3, + "div_w": 3, + "div_h": 3, + "i_col_ker": 0, + "i_row_ker": 0, + "st": 1, + "dil": 1, + "pad": { + "l": 1, + "r": 1, + "t": 1, + "b": 1 + } + }, + "Parallel": { + "och": 1, + "col": 3, + "row": 1 + }, + "ParaUser": { + "och": 1, + "col": 3, + "row": 1 + }, + "Data": { + "ich_org": 1280, + "ich": 256, + "din_h": 13, + "din_w": 13, + "och_org": 1024, + "och": 64, + "dout_h": 13, + "dout_w": 13 + }, + "Addr": { + "din": "input.248", + "din_offset": 512, + "param": "input.256_o8_k0_i2_param", + "dout": "zero", + "dout_offset": 0, + "add1": "zero", + "add1_offset": 0, + "add2": "", + "add2_offset": 0, + "is_work_add1": true, + "is_work_add2": false, + "is_work_dout": true + }, + "Hw": { + "pram_depth_mag": 3, + "tbl_mac_to_ker_y": [ + 0, + 1, + 2, + 0, + 1, + 2, + 0, + 1, + 2 + ], + "tbl_mac_to_para_och": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + "tbl_mac_to_para_col": [ + 0, + 0, + 0, + 1, + 1, + 1, + 2, + 2, + 2 + ], + "tbl_mac_to_para_row": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + "tbl_mac_to_ch_din": [ + 0, + 1, + 2, + 0, + 1, + 2, + 0, + 1, + 2 + ], + "tbl_mac_to_ch_din_intm": [ + -1, + -1, + 3, + -1, + -1, + 4, + -1, + -1, + 5 + ], + "tbl_mac_to_ch_dout": [ + -1, + -1, + 0, + -1, + -1, + 1, + -1, + -1, + 2 + ], + "mode_din_intm": "Para", + "mode_dout": "Para" + }, + "Param": {} + }, + "29_o8_k0_i3": { + "name": "input.256_o8_k0_i3", + "opexp": "Conv>Add", + "Calc": { + "name": "Conv", + "mode": "FP", + "is_drp": false, + "is_op": true, + "is_op_bias": false, + "is_add1": true, + "is_bnorm": false, + "is_add2": false, + "is_divide_1x1": false, + "activation": { + "name": "passthr", + "param_prelu": 0.10000000149011612 + } + }, + "Divide": { + "idx_och": 8, + "idx_ker": 0, + "idx_ich": 3, + "num_och_div": 16, + "num_ker_div": 1, + "num_ich_div": 5 + }, + "Kernel": { + "w": 3, + "h": 3, + "div_w": 3, + "div_h": 3, + "i_col_ker": 0, + "i_row_ker": 0, + "st": 1, + "dil": 1, + "pad": { + "l": 1, + "r": 1, + "t": 1, + "b": 1 + } + }, + "Parallel": { + "och": 1, + "col": 3, + "row": 1 + }, + "ParaUser": { + "och": 1, + "col": 3, + "row": 1 + }, + "Data": { + "ich_org": 1280, + "ich": 256, + "din_h": 13, + "din_w": 13, + "och_org": 1024, + "och": 64, + "dout_h": 13, + "dout_w": 13 + }, + "Addr": { + "din": "input.248", + "din_offset": 768, + "param": "input.256_o8_k0_i3_param", + "dout": "zero", + "dout_offset": 0, + "add1": "zero", + "add1_offset": 0, + "add2": "", + "add2_offset": 0, + "is_work_add1": true, + "is_work_add2": false, + "is_work_dout": true + }, + "Hw": { + "pram_depth_mag": 3, + "tbl_mac_to_ker_y": [ + 0, + 1, + 2, + 0, + 1, + 2, + 0, + 1, + 2 + ], + "tbl_mac_to_para_och": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + "tbl_mac_to_para_col": [ + 0, + 0, + 0, + 1, + 1, + 1, + 2, + 2, + 2 + ], + "tbl_mac_to_para_row": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + "tbl_mac_to_ch_din": [ + 0, + 1, + 2, + 0, + 1, + 2, + 0, + 1, + 2 + ], + "tbl_mac_to_ch_din_intm": [ + -1, + -1, + 3, + -1, + -1, + 4, + -1, + -1, + 5 + ], + "tbl_mac_to_ch_dout": [ + -1, + -1, + 0, + -1, + -1, + 1, + -1, + -1, + 2 + ], + "mode_din_intm": "Para", + "mode_dout": "Para" + }, + "Param": {} + }, + "29_o8_k0_i4": { + "name": "input.256_o8_k0_i4", + "opexp": "Conv>Add>LeakyRelu", + "Calc": { + "name": "Conv", + "mode": "FP", + "is_drp": false, + "is_op": true, + "is_op_bias": false, + "is_add1": true, + "is_bnorm": false, + "is_add2": false, + "is_divide_1x1": false, + "activation": { + "name": "LeakyRelu", + "param_prelu": 0.10000000149011612 + } + }, + "Divide": { + "idx_och": 8, + "idx_ker": 0, + "idx_ich": 4, + "num_och_div": 16, + "num_ker_div": 1, + "num_ich_div": 5 + }, + "Kernel": { + "w": 3, + "h": 3, + "div_w": 3, + "div_h": 3, + "i_col_ker": 0, + "i_row_ker": 0, + "st": 1, + "dil": 1, + "pad": { + "l": 1, + "r": 1, + "t": 1, + "b": 1 + } + }, + "Parallel": { + "och": 1, + "col": 3, + "row": 1 + }, + "ParaUser": { + "och": -1, + "col": -1, + "row": -1 + }, + "Data": { + "ich_org": 1280, + "ich": 256, + "din_h": 13, + "din_w": 13, + "och_org": 1024, + "och": 64, + "dout_h": 13, + "dout_w": 13 + }, + "Addr": { + "din": "input.248", + "din_offset": 1024, + "param": "input.256_o8_k0_i4_param", + "dout": "input.260", + "dout_offset": 512, + "add1": "zero", + "add1_offset": 0, + "add2": "", + "add2_offset": 0, + "is_work_add1": true, + "is_work_add2": false, + "is_work_dout": false + }, + "Hw": { + "pram_depth_mag": 3, + "tbl_mac_to_ker_y": [ + 0, + 1, + 2, + 0, + 1, + 2, + 0, + 1, + 2 + ], + "tbl_mac_to_para_och": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + "tbl_mac_to_para_col": [ + 0, + 0, + 0, + 1, + 1, + 1, + 2, + 2, + 2 + ], + "tbl_mac_to_para_row": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + "tbl_mac_to_ch_din": [ + 0, + 1, + 2, + 0, + 1, + 2, + 0, + 1, + 2 + ], + "tbl_mac_to_ch_din_intm": [ + -1, + -1, + 3, + -1, + -1, + 4, + -1, + -1, + 5 + ], + "tbl_mac_to_ch_dout": [ + -1, + -1, + 0, + -1, + -1, + 1, + -1, + -1, + 2 + ], + "mode_din_intm": "Para", + "mode_dout": "Para" + }, + "Param": {} + }, + "29_o9_k0_i0": { + "name": "input.256_o9_k0_i0", + "opexp": "Conv", + "Calc": { + "name": "Conv", + "mode": "FP", + "is_drp": false, + "is_op": true, + "is_op_bias": true, + "is_add1": false, + "is_bnorm": false, + "is_add2": false, + "is_divide_1x1": false, + "activation": { + "name": "passthr", + "param_prelu": 0.10000000149011612 + } + }, + "Divide": { + "idx_och": 9, + "idx_ker": 0, + "idx_ich": 0, + "num_och_div": 16, + "num_ker_div": 1, + "num_ich_div": 5 + }, + "Kernel": { + "w": 3, + "h": 3, + "div_w": 3, + "div_h": 3, + "i_col_ker": 0, + "i_row_ker": 0, + "st": 1, + "dil": 1, + "pad": { + "l": 1, + "r": 1, + "t": 1, + "b": 1 + } + }, + "Parallel": { + "och": 1, + "col": 3, + "row": 1 + }, + "ParaUser": { + "och": 1, + "col": 3, + "row": 1 + }, + "Data": { + "ich_org": 1280, + "ich": 256, + "din_h": 13, + "din_w": 13, + "och_org": 1024, + "och": 64, + "dout_h": 13, + "dout_w": 13 + }, + "Addr": { + "din": "input.248", + "din_offset": 0, + "param": "input.256_o9_k0_i0_param", + "dout": "zero", + "dout_offset": 0, + "add1": "", + "add1_offset": 0, + "add2": "", + "add2_offset": 0, + "is_work_add1": false, + "is_work_add2": false, + "is_work_dout": true + }, + "Hw": { + "pram_depth_mag": 3, + "tbl_mac_to_ker_y": [ + 0, + 1, + 2, + 0, + 1, + 2, + 0, + 1, + 2 + ], + "tbl_mac_to_para_och": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + "tbl_mac_to_para_col": [ + 0, + 0, + 0, + 1, + 1, + 1, + 2, + 2, + 2 + ], + "tbl_mac_to_para_row": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + "tbl_mac_to_ch_din": [ + 0, + 1, + 2, + 0, + 1, + 2, + 0, + 1, + 2 + ], + "tbl_mac_to_ch_din_intm": [ + -1, + -1, + 3, + -1, + -1, + 4, + -1, + -1, + 5 + ], + "tbl_mac_to_ch_dout": [ + -1, + -1, + 0, + -1, + -1, + 1, + -1, + -1, + 2 + ], + "mode_din_intm": "Para", + "mode_dout": "Para" + }, + "Param": {} + }, + "29_o9_k0_i1": { + "name": "input.256_o9_k0_i1", + "opexp": "Conv>Add", + "Calc": { + "name": "Conv", + "mode": "FP", + "is_drp": false, + "is_op": true, + "is_op_bias": false, + "is_add1": true, + "is_bnorm": false, + "is_add2": false, + "is_divide_1x1": false, + "activation": { + "name": "passthr", + "param_prelu": 0.10000000149011612 + } + }, + "Divide": { + "idx_och": 9, + "idx_ker": 0, + "idx_ich": 1, + "num_och_div": 16, + "num_ker_div": 1, + "num_ich_div": 5 + }, + "Kernel": { + "w": 3, + "h": 3, + "div_w": 3, + "div_h": 3, + "i_col_ker": 0, + "i_row_ker": 0, + "st": 1, + "dil": 1, + "pad": { + "l": 1, + "r": 1, + "t": 1, + "b": 1 + } + }, + "Parallel": { + "och": 1, + "col": 3, + "row": 1 + }, + "ParaUser": { + "och": 1, + "col": 3, + "row": 1 + }, + "Data": { + "ich_org": 1280, + "ich": 256, + "din_h": 13, + "din_w": 13, + "och_org": 1024, + "och": 64, + "dout_h": 13, + "dout_w": 13 + }, + "Addr": { + "din": "input.248", + "din_offset": 256, + "param": "input.256_o9_k0_i1_param", + "dout": "zero", + "dout_offset": 0, + "add1": "zero", + "add1_offset": 0, + "add2": "", + "add2_offset": 0, + "is_work_add1": true, + "is_work_add2": false, + "is_work_dout": true + }, + "Hw": { + "pram_depth_mag": 3, + "tbl_mac_to_ker_y": [ + 0, + 1, + 2, + 0, + 1, + 2, + 0, + 1, + 2 + ], + "tbl_mac_to_para_och": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + "tbl_mac_to_para_col": [ + 0, + 0, + 0, + 1, + 1, + 1, + 2, + 2, + 2 + ], + "tbl_mac_to_para_row": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + "tbl_mac_to_ch_din": [ + 0, + 1, + 2, + 0, + 1, + 2, + 0, + 1, + 2 + ], + "tbl_mac_to_ch_din_intm": [ + -1, + -1, + 3, + -1, + -1, + 4, + -1, + -1, + 5 + ], + "tbl_mac_to_ch_dout": [ + -1, + -1, + 0, + -1, + -1, + 1, + -1, + -1, + 2 + ], + "mode_din_intm": "Para", + "mode_dout": "Para" + }, + "Param": {} + }, + "29_o9_k0_i2": { + "name": "input.256_o9_k0_i2", + "opexp": "Conv>Add", + "Calc": { + "name": "Conv", + "mode": "FP", + "is_drp": false, + "is_op": true, + "is_op_bias": false, + "is_add1": true, + "is_bnorm": false, + "is_add2": false, + "is_divide_1x1": false, + "activation": { + "name": "passthr", + "param_prelu": 0.10000000149011612 + } + }, + "Divide": { + "idx_och": 9, + "idx_ker": 0, + "idx_ich": 2, + "num_och_div": 16, + "num_ker_div": 1, + "num_ich_div": 5 + }, + "Kernel": { + "w": 3, + "h": 3, + "div_w": 3, + "div_h": 3, + "i_col_ker": 0, + "i_row_ker": 0, + "st": 1, + "dil": 1, + "pad": { + "l": 1, + "r": 1, + "t": 1, + "b": 1 + } + }, + "Parallel": { + "och": 1, + "col": 3, + "row": 1 + }, + "ParaUser": { + "och": 1, + "col": 3, + "row": 1 + }, + "Data": { + "ich_org": 1280, + "ich": 256, + "din_h": 13, + "din_w": 13, + "och_org": 1024, + "och": 64, + "dout_h": 13, + "dout_w": 13 + }, + "Addr": { + "din": "input.248", + "din_offset": 512, + "param": "input.256_o9_k0_i2_param", + "dout": "zero", + "dout_offset": 0, + "add1": "zero", + "add1_offset": 0, + "add2": "", + "add2_offset": 0, + "is_work_add1": true, + "is_work_add2": false, + "is_work_dout": true + }, + "Hw": { + "pram_depth_mag": 3, + "tbl_mac_to_ker_y": [ + 0, + 1, + 2, + 0, + 1, + 2, + 0, + 1, + 2 + ], + "tbl_mac_to_para_och": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + "tbl_mac_to_para_col": [ + 0, + 0, + 0, + 1, + 1, + 1, + 2, + 2, + 2 + ], + "tbl_mac_to_para_row": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + "tbl_mac_to_ch_din": [ + 0, + 1, + 2, + 0, + 1, + 2, + 0, + 1, + 2 + ], + "tbl_mac_to_ch_din_intm": [ + -1, + -1, + 3, + -1, + -1, + 4, + -1, + -1, + 5 + ], + "tbl_mac_to_ch_dout": [ + -1, + -1, + 0, + -1, + -1, + 1, + -1, + -1, + 2 + ], + "mode_din_intm": "Para", + "mode_dout": "Para" + }, + "Param": {} + }, + "29_o9_k0_i3": { + "name": "input.256_o9_k0_i3", + "opexp": "Conv>Add", + "Calc": { + "name": "Conv", + "mode": "FP", + "is_drp": false, + "is_op": true, + "is_op_bias": false, + "is_add1": true, + "is_bnorm": false, + "is_add2": false, + "is_divide_1x1": false, + "activation": { + "name": "passthr", + "param_prelu": 0.10000000149011612 + } + }, + "Divide": { + "idx_och": 9, + "idx_ker": 0, + "idx_ich": 3, + "num_och_div": 16, + "num_ker_div": 1, + "num_ich_div": 5 + }, + "Kernel": { + "w": 3, + "h": 3, + "div_w": 3, + "div_h": 3, + "i_col_ker": 0, + "i_row_ker": 0, + "st": 1, + "dil": 1, + "pad": { + "l": 1, + "r": 1, + "t": 1, + "b": 1 + } + }, + "Parallel": { + "och": 1, + "col": 3, + "row": 1 + }, + "ParaUser": { + "och": 1, + "col": 3, + "row": 1 + }, + "Data": { + "ich_org": 1280, + "ich": 256, + "din_h": 13, + "din_w": 13, + "och_org": 1024, + "och": 64, + "dout_h": 13, + "dout_w": 13 + }, + "Addr": { + "din": "input.248", + "din_offset": 768, + "param": "input.256_o9_k0_i3_param", + "dout": "zero", + "dout_offset": 0, + "add1": "zero", + "add1_offset": 0, + "add2": "", + "add2_offset": 0, + "is_work_add1": true, + "is_work_add2": false, + "is_work_dout": true + }, + "Hw": { + "pram_depth_mag": 3, + "tbl_mac_to_ker_y": [ + 0, + 1, + 2, + 0, + 1, + 2, + 0, + 1, + 2 + ], + "tbl_mac_to_para_och": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + "tbl_mac_to_para_col": [ + 0, + 0, + 0, + 1, + 1, + 1, + 2, + 2, + 2 + ], + "tbl_mac_to_para_row": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + "tbl_mac_to_ch_din": [ + 0, + 1, + 2, + 0, + 1, + 2, + 0, + 1, + 2 + ], + "tbl_mac_to_ch_din_intm": [ + -1, + -1, + 3, + -1, + -1, + 4, + -1, + -1, + 5 + ], + "tbl_mac_to_ch_dout": [ + -1, + -1, + 0, + -1, + -1, + 1, + -1, + -1, + 2 + ], + "mode_din_intm": "Para", + "mode_dout": "Para" + }, + "Param": {} + }, + "29_o9_k0_i4": { + "name": "input.256_o9_k0_i4", + "opexp": "Conv>Add>LeakyRelu", + "Calc": { + "name": "Conv", + "mode": "FP", + "is_drp": false, + "is_op": true, + "is_op_bias": false, + "is_add1": true, + "is_bnorm": false, + "is_add2": false, + "is_divide_1x1": false, + "activation": { + "name": "LeakyRelu", + "param_prelu": 0.10000000149011612 + } + }, + "Divide": { + "idx_och": 9, + "idx_ker": 0, + "idx_ich": 4, + "num_och_div": 16, + "num_ker_div": 1, + "num_ich_div": 5 + }, + "Kernel": { + "w": 3, + "h": 3, + "div_w": 3, + "div_h": 3, + "i_col_ker": 0, + "i_row_ker": 0, + "st": 1, + "dil": 1, + "pad": { + "l": 1, + "r": 1, + "t": 1, + "b": 1 + } + }, + "Parallel": { + "och": 1, + "col": 3, + "row": 1 + }, + "ParaUser": { + "och": -1, + "col": -1, + "row": -1 + }, + "Data": { + "ich_org": 1280, + "ich": 256, + "din_h": 13, + "din_w": 13, + "och_org": 1024, + "och": 64, + "dout_h": 13, + "dout_w": 13 + }, + "Addr": { + "din": "input.248", + "din_offset": 1024, + "param": "input.256_o9_k0_i4_param", + "dout": "input.260", + "dout_offset": 576, + "add1": "zero", + "add1_offset": 0, + "add2": "", + "add2_offset": 0, + "is_work_add1": true, + "is_work_add2": false, + "is_work_dout": false + }, + "Hw": { + "pram_depth_mag": 3, + "tbl_mac_to_ker_y": [ + 0, + 1, + 2, + 0, + 1, + 2, + 0, + 1, + 2 + ], + "tbl_mac_to_para_och": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + "tbl_mac_to_para_col": [ + 0, + 0, + 0, + 1, + 1, + 1, + 2, + 2, + 2 + ], + "tbl_mac_to_para_row": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + "tbl_mac_to_ch_din": [ + 0, + 1, + 2, + 0, + 1, + 2, + 0, + 1, + 2 + ], + "tbl_mac_to_ch_din_intm": [ + -1, + -1, + 3, + -1, + -1, + 4, + -1, + -1, + 5 + ], + "tbl_mac_to_ch_dout": [ + -1, + -1, + 0, + -1, + -1, + 1, + -1, + -1, + 2 + ], + "mode_din_intm": "Para", + "mode_dout": "Para" + }, + "Param": {} + }, + "29_o10_k0_i0": { + "name": "input.256_o10_k0_i0", + "opexp": "Conv", + "Calc": { + "name": "Conv", + "mode": "FP", + "is_drp": false, + "is_op": true, + "is_op_bias": true, + "is_add1": false, + "is_bnorm": false, + "is_add2": false, + "is_divide_1x1": false, + "activation": { + "name": "passthr", + "param_prelu": 0.10000000149011612 + } + }, + "Divide": { + "idx_och": 10, + "idx_ker": 0, + "idx_ich": 0, + "num_och_div": 16, + "num_ker_div": 1, + "num_ich_div": 5 + }, + "Kernel": { + "w": 3, + "h": 3, + "div_w": 3, + "div_h": 3, + "i_col_ker": 0, + "i_row_ker": 0, + "st": 1, + "dil": 1, + "pad": { + "l": 1, + "r": 1, + "t": 1, + "b": 1 + } + }, + "Parallel": { + "och": 1, + "col": 3, + "row": 1 + }, + "ParaUser": { + "och": 1, + "col": 3, + "row": 1 + }, + "Data": { + "ich_org": 1280, + "ich": 256, + "din_h": 13, + "din_w": 13, + "och_org": 1024, + "och": 64, + "dout_h": 13, + "dout_w": 13 + }, + "Addr": { + "din": "input.248", + "din_offset": 0, + "param": "input.256_o10_k0_i0_param", + "dout": "zero", + "dout_offset": 0, + "add1": "", + "add1_offset": 0, + "add2": "", + "add2_offset": 0, + "is_work_add1": false, + "is_work_add2": false, + "is_work_dout": true + }, + "Hw": { + "pram_depth_mag": 3, + "tbl_mac_to_ker_y": [ + 0, + 1, + 2, + 0, + 1, + 2, + 0, + 1, + 2 + ], + "tbl_mac_to_para_och": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + "tbl_mac_to_para_col": [ + 0, + 0, + 0, + 1, + 1, + 1, + 2, + 2, + 2 + ], + "tbl_mac_to_para_row": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + "tbl_mac_to_ch_din": [ + 0, + 1, + 2, + 0, + 1, + 2, + 0, + 1, + 2 + ], + "tbl_mac_to_ch_din_intm": [ + -1, + -1, + 3, + -1, + -1, + 4, + -1, + -1, + 5 + ], + "tbl_mac_to_ch_dout": [ + -1, + -1, + 0, + -1, + -1, + 1, + -1, + -1, + 2 + ], + "mode_din_intm": "Para", + "mode_dout": "Para" + }, + "Param": {} + }, + "29_o10_k0_i1": { + "name": "input.256_o10_k0_i1", + "opexp": "Conv>Add", + "Calc": { + "name": "Conv", + "mode": "FP", + "is_drp": false, + "is_op": true, + "is_op_bias": false, + "is_add1": true, + "is_bnorm": false, + "is_add2": false, + "is_divide_1x1": false, + "activation": { + "name": "passthr", + "param_prelu": 0.10000000149011612 + } + }, + "Divide": { + "idx_och": 10, + "idx_ker": 0, + "idx_ich": 1, + "num_och_div": 16, + "num_ker_div": 1, + "num_ich_div": 5 + }, + "Kernel": { + "w": 3, + "h": 3, + "div_w": 3, + "div_h": 3, + "i_col_ker": 0, + "i_row_ker": 0, + "st": 1, + "dil": 1, + "pad": { + "l": 1, + "r": 1, + "t": 1, + "b": 1 + } + }, + "Parallel": { + "och": 1, + "col": 3, + "row": 1 + }, + "ParaUser": { + "och": 1, + "col": 3, + "row": 1 + }, + "Data": { + "ich_org": 1280, + "ich": 256, + "din_h": 13, + "din_w": 13, + "och_org": 1024, + "och": 64, + "dout_h": 13, + "dout_w": 13 + }, + "Addr": { + "din": "input.248", + "din_offset": 256, + "param": "input.256_o10_k0_i1_param", + "dout": "zero", + "dout_offset": 0, + "add1": "zero", + "add1_offset": 0, + "add2": "", + "add2_offset": 0, + "is_work_add1": true, + "is_work_add2": false, + "is_work_dout": true + }, + "Hw": { + "pram_depth_mag": 3, + "tbl_mac_to_ker_y": [ + 0, + 1, + 2, + 0, + 1, + 2, + 0, + 1, + 2 + ], + "tbl_mac_to_para_och": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + "tbl_mac_to_para_col": [ + 0, + 0, + 0, + 1, + 1, + 1, + 2, + 2, + 2 + ], + "tbl_mac_to_para_row": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + "tbl_mac_to_ch_din": [ + 0, + 1, + 2, + 0, + 1, + 2, + 0, + 1, + 2 + ], + "tbl_mac_to_ch_din_intm": [ + -1, + -1, + 3, + -1, + -1, + 4, + -1, + -1, + 5 + ], + "tbl_mac_to_ch_dout": [ + -1, + -1, + 0, + -1, + -1, + 1, + -1, + -1, + 2 + ], + "mode_din_intm": "Para", + "mode_dout": "Para" + }, + "Param": {} + }, + "29_o10_k0_i2": { + "name": "input.256_o10_k0_i2", + "opexp": "Conv>Add", + "Calc": { + "name": "Conv", + "mode": "FP", + "is_drp": false, + "is_op": true, + "is_op_bias": false, + "is_add1": true, + "is_bnorm": false, + "is_add2": false, + "is_divide_1x1": false, + "activation": { + "name": "passthr", + "param_prelu": 0.10000000149011612 + } + }, + "Divide": { + "idx_och": 10, + "idx_ker": 0, + "idx_ich": 2, + "num_och_div": 16, + "num_ker_div": 1, + "num_ich_div": 5 + }, + "Kernel": { + "w": 3, + "h": 3, + "div_w": 3, + "div_h": 3, + "i_col_ker": 0, + "i_row_ker": 0, + "st": 1, + "dil": 1, + "pad": { + "l": 1, + "r": 1, + "t": 1, + "b": 1 + } + }, + "Parallel": { + "och": 1, + "col": 3, + "row": 1 + }, + "ParaUser": { + "och": 1, + "col": 3, + "row": 1 + }, + "Data": { + "ich_org": 1280, + "ich": 256, + "din_h": 13, + "din_w": 13, + "och_org": 1024, + "och": 64, + "dout_h": 13, + "dout_w": 13 + }, + "Addr": { + "din": "input.248", + "din_offset": 512, + "param": "input.256_o10_k0_i2_param", + "dout": "zero", + "dout_offset": 0, + "add1": "zero", + "add1_offset": 0, + "add2": "", + "add2_offset": 0, + "is_work_add1": true, + "is_work_add2": false, + "is_work_dout": true + }, + "Hw": { + "pram_depth_mag": 3, + "tbl_mac_to_ker_y": [ + 0, + 1, + 2, + 0, + 1, + 2, + 0, + 1, + 2 + ], + "tbl_mac_to_para_och": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + "tbl_mac_to_para_col": [ + 0, + 0, + 0, + 1, + 1, + 1, + 2, + 2, + 2 + ], + "tbl_mac_to_para_row": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + "tbl_mac_to_ch_din": [ + 0, + 1, + 2, + 0, + 1, + 2, + 0, + 1, + 2 + ], + "tbl_mac_to_ch_din_intm": [ + -1, + -1, + 3, + -1, + -1, + 4, + -1, + -1, + 5 + ], + "tbl_mac_to_ch_dout": [ + -1, + -1, + 0, + -1, + -1, + 1, + -1, + -1, + 2 + ], + "mode_din_intm": "Para", + "mode_dout": "Para" + }, + "Param": {} + }, + "29_o10_k0_i3": { + "name": "input.256_o10_k0_i3", + "opexp": "Conv>Add", + "Calc": { + "name": "Conv", + "mode": "FP", + "is_drp": false, + "is_op": true, + "is_op_bias": false, + "is_add1": true, + "is_bnorm": false, + "is_add2": false, + "is_divide_1x1": false, + "activation": { + "name": "passthr", + "param_prelu": 0.10000000149011612 + } + }, + "Divide": { + "idx_och": 10, + "idx_ker": 0, + "idx_ich": 3, + "num_och_div": 16, + "num_ker_div": 1, + "num_ich_div": 5 + }, + "Kernel": { + "w": 3, + "h": 3, + "div_w": 3, + "div_h": 3, + "i_col_ker": 0, + "i_row_ker": 0, + "st": 1, + "dil": 1, + "pad": { + "l": 1, + "r": 1, + "t": 1, + "b": 1 + } + }, + "Parallel": { + "och": 1, + "col": 3, + "row": 1 + }, + "ParaUser": { + "och": 1, + "col": 3, + "row": 1 + }, + "Data": { + "ich_org": 1280, + "ich": 256, + "din_h": 13, + "din_w": 13, + "och_org": 1024, + "och": 64, + "dout_h": 13, + "dout_w": 13 + }, + "Addr": { + "din": "input.248", + "din_offset": 768, + "param": "input.256_o10_k0_i3_param", + "dout": "zero", + "dout_offset": 0, + "add1": "zero", + "add1_offset": 0, + "add2": "", + "add2_offset": 0, + "is_work_add1": true, + "is_work_add2": false, + "is_work_dout": true + }, + "Hw": { + "pram_depth_mag": 3, + "tbl_mac_to_ker_y": [ + 0, + 1, + 2, + 0, + 1, + 2, + 0, + 1, + 2 + ], + "tbl_mac_to_para_och": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + "tbl_mac_to_para_col": [ + 0, + 0, + 0, + 1, + 1, + 1, + 2, + 2, + 2 + ], + "tbl_mac_to_para_row": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + "tbl_mac_to_ch_din": [ + 0, + 1, + 2, + 0, + 1, + 2, + 0, + 1, + 2 + ], + "tbl_mac_to_ch_din_intm": [ + -1, + -1, + 3, + -1, + -1, + 4, + -1, + -1, + 5 + ], + "tbl_mac_to_ch_dout": [ + -1, + -1, + 0, + -1, + -1, + 1, + -1, + -1, + 2 + ], + "mode_din_intm": "Para", + "mode_dout": "Para" + }, + "Param": {} + }, + "29_o10_k0_i4": { + "name": "input.256_o10_k0_i4", + "opexp": "Conv>Add>LeakyRelu", + "Calc": { + "name": "Conv", + "mode": "FP", + "is_drp": false, + "is_op": true, + "is_op_bias": false, + "is_add1": true, + "is_bnorm": false, + "is_add2": false, + "is_divide_1x1": false, + "activation": { + "name": "LeakyRelu", + "param_prelu": 0.10000000149011612 + } + }, + "Divide": { + "idx_och": 10, + "idx_ker": 0, + "idx_ich": 4, + "num_och_div": 16, + "num_ker_div": 1, + "num_ich_div": 5 + }, + "Kernel": { + "w": 3, + "h": 3, + "div_w": 3, + "div_h": 3, + "i_col_ker": 0, + "i_row_ker": 0, + "st": 1, + "dil": 1, + "pad": { + "l": 1, + "r": 1, + "t": 1, + "b": 1 + } + }, + "Parallel": { + "och": 1, + "col": 3, + "row": 1 + }, + "ParaUser": { + "och": -1, + "col": -1, + "row": -1 + }, + "Data": { + "ich_org": 1280, + "ich": 256, + "din_h": 13, + "din_w": 13, + "och_org": 1024, + "och": 64, + "dout_h": 13, + "dout_w": 13 + }, + "Addr": { + "din": "input.248", + "din_offset": 1024, + "param": "input.256_o10_k0_i4_param", + "dout": "input.260", + "dout_offset": 640, + "add1": "zero", + "add1_offset": 0, + "add2": "", + "add2_offset": 0, + "is_work_add1": true, + "is_work_add2": false, + "is_work_dout": false + }, + "Hw": { + "pram_depth_mag": 3, + "tbl_mac_to_ker_y": [ + 0, + 1, + 2, + 0, + 1, + 2, + 0, + 1, + 2 + ], + "tbl_mac_to_para_och": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + "tbl_mac_to_para_col": [ + 0, + 0, + 0, + 1, + 1, + 1, + 2, + 2, + 2 + ], + "tbl_mac_to_para_row": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + "tbl_mac_to_ch_din": [ + 0, + 1, + 2, + 0, + 1, + 2, + 0, + 1, + 2 + ], + "tbl_mac_to_ch_din_intm": [ + -1, + -1, + 3, + -1, + -1, + 4, + -1, + -1, + 5 + ], + "tbl_mac_to_ch_dout": [ + -1, + -1, + 0, + -1, + -1, + 1, + -1, + -1, + 2 + ], + "mode_din_intm": "Para", + "mode_dout": "Para" + }, + "Param": {} + }, + "29_o11_k0_i0": { + "name": "input.256_o11_k0_i0", + "opexp": "Conv", + "Calc": { + "name": "Conv", + "mode": "FP", + "is_drp": false, + "is_op": true, + "is_op_bias": true, + "is_add1": false, + "is_bnorm": false, + "is_add2": false, + "is_divide_1x1": false, + "activation": { + "name": "passthr", + "param_prelu": 0.10000000149011612 + } + }, + "Divide": { + "idx_och": 11, + "idx_ker": 0, + "idx_ich": 0, + "num_och_div": 16, + "num_ker_div": 1, + "num_ich_div": 5 + }, + "Kernel": { + "w": 3, + "h": 3, + "div_w": 3, + "div_h": 3, + "i_col_ker": 0, + "i_row_ker": 0, + "st": 1, + "dil": 1, + "pad": { + "l": 1, + "r": 1, + "t": 1, + "b": 1 + } + }, + "Parallel": { + "och": 1, + "col": 3, + "row": 1 + }, + "ParaUser": { + "och": 1, + "col": 3, + "row": 1 + }, + "Data": { + "ich_org": 1280, + "ich": 256, + "din_h": 13, + "din_w": 13, + "och_org": 1024, + "och": 64, + "dout_h": 13, + "dout_w": 13 + }, + "Addr": { + "din": "input.248", + "din_offset": 0, + "param": "input.256_o11_k0_i0_param", + "dout": "zero", + "dout_offset": 0, + "add1": "", + "add1_offset": 0, + "add2": "", + "add2_offset": 0, + "is_work_add1": false, + "is_work_add2": false, + "is_work_dout": true + }, + "Hw": { + "pram_depth_mag": 3, + "tbl_mac_to_ker_y": [ + 0, + 1, + 2, + 0, + 1, + 2, + 0, + 1, + 2 + ], + "tbl_mac_to_para_och": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + "tbl_mac_to_para_col": [ + 0, + 0, + 0, + 1, + 1, + 1, + 2, + 2, + 2 + ], + "tbl_mac_to_para_row": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + "tbl_mac_to_ch_din": [ + 0, + 1, + 2, + 0, + 1, + 2, + 0, + 1, + 2 + ], + "tbl_mac_to_ch_din_intm": [ + -1, + -1, + 3, + -1, + -1, + 4, + -1, + -1, + 5 + ], + "tbl_mac_to_ch_dout": [ + -1, + -1, + 0, + -1, + -1, + 1, + -1, + -1, + 2 + ], + "mode_din_intm": "Para", + "mode_dout": "Para" + }, + "Param": {} + }, + "29_o11_k0_i1": { + "name": "input.256_o11_k0_i1", + "opexp": "Conv>Add", + "Calc": { + "name": "Conv", + "mode": "FP", + "is_drp": false, + "is_op": true, + "is_op_bias": false, + "is_add1": true, + "is_bnorm": false, + "is_add2": false, + "is_divide_1x1": false, + "activation": { + "name": "passthr", + "param_prelu": 0.10000000149011612 + } + }, + "Divide": { + "idx_och": 11, + "idx_ker": 0, + "idx_ich": 1, + "num_och_div": 16, + "num_ker_div": 1, + "num_ich_div": 5 + }, + "Kernel": { + "w": 3, + "h": 3, + "div_w": 3, + "div_h": 3, + "i_col_ker": 0, + "i_row_ker": 0, + "st": 1, + "dil": 1, + "pad": { + "l": 1, + "r": 1, + "t": 1, + "b": 1 + } + }, + "Parallel": { + "och": 1, + "col": 3, + "row": 1 + }, + "ParaUser": { + "och": 1, + "col": 3, + "row": 1 + }, + "Data": { + "ich_org": 1280, + "ich": 256, + "din_h": 13, + "din_w": 13, + "och_org": 1024, + "och": 64, + "dout_h": 13, + "dout_w": 13 + }, + "Addr": { + "din": "input.248", + "din_offset": 256, + "param": "input.256_o11_k0_i1_param", + "dout": "zero", + "dout_offset": 0, + "add1": "zero", + "add1_offset": 0, + "add2": "", + "add2_offset": 0, + "is_work_add1": true, + "is_work_add2": false, + "is_work_dout": true + }, + "Hw": { + "pram_depth_mag": 3, + "tbl_mac_to_ker_y": [ + 0, + 1, + 2, + 0, + 1, + 2, + 0, + 1, + 2 + ], + "tbl_mac_to_para_och": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + "tbl_mac_to_para_col": [ + 0, + 0, + 0, + 1, + 1, + 1, + 2, + 2, + 2 + ], + "tbl_mac_to_para_row": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + "tbl_mac_to_ch_din": [ + 0, + 1, + 2, + 0, + 1, + 2, + 0, + 1, + 2 + ], + "tbl_mac_to_ch_din_intm": [ + -1, + -1, + 3, + -1, + -1, + 4, + -1, + -1, + 5 + ], + "tbl_mac_to_ch_dout": [ + -1, + -1, + 0, + -1, + -1, + 1, + -1, + -1, + 2 + ], + "mode_din_intm": "Para", + "mode_dout": "Para" + }, + "Param": {} + }, + "29_o11_k0_i2": { + "name": "input.256_o11_k0_i2", + "opexp": "Conv>Add", + "Calc": { + "name": "Conv", + "mode": "FP", + "is_drp": false, + "is_op": true, + "is_op_bias": false, + "is_add1": true, + "is_bnorm": false, + "is_add2": false, + "is_divide_1x1": false, + "activation": { + "name": "passthr", + "param_prelu": 0.10000000149011612 + } + }, + "Divide": { + "idx_och": 11, + "idx_ker": 0, + "idx_ich": 2, + "num_och_div": 16, + "num_ker_div": 1, + "num_ich_div": 5 + }, + "Kernel": { + "w": 3, + "h": 3, + "div_w": 3, + "div_h": 3, + "i_col_ker": 0, + "i_row_ker": 0, + "st": 1, + "dil": 1, + "pad": { + "l": 1, + "r": 1, + "t": 1, + "b": 1 + } + }, + "Parallel": { + "och": 1, + "col": 3, + "row": 1 + }, + "ParaUser": { + "och": 1, + "col": 3, + "row": 1 + }, + "Data": { + "ich_org": 1280, + "ich": 256, + "din_h": 13, + "din_w": 13, + "och_org": 1024, + "och": 64, + "dout_h": 13, + "dout_w": 13 + }, + "Addr": { + "din": "input.248", + "din_offset": 512, + "param": "input.256_o11_k0_i2_param", + "dout": "zero", + "dout_offset": 0, + "add1": "zero", + "add1_offset": 0, + "add2": "", + "add2_offset": 0, + "is_work_add1": true, + "is_work_add2": false, + "is_work_dout": true + }, + "Hw": { + "pram_depth_mag": 3, + "tbl_mac_to_ker_y": [ + 0, + 1, + 2, + 0, + 1, + 2, + 0, + 1, + 2 + ], + "tbl_mac_to_para_och": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + "tbl_mac_to_para_col": [ + 0, + 0, + 0, + 1, + 1, + 1, + 2, + 2, + 2 + ], + "tbl_mac_to_para_row": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + "tbl_mac_to_ch_din": [ + 0, + 1, + 2, + 0, + 1, + 2, + 0, + 1, + 2 + ], + "tbl_mac_to_ch_din_intm": [ + -1, + -1, + 3, + -1, + -1, + 4, + -1, + -1, + 5 + ], + "tbl_mac_to_ch_dout": [ + -1, + -1, + 0, + -1, + -1, + 1, + -1, + -1, + 2 + ], + "mode_din_intm": "Para", + "mode_dout": "Para" + }, + "Param": {} + }, + "29_o11_k0_i3": { + "name": "input.256_o11_k0_i3", + "opexp": "Conv>Add", + "Calc": { + "name": "Conv", + "mode": "FP", + "is_drp": false, + "is_op": true, + "is_op_bias": false, + "is_add1": true, + "is_bnorm": false, + "is_add2": false, + "is_divide_1x1": false, + "activation": { + "name": "passthr", + "param_prelu": 0.10000000149011612 + } + }, + "Divide": { + "idx_och": 11, + "idx_ker": 0, + "idx_ich": 3, + "num_och_div": 16, + "num_ker_div": 1, + "num_ich_div": 5 + }, + "Kernel": { + "w": 3, + "h": 3, + "div_w": 3, + "div_h": 3, + "i_col_ker": 0, + "i_row_ker": 0, + "st": 1, + "dil": 1, + "pad": { + "l": 1, + "r": 1, + "t": 1, + "b": 1 + } + }, + "Parallel": { + "och": 1, + "col": 3, + "row": 1 + }, + "ParaUser": { + "och": 1, + "col": 3, + "row": 1 + }, + "Data": { + "ich_org": 1280, + "ich": 256, + "din_h": 13, + "din_w": 13, + "och_org": 1024, + "och": 64, + "dout_h": 13, + "dout_w": 13 + }, + "Addr": { + "din": "input.248", + "din_offset": 768, + "param": "input.256_o11_k0_i3_param", + "dout": "zero", + "dout_offset": 0, + "add1": "zero", + "add1_offset": 0, + "add2": "", + "add2_offset": 0, + "is_work_add1": true, + "is_work_add2": false, + "is_work_dout": true + }, + "Hw": { + "pram_depth_mag": 3, + "tbl_mac_to_ker_y": [ + 0, + 1, + 2, + 0, + 1, + 2, + 0, + 1, + 2 + ], + "tbl_mac_to_para_och": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + "tbl_mac_to_para_col": [ + 0, + 0, + 0, + 1, + 1, + 1, + 2, + 2, + 2 + ], + "tbl_mac_to_para_row": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + "tbl_mac_to_ch_din": [ + 0, + 1, + 2, + 0, + 1, + 2, + 0, + 1, + 2 + ], + "tbl_mac_to_ch_din_intm": [ + -1, + -1, + 3, + -1, + -1, + 4, + -1, + -1, + 5 + ], + "tbl_mac_to_ch_dout": [ + -1, + -1, + 0, + -1, + -1, + 1, + -1, + -1, + 2 + ], + "mode_din_intm": "Para", + "mode_dout": "Para" + }, + "Param": {} + }, + "29_o11_k0_i4": { + "name": "input.256_o11_k0_i4", + "opexp": "Conv>Add>LeakyRelu", + "Calc": { + "name": "Conv", + "mode": "FP", + "is_drp": false, + "is_op": true, + "is_op_bias": false, + "is_add1": true, + "is_bnorm": false, + "is_add2": false, + "is_divide_1x1": false, + "activation": { + "name": "LeakyRelu", + "param_prelu": 0.10000000149011612 + } + }, + "Divide": { + "idx_och": 11, + "idx_ker": 0, + "idx_ich": 4, + "num_och_div": 16, + "num_ker_div": 1, + "num_ich_div": 5 + }, + "Kernel": { + "w": 3, + "h": 3, + "div_w": 3, + "div_h": 3, + "i_col_ker": 0, + "i_row_ker": 0, + "st": 1, + "dil": 1, + "pad": { + "l": 1, + "r": 1, + "t": 1, + "b": 1 + } + }, + "Parallel": { + "och": 1, + "col": 3, + "row": 1 + }, + "ParaUser": { + "och": -1, + "col": -1, + "row": -1 + }, + "Data": { + "ich_org": 1280, + "ich": 256, + "din_h": 13, + "din_w": 13, + "och_org": 1024, + "och": 64, + "dout_h": 13, + "dout_w": 13 + }, + "Addr": { + "din": "input.248", + "din_offset": 1024, + "param": "input.256_o11_k0_i4_param", + "dout": "input.260", + "dout_offset": 704, + "add1": "zero", + "add1_offset": 0, + "add2": "", + "add2_offset": 0, + "is_work_add1": true, + "is_work_add2": false, + "is_work_dout": false + }, + "Hw": { + "pram_depth_mag": 3, + "tbl_mac_to_ker_y": [ + 0, + 1, + 2, + 0, + 1, + 2, + 0, + 1, + 2 + ], + "tbl_mac_to_para_och": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + "tbl_mac_to_para_col": [ + 0, + 0, + 0, + 1, + 1, + 1, + 2, + 2, + 2 + ], + "tbl_mac_to_para_row": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + "tbl_mac_to_ch_din": [ + 0, + 1, + 2, + 0, + 1, + 2, + 0, + 1, + 2 + ], + "tbl_mac_to_ch_din_intm": [ + -1, + -1, + 3, + -1, + -1, + 4, + -1, + -1, + 5 + ], + "tbl_mac_to_ch_dout": [ + -1, + -1, + 0, + -1, + -1, + 1, + -1, + -1, + 2 + ], + "mode_din_intm": "Para", + "mode_dout": "Para" + }, + "Param": {} + }, + "29_o12_k0_i0": { + "name": "input.256_o12_k0_i0", + "opexp": "Conv", + "Calc": { + "name": "Conv", + "mode": "FP", + "is_drp": false, + "is_op": true, + "is_op_bias": true, + "is_add1": false, + "is_bnorm": false, + "is_add2": false, + "is_divide_1x1": false, + "activation": { + "name": "passthr", + "param_prelu": 0.10000000149011612 + } + }, + "Divide": { + "idx_och": 12, + "idx_ker": 0, + "idx_ich": 0, + "num_och_div": 16, + "num_ker_div": 1, + "num_ich_div": 5 + }, + "Kernel": { + "w": 3, + "h": 3, + "div_w": 3, + "div_h": 3, + "i_col_ker": 0, + "i_row_ker": 0, + "st": 1, + "dil": 1, + "pad": { + "l": 1, + "r": 1, + "t": 1, + "b": 1 + } + }, + "Parallel": { + "och": 1, + "col": 3, + "row": 1 + }, + "ParaUser": { + "och": 1, + "col": 3, + "row": 1 + }, + "Data": { + "ich_org": 1280, + "ich": 256, + "din_h": 13, + "din_w": 13, + "och_org": 1024, + "och": 64, + "dout_h": 13, + "dout_w": 13 + }, + "Addr": { + "din": "input.248", + "din_offset": 0, + "param": "input.256_o12_k0_i0_param", + "dout": "zero", + "dout_offset": 0, + "add1": "", + "add1_offset": 0, + "add2": "", + "add2_offset": 0, + "is_work_add1": false, + "is_work_add2": false, + "is_work_dout": true + }, + "Hw": { + "pram_depth_mag": 3, + "tbl_mac_to_ker_y": [ + 0, + 1, + 2, + 0, + 1, + 2, + 0, + 1, + 2 + ], + "tbl_mac_to_para_och": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + "tbl_mac_to_para_col": [ + 0, + 0, + 0, + 1, + 1, + 1, + 2, + 2, + 2 + ], + "tbl_mac_to_para_row": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + "tbl_mac_to_ch_din": [ + 0, + 1, + 2, + 0, + 1, + 2, + 0, + 1, + 2 + ], + "tbl_mac_to_ch_din_intm": [ + -1, + -1, + 3, + -1, + -1, + 4, + -1, + -1, + 5 + ], + "tbl_mac_to_ch_dout": [ + -1, + -1, + 0, + -1, + -1, + 1, + -1, + -1, + 2 + ], + "mode_din_intm": "Para", + "mode_dout": "Para" + }, + "Param": {} + }, + "29_o12_k0_i1": { + "name": "input.256_o12_k0_i1", + "opexp": "Conv>Add", + "Calc": { + "name": "Conv", + "mode": "FP", + "is_drp": false, + "is_op": true, + "is_op_bias": false, + "is_add1": true, + "is_bnorm": false, + "is_add2": false, + "is_divide_1x1": false, + "activation": { + "name": "passthr", + "param_prelu": 0.10000000149011612 + } + }, + "Divide": { + "idx_och": 12, + "idx_ker": 0, + "idx_ich": 1, + "num_och_div": 16, + "num_ker_div": 1, + "num_ich_div": 5 + }, + "Kernel": { + "w": 3, + "h": 3, + "div_w": 3, + "div_h": 3, + "i_col_ker": 0, + "i_row_ker": 0, + "st": 1, + "dil": 1, + "pad": { + "l": 1, + "r": 1, + "t": 1, + "b": 1 + } + }, + "Parallel": { + "och": 1, + "col": 3, + "row": 1 + }, + "ParaUser": { + "och": 1, + "col": 3, + "row": 1 + }, + "Data": { + "ich_org": 1280, + "ich": 256, + "din_h": 13, + "din_w": 13, + "och_org": 1024, + "och": 64, + "dout_h": 13, + "dout_w": 13 + }, + "Addr": { + "din": "input.248", + "din_offset": 256, + "param": "input.256_o12_k0_i1_param", + "dout": "zero", + "dout_offset": 0, + "add1": "zero", + "add1_offset": 0, + "add2": "", + "add2_offset": 0, + "is_work_add1": true, + "is_work_add2": false, + "is_work_dout": true + }, + "Hw": { + "pram_depth_mag": 3, + "tbl_mac_to_ker_y": [ + 0, + 1, + 2, + 0, + 1, + 2, + 0, + 1, + 2 + ], + "tbl_mac_to_para_och": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + "tbl_mac_to_para_col": [ + 0, + 0, + 0, + 1, + 1, + 1, + 2, + 2, + 2 + ], + "tbl_mac_to_para_row": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + "tbl_mac_to_ch_din": [ + 0, + 1, + 2, + 0, + 1, + 2, + 0, + 1, + 2 + ], + "tbl_mac_to_ch_din_intm": [ + -1, + -1, + 3, + -1, + -1, + 4, + -1, + -1, + 5 + ], + "tbl_mac_to_ch_dout": [ + -1, + -1, + 0, + -1, + -1, + 1, + -1, + -1, + 2 + ], + "mode_din_intm": "Para", + "mode_dout": "Para" + }, + "Param": {} + }, + "29_o12_k0_i2": { + "name": "input.256_o12_k0_i2", + "opexp": "Conv>Add", + "Calc": { + "name": "Conv", + "mode": "FP", + "is_drp": false, + "is_op": true, + "is_op_bias": false, + "is_add1": true, + "is_bnorm": false, + "is_add2": false, + "is_divide_1x1": false, + "activation": { + "name": "passthr", + "param_prelu": 0.10000000149011612 + } + }, + "Divide": { + "idx_och": 12, + "idx_ker": 0, + "idx_ich": 2, + "num_och_div": 16, + "num_ker_div": 1, + "num_ich_div": 5 + }, + "Kernel": { + "w": 3, + "h": 3, + "div_w": 3, + "div_h": 3, + "i_col_ker": 0, + "i_row_ker": 0, + "st": 1, + "dil": 1, + "pad": { + "l": 1, + "r": 1, + "t": 1, + "b": 1 + } + }, + "Parallel": { + "och": 1, + "col": 3, + "row": 1 + }, + "ParaUser": { + "och": 1, + "col": 3, + "row": 1 + }, + "Data": { + "ich_org": 1280, + "ich": 256, + "din_h": 13, + "din_w": 13, + "och_org": 1024, + "och": 64, + "dout_h": 13, + "dout_w": 13 + }, + "Addr": { + "din": "input.248", + "din_offset": 512, + "param": "input.256_o12_k0_i2_param", + "dout": "zero", + "dout_offset": 0, + "add1": "zero", + "add1_offset": 0, + "add2": "", + "add2_offset": 0, + "is_work_add1": true, + "is_work_add2": false, + "is_work_dout": true + }, + "Hw": { + "pram_depth_mag": 3, + "tbl_mac_to_ker_y": [ + 0, + 1, + 2, + 0, + 1, + 2, + 0, + 1, + 2 + ], + "tbl_mac_to_para_och": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + "tbl_mac_to_para_col": [ + 0, + 0, + 0, + 1, + 1, + 1, + 2, + 2, + 2 + ], + "tbl_mac_to_para_row": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + "tbl_mac_to_ch_din": [ + 0, + 1, + 2, + 0, + 1, + 2, + 0, + 1, + 2 + ], + "tbl_mac_to_ch_din_intm": [ + -1, + -1, + 3, + -1, + -1, + 4, + -1, + -1, + 5 + ], + "tbl_mac_to_ch_dout": [ + -1, + -1, + 0, + -1, + -1, + 1, + -1, + -1, + 2 + ], + "mode_din_intm": "Para", + "mode_dout": "Para" + }, + "Param": {} + }, + "29_o12_k0_i3": { + "name": "input.256_o12_k0_i3", + "opexp": "Conv>Add", + "Calc": { + "name": "Conv", + "mode": "FP", + "is_drp": false, + "is_op": true, + "is_op_bias": false, + "is_add1": true, + "is_bnorm": false, + "is_add2": false, + "is_divide_1x1": false, + "activation": { + "name": "passthr", + "param_prelu": 0.10000000149011612 + } + }, + "Divide": { + "idx_och": 12, + "idx_ker": 0, + "idx_ich": 3, + "num_och_div": 16, + "num_ker_div": 1, + "num_ich_div": 5 + }, + "Kernel": { + "w": 3, + "h": 3, + "div_w": 3, + "div_h": 3, + "i_col_ker": 0, + "i_row_ker": 0, + "st": 1, + "dil": 1, + "pad": { + "l": 1, + "r": 1, + "t": 1, + "b": 1 + } + }, + "Parallel": { + "och": 1, + "col": 3, + "row": 1 + }, + "ParaUser": { + "och": 1, + "col": 3, + "row": 1 + }, + "Data": { + "ich_org": 1280, + "ich": 256, + "din_h": 13, + "din_w": 13, + "och_org": 1024, + "och": 64, + "dout_h": 13, + "dout_w": 13 + }, + "Addr": { + "din": "input.248", + "din_offset": 768, + "param": "input.256_o12_k0_i3_param", + "dout": "zero", + "dout_offset": 0, + "add1": "zero", + "add1_offset": 0, + "add2": "", + "add2_offset": 0, + "is_work_add1": true, + "is_work_add2": false, + "is_work_dout": true + }, + "Hw": { + "pram_depth_mag": 3, + "tbl_mac_to_ker_y": [ + 0, + 1, + 2, + 0, + 1, + 2, + 0, + 1, + 2 + ], + "tbl_mac_to_para_och": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + "tbl_mac_to_para_col": [ + 0, + 0, + 0, + 1, + 1, + 1, + 2, + 2, + 2 + ], + "tbl_mac_to_para_row": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + "tbl_mac_to_ch_din": [ + 0, + 1, + 2, + 0, + 1, + 2, + 0, + 1, + 2 + ], + "tbl_mac_to_ch_din_intm": [ + -1, + -1, + 3, + -1, + -1, + 4, + -1, + -1, + 5 + ], + "tbl_mac_to_ch_dout": [ + -1, + -1, + 0, + -1, + -1, + 1, + -1, + -1, + 2 + ], + "mode_din_intm": "Para", + "mode_dout": "Para" + }, + "Param": {} + }, + "29_o12_k0_i4": { + "name": "input.256_o12_k0_i4", + "opexp": "Conv>Add>LeakyRelu", + "Calc": { + "name": "Conv", + "mode": "FP", + "is_drp": false, + "is_op": true, + "is_op_bias": false, + "is_add1": true, + "is_bnorm": false, + "is_add2": false, + "is_divide_1x1": false, + "activation": { + "name": "LeakyRelu", + "param_prelu": 0.10000000149011612 + } + }, + "Divide": { + "idx_och": 12, + "idx_ker": 0, + "idx_ich": 4, + "num_och_div": 16, + "num_ker_div": 1, + "num_ich_div": 5 + }, + "Kernel": { + "w": 3, + "h": 3, + "div_w": 3, + "div_h": 3, + "i_col_ker": 0, + "i_row_ker": 0, + "st": 1, + "dil": 1, + "pad": { + "l": 1, + "r": 1, + "t": 1, + "b": 1 + } + }, + "Parallel": { + "och": 1, + "col": 3, + "row": 1 + }, + "ParaUser": { + "och": -1, + "col": -1, + "row": -1 + }, + "Data": { + "ich_org": 1280, + "ich": 256, + "din_h": 13, + "din_w": 13, + "och_org": 1024, + "och": 64, + "dout_h": 13, + "dout_w": 13 + }, + "Addr": { + "din": "input.248", + "din_offset": 1024, + "param": "input.256_o12_k0_i4_param", + "dout": "input.260", + "dout_offset": 768, + "add1": "zero", + "add1_offset": 0, + "add2": "", + "add2_offset": 0, + "is_work_add1": true, + "is_work_add2": false, + "is_work_dout": false + }, + "Hw": { + "pram_depth_mag": 3, + "tbl_mac_to_ker_y": [ + 0, + 1, + 2, + 0, + 1, + 2, + 0, + 1, + 2 + ], + "tbl_mac_to_para_och": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + "tbl_mac_to_para_col": [ + 0, + 0, + 0, + 1, + 1, + 1, + 2, + 2, + 2 + ], + "tbl_mac_to_para_row": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + "tbl_mac_to_ch_din": [ + 0, + 1, + 2, + 0, + 1, + 2, + 0, + 1, + 2 + ], + "tbl_mac_to_ch_din_intm": [ + -1, + -1, + 3, + -1, + -1, + 4, + -1, + -1, + 5 + ], + "tbl_mac_to_ch_dout": [ + -1, + -1, + 0, + -1, + -1, + 1, + -1, + -1, + 2 + ], + "mode_din_intm": "Para", + "mode_dout": "Para" + }, + "Param": {} + }, + "29_o13_k0_i0": { + "name": "input.256_o13_k0_i0", + "opexp": "Conv", + "Calc": { + "name": "Conv", + "mode": "FP", + "is_drp": false, + "is_op": true, + "is_op_bias": true, + "is_add1": false, + "is_bnorm": false, + "is_add2": false, + "is_divide_1x1": false, + "activation": { + "name": "passthr", + "param_prelu": 0.10000000149011612 + } + }, + "Divide": { + "idx_och": 13, + "idx_ker": 0, + "idx_ich": 0, + "num_och_div": 16, + "num_ker_div": 1, + "num_ich_div": 5 + }, + "Kernel": { + "w": 3, + "h": 3, + "div_w": 3, + "div_h": 3, + "i_col_ker": 0, + "i_row_ker": 0, + "st": 1, + "dil": 1, + "pad": { + "l": 1, + "r": 1, + "t": 1, + "b": 1 + } + }, + "Parallel": { + "och": 1, + "col": 3, + "row": 1 + }, + "ParaUser": { + "och": 1, + "col": 3, + "row": 1 + }, + "Data": { + "ich_org": 1280, + "ich": 256, + "din_h": 13, + "din_w": 13, + "och_org": 1024, + "och": 64, + "dout_h": 13, + "dout_w": 13 + }, + "Addr": { + "din": "input.248", + "din_offset": 0, + "param": "input.256_o13_k0_i0_param", + "dout": "zero", + "dout_offset": 0, + "add1": "", + "add1_offset": 0, + "add2": "", + "add2_offset": 0, + "is_work_add1": false, + "is_work_add2": false, + "is_work_dout": true + }, + "Hw": { + "pram_depth_mag": 3, + "tbl_mac_to_ker_y": [ + 0, + 1, + 2, + 0, + 1, + 2, + 0, + 1, + 2 + ], + "tbl_mac_to_para_och": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + "tbl_mac_to_para_col": [ + 0, + 0, + 0, + 1, + 1, + 1, + 2, + 2, + 2 + ], + "tbl_mac_to_para_row": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + "tbl_mac_to_ch_din": [ + 0, + 1, + 2, + 0, + 1, + 2, + 0, + 1, + 2 + ], + "tbl_mac_to_ch_din_intm": [ + -1, + -1, + 3, + -1, + -1, + 4, + -1, + -1, + 5 + ], + "tbl_mac_to_ch_dout": [ + -1, + -1, + 0, + -1, + -1, + 1, + -1, + -1, + 2 + ], + "mode_din_intm": "Para", + "mode_dout": "Para" + }, + "Param": {} + }, + "29_o13_k0_i1": { + "name": "input.256_o13_k0_i1", + "opexp": "Conv>Add", + "Calc": { + "name": "Conv", + "mode": "FP", + "is_drp": false, + "is_op": true, + "is_op_bias": false, + "is_add1": true, + "is_bnorm": false, + "is_add2": false, + "is_divide_1x1": false, + "activation": { + "name": "passthr", + "param_prelu": 0.10000000149011612 + } + }, + "Divide": { + "idx_och": 13, + "idx_ker": 0, + "idx_ich": 1, + "num_och_div": 16, + "num_ker_div": 1, + "num_ich_div": 5 + }, + "Kernel": { + "w": 3, + "h": 3, + "div_w": 3, + "div_h": 3, + "i_col_ker": 0, + "i_row_ker": 0, + "st": 1, + "dil": 1, + "pad": { + "l": 1, + "r": 1, + "t": 1, + "b": 1 + } + }, + "Parallel": { + "och": 1, + "col": 3, + "row": 1 + }, + "ParaUser": { + "och": 1, + "col": 3, + "row": 1 + }, + "Data": { + "ich_org": 1280, + "ich": 256, + "din_h": 13, + "din_w": 13, + "och_org": 1024, + "och": 64, + "dout_h": 13, + "dout_w": 13 + }, + "Addr": { + "din": "input.248", + "din_offset": 256, + "param": "input.256_o13_k0_i1_param", + "dout": "zero", + "dout_offset": 0, + "add1": "zero", + "add1_offset": 0, + "add2": "", + "add2_offset": 0, + "is_work_add1": true, + "is_work_add2": false, + "is_work_dout": true + }, + "Hw": { + "pram_depth_mag": 3, + "tbl_mac_to_ker_y": [ + 0, + 1, + 2, + 0, + 1, + 2, + 0, + 1, + 2 + ], + "tbl_mac_to_para_och": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + "tbl_mac_to_para_col": [ + 0, + 0, + 0, + 1, + 1, + 1, + 2, + 2, + 2 + ], + "tbl_mac_to_para_row": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + "tbl_mac_to_ch_din": [ + 0, + 1, + 2, + 0, + 1, + 2, + 0, + 1, + 2 + ], + "tbl_mac_to_ch_din_intm": [ + -1, + -1, + 3, + -1, + -1, + 4, + -1, + -1, + 5 + ], + "tbl_mac_to_ch_dout": [ + -1, + -1, + 0, + -1, + -1, + 1, + -1, + -1, + 2 + ], + "mode_din_intm": "Para", + "mode_dout": "Para" + }, + "Param": {} + }, + "29_o13_k0_i2": { + "name": "input.256_o13_k0_i2", + "opexp": "Conv>Add", + "Calc": { + "name": "Conv", + "mode": "FP", + "is_drp": false, + "is_op": true, + "is_op_bias": false, + "is_add1": true, + "is_bnorm": false, + "is_add2": false, + "is_divide_1x1": false, + "activation": { + "name": "passthr", + "param_prelu": 0.10000000149011612 + } + }, + "Divide": { + "idx_och": 13, + "idx_ker": 0, + "idx_ich": 2, + "num_och_div": 16, + "num_ker_div": 1, + "num_ich_div": 5 + }, + "Kernel": { + "w": 3, + "h": 3, + "div_w": 3, + "div_h": 3, + "i_col_ker": 0, + "i_row_ker": 0, + "st": 1, + "dil": 1, + "pad": { + "l": 1, + "r": 1, + "t": 1, + "b": 1 + } + }, + "Parallel": { + "och": 1, + "col": 3, + "row": 1 + }, + "ParaUser": { + "och": 1, + "col": 3, + "row": 1 + }, + "Data": { + "ich_org": 1280, + "ich": 256, + "din_h": 13, + "din_w": 13, + "och_org": 1024, + "och": 64, + "dout_h": 13, + "dout_w": 13 + }, + "Addr": { + "din": "input.248", + "din_offset": 512, + "param": "input.256_o13_k0_i2_param", + "dout": "zero", + "dout_offset": 0, + "add1": "zero", + "add1_offset": 0, + "add2": "", + "add2_offset": 0, + "is_work_add1": true, + "is_work_add2": false, + "is_work_dout": true + }, + "Hw": { + "pram_depth_mag": 3, + "tbl_mac_to_ker_y": [ + 0, + 1, + 2, + 0, + 1, + 2, + 0, + 1, + 2 + ], + "tbl_mac_to_para_och": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + "tbl_mac_to_para_col": [ + 0, + 0, + 0, + 1, + 1, + 1, + 2, + 2, + 2 + ], + "tbl_mac_to_para_row": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + "tbl_mac_to_ch_din": [ + 0, + 1, + 2, + 0, + 1, + 2, + 0, + 1, + 2 + ], + "tbl_mac_to_ch_din_intm": [ + -1, + -1, + 3, + -1, + -1, + 4, + -1, + -1, + 5 + ], + "tbl_mac_to_ch_dout": [ + -1, + -1, + 0, + -1, + -1, + 1, + -1, + -1, + 2 + ], + "mode_din_intm": "Para", + "mode_dout": "Para" + }, + "Param": {} + }, + "29_o13_k0_i3": { + "name": "input.256_o13_k0_i3", + "opexp": "Conv>Add", + "Calc": { + "name": "Conv", + "mode": "FP", + "is_drp": false, + "is_op": true, + "is_op_bias": false, + "is_add1": true, + "is_bnorm": false, + "is_add2": false, + "is_divide_1x1": false, + "activation": { + "name": "passthr", + "param_prelu": 0.10000000149011612 + } + }, + "Divide": { + "idx_och": 13, + "idx_ker": 0, + "idx_ich": 3, + "num_och_div": 16, + "num_ker_div": 1, + "num_ich_div": 5 + }, + "Kernel": { + "w": 3, + "h": 3, + "div_w": 3, + "div_h": 3, + "i_col_ker": 0, + "i_row_ker": 0, + "st": 1, + "dil": 1, + "pad": { + "l": 1, + "r": 1, + "t": 1, + "b": 1 + } + }, + "Parallel": { + "och": 1, + "col": 3, + "row": 1 + }, + "ParaUser": { + "och": 1, + "col": 3, + "row": 1 + }, + "Data": { + "ich_org": 1280, + "ich": 256, + "din_h": 13, + "din_w": 13, + "och_org": 1024, + "och": 64, + "dout_h": 13, + "dout_w": 13 + }, + "Addr": { + "din": "input.248", + "din_offset": 768, + "param": "input.256_o13_k0_i3_param", + "dout": "zero", + "dout_offset": 0, + "add1": "zero", + "add1_offset": 0, + "add2": "", + "add2_offset": 0, + "is_work_add1": true, + "is_work_add2": false, + "is_work_dout": true + }, + "Hw": { + "pram_depth_mag": 3, + "tbl_mac_to_ker_y": [ + 0, + 1, + 2, + 0, + 1, + 2, + 0, + 1, + 2 + ], + "tbl_mac_to_para_och": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + "tbl_mac_to_para_col": [ + 0, + 0, + 0, + 1, + 1, + 1, + 2, + 2, + 2 + ], + "tbl_mac_to_para_row": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + "tbl_mac_to_ch_din": [ + 0, + 1, + 2, + 0, + 1, + 2, + 0, + 1, + 2 + ], + "tbl_mac_to_ch_din_intm": [ + -1, + -1, + 3, + -1, + -1, + 4, + -1, + -1, + 5 + ], + "tbl_mac_to_ch_dout": [ + -1, + -1, + 0, + -1, + -1, + 1, + -1, + -1, + 2 + ], + "mode_din_intm": "Para", + "mode_dout": "Para" + }, + "Param": {} + }, + "29_o13_k0_i4": { + "name": "input.256_o13_k0_i4", + "opexp": "Conv>Add>LeakyRelu", + "Calc": { + "name": "Conv", + "mode": "FP", + "is_drp": false, + "is_op": true, + "is_op_bias": false, + "is_add1": true, + "is_bnorm": false, + "is_add2": false, + "is_divide_1x1": false, + "activation": { + "name": "LeakyRelu", + "param_prelu": 0.10000000149011612 + } + }, + "Divide": { + "idx_och": 13, + "idx_ker": 0, + "idx_ich": 4, + "num_och_div": 16, + "num_ker_div": 1, + "num_ich_div": 5 + }, + "Kernel": { + "w": 3, + "h": 3, + "div_w": 3, + "div_h": 3, + "i_col_ker": 0, + "i_row_ker": 0, + "st": 1, + "dil": 1, + "pad": { + "l": 1, + "r": 1, + "t": 1, + "b": 1 + } + }, + "Parallel": { + "och": 1, + "col": 3, + "row": 1 + }, + "ParaUser": { + "och": -1, + "col": -1, + "row": -1 + }, + "Data": { + "ich_org": 1280, + "ich": 256, + "din_h": 13, + "din_w": 13, + "och_org": 1024, + "och": 64, + "dout_h": 13, + "dout_w": 13 + }, + "Addr": { + "din": "input.248", + "din_offset": 1024, + "param": "input.256_o13_k0_i4_param", + "dout": "input.260", + "dout_offset": 832, + "add1": "zero", + "add1_offset": 0, + "add2": "", + "add2_offset": 0, + "is_work_add1": true, + "is_work_add2": false, + "is_work_dout": false + }, + "Hw": { + "pram_depth_mag": 3, + "tbl_mac_to_ker_y": [ + 0, + 1, + 2, + 0, + 1, + 2, + 0, + 1, + 2 + ], + "tbl_mac_to_para_och": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + "tbl_mac_to_para_col": [ + 0, + 0, + 0, + 1, + 1, + 1, + 2, + 2, + 2 + ], + "tbl_mac_to_para_row": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + "tbl_mac_to_ch_din": [ + 0, + 1, + 2, + 0, + 1, + 2, + 0, + 1, + 2 + ], + "tbl_mac_to_ch_din_intm": [ + -1, + -1, + 3, + -1, + -1, + 4, + -1, + -1, + 5 + ], + "tbl_mac_to_ch_dout": [ + -1, + -1, + 0, + -1, + -1, + 1, + -1, + -1, + 2 + ], + "mode_din_intm": "Para", + "mode_dout": "Para" + }, + "Param": {} + }, + "29_o14_k0_i0": { + "name": "input.256_o14_k0_i0", + "opexp": "Conv", + "Calc": { + "name": "Conv", + "mode": "FP", + "is_drp": false, + "is_op": true, + "is_op_bias": true, + "is_add1": false, + "is_bnorm": false, + "is_add2": false, + "is_divide_1x1": false, + "activation": { + "name": "passthr", + "param_prelu": 0.10000000149011612 + } + }, + "Divide": { + "idx_och": 14, + "idx_ker": 0, + "idx_ich": 0, + "num_och_div": 16, + "num_ker_div": 1, + "num_ich_div": 5 + }, + "Kernel": { + "w": 3, + "h": 3, + "div_w": 3, + "div_h": 3, + "i_col_ker": 0, + "i_row_ker": 0, + "st": 1, + "dil": 1, + "pad": { + "l": 1, + "r": 1, + "t": 1, + "b": 1 + } + }, + "Parallel": { + "och": 1, + "col": 3, + "row": 1 + }, + "ParaUser": { + "och": 1, + "col": 3, + "row": 1 + }, + "Data": { + "ich_org": 1280, + "ich": 256, + "din_h": 13, + "din_w": 13, + "och_org": 1024, + "och": 64, + "dout_h": 13, + "dout_w": 13 + }, + "Addr": { + "din": "input.248", + "din_offset": 0, + "param": "input.256_o14_k0_i0_param", + "dout": "zero", + "dout_offset": 0, + "add1": "", + "add1_offset": 0, + "add2": "", + "add2_offset": 0, + "is_work_add1": false, + "is_work_add2": false, + "is_work_dout": true + }, + "Hw": { + "pram_depth_mag": 3, + "tbl_mac_to_ker_y": [ + 0, + 1, + 2, + 0, + 1, + 2, + 0, + 1, + 2 + ], + "tbl_mac_to_para_och": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + "tbl_mac_to_para_col": [ + 0, + 0, + 0, + 1, + 1, + 1, + 2, + 2, + 2 + ], + "tbl_mac_to_para_row": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + "tbl_mac_to_ch_din": [ + 0, + 1, + 2, + 0, + 1, + 2, + 0, + 1, + 2 + ], + "tbl_mac_to_ch_din_intm": [ + -1, + -1, + 3, + -1, + -1, + 4, + -1, + -1, + 5 + ], + "tbl_mac_to_ch_dout": [ + -1, + -1, + 0, + -1, + -1, + 1, + -1, + -1, + 2 + ], + "mode_din_intm": "Para", + "mode_dout": "Para" + }, + "Param": {} + }, + "29_o14_k0_i1": { + "name": "input.256_o14_k0_i1", + "opexp": "Conv>Add", + "Calc": { + "name": "Conv", + "mode": "FP", + "is_drp": false, + "is_op": true, + "is_op_bias": false, + "is_add1": true, + "is_bnorm": false, + "is_add2": false, + "is_divide_1x1": false, + "activation": { + "name": "passthr", + "param_prelu": 0.10000000149011612 + } + }, + "Divide": { + "idx_och": 14, + "idx_ker": 0, + "idx_ich": 1, + "num_och_div": 16, + "num_ker_div": 1, + "num_ich_div": 5 + }, + "Kernel": { + "w": 3, + "h": 3, + "div_w": 3, + "div_h": 3, + "i_col_ker": 0, + "i_row_ker": 0, + "st": 1, + "dil": 1, + "pad": { + "l": 1, + "r": 1, + "t": 1, + "b": 1 + } + }, + "Parallel": { + "och": 1, + "col": 3, + "row": 1 + }, + "ParaUser": { + "och": 1, + "col": 3, + "row": 1 + }, + "Data": { + "ich_org": 1280, + "ich": 256, + "din_h": 13, + "din_w": 13, + "och_org": 1024, + "och": 64, + "dout_h": 13, + "dout_w": 13 + }, + "Addr": { + "din": "input.248", + "din_offset": 256, + "param": "input.256_o14_k0_i1_param", + "dout": "zero", + "dout_offset": 0, + "add1": "zero", + "add1_offset": 0, + "add2": "", + "add2_offset": 0, + "is_work_add1": true, + "is_work_add2": false, + "is_work_dout": true + }, + "Hw": { + "pram_depth_mag": 3, + "tbl_mac_to_ker_y": [ + 0, + 1, + 2, + 0, + 1, + 2, + 0, + 1, + 2 + ], + "tbl_mac_to_para_och": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + "tbl_mac_to_para_col": [ + 0, + 0, + 0, + 1, + 1, + 1, + 2, + 2, + 2 + ], + "tbl_mac_to_para_row": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + "tbl_mac_to_ch_din": [ + 0, + 1, + 2, + 0, + 1, + 2, + 0, + 1, + 2 + ], + "tbl_mac_to_ch_din_intm": [ + -1, + -1, + 3, + -1, + -1, + 4, + -1, + -1, + 5 + ], + "tbl_mac_to_ch_dout": [ + -1, + -1, + 0, + -1, + -1, + 1, + -1, + -1, + 2 + ], + "mode_din_intm": "Para", + "mode_dout": "Para" + }, + "Param": {} + }, + "29_o14_k0_i2": { + "name": "input.256_o14_k0_i2", + "opexp": "Conv>Add", + "Calc": { + "name": "Conv", + "mode": "FP", + "is_drp": false, + "is_op": true, + "is_op_bias": false, + "is_add1": true, + "is_bnorm": false, + "is_add2": false, + "is_divide_1x1": false, + "activation": { + "name": "passthr", + "param_prelu": 0.10000000149011612 + } + }, + "Divide": { + "idx_och": 14, + "idx_ker": 0, + "idx_ich": 2, + "num_och_div": 16, + "num_ker_div": 1, + "num_ich_div": 5 + }, + "Kernel": { + "w": 3, + "h": 3, + "div_w": 3, + "div_h": 3, + "i_col_ker": 0, + "i_row_ker": 0, + "st": 1, + "dil": 1, + "pad": { + "l": 1, + "r": 1, + "t": 1, + "b": 1 + } + }, + "Parallel": { + "och": 1, + "col": 3, + "row": 1 + }, + "ParaUser": { + "och": 1, + "col": 3, + "row": 1 + }, + "Data": { + "ich_org": 1280, + "ich": 256, + "din_h": 13, + "din_w": 13, + "och_org": 1024, + "och": 64, + "dout_h": 13, + "dout_w": 13 + }, + "Addr": { + "din": "input.248", + "din_offset": 512, + "param": "input.256_o14_k0_i2_param", + "dout": "zero", + "dout_offset": 0, + "add1": "zero", + "add1_offset": 0, + "add2": "", + "add2_offset": 0, + "is_work_add1": true, + "is_work_add2": false, + "is_work_dout": true + }, + "Hw": { + "pram_depth_mag": 3, + "tbl_mac_to_ker_y": [ + 0, + 1, + 2, + 0, + 1, + 2, + 0, + 1, + 2 + ], + "tbl_mac_to_para_och": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + "tbl_mac_to_para_col": [ + 0, + 0, + 0, + 1, + 1, + 1, + 2, + 2, + 2 + ], + "tbl_mac_to_para_row": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + "tbl_mac_to_ch_din": [ + 0, + 1, + 2, + 0, + 1, + 2, + 0, + 1, + 2 + ], + "tbl_mac_to_ch_din_intm": [ + -1, + -1, + 3, + -1, + -1, + 4, + -1, + -1, + 5 + ], + "tbl_mac_to_ch_dout": [ + -1, + -1, + 0, + -1, + -1, + 1, + -1, + -1, + 2 + ], + "mode_din_intm": "Para", + "mode_dout": "Para" + }, + "Param": {} + }, + "29_o14_k0_i3": { + "name": "input.256_o14_k0_i3", + "opexp": "Conv>Add", + "Calc": { + "name": "Conv", + "mode": "FP", + "is_drp": false, + "is_op": true, + "is_op_bias": false, + "is_add1": true, + "is_bnorm": false, + "is_add2": false, + "is_divide_1x1": false, + "activation": { + "name": "passthr", + "param_prelu": 0.10000000149011612 + } + }, + "Divide": { + "idx_och": 14, + "idx_ker": 0, + "idx_ich": 3, + "num_och_div": 16, + "num_ker_div": 1, + "num_ich_div": 5 + }, + "Kernel": { + "w": 3, + "h": 3, + "div_w": 3, + "div_h": 3, + "i_col_ker": 0, + "i_row_ker": 0, + "st": 1, + "dil": 1, + "pad": { + "l": 1, + "r": 1, + "t": 1, + "b": 1 + } + }, + "Parallel": { + "och": 1, + "col": 3, + "row": 1 + }, + "ParaUser": { + "och": 1, + "col": 3, + "row": 1 + }, + "Data": { + "ich_org": 1280, + "ich": 256, + "din_h": 13, + "din_w": 13, + "och_org": 1024, + "och": 64, + "dout_h": 13, + "dout_w": 13 + }, + "Addr": { + "din": "input.248", + "din_offset": 768, + "param": "input.256_o14_k0_i3_param", + "dout": "zero", + "dout_offset": 0, + "add1": "zero", + "add1_offset": 0, + "add2": "", + "add2_offset": 0, + "is_work_add1": true, + "is_work_add2": false, + "is_work_dout": true + }, + "Hw": { + "pram_depth_mag": 3, + "tbl_mac_to_ker_y": [ + 0, + 1, + 2, + 0, + 1, + 2, + 0, + 1, + 2 + ], + "tbl_mac_to_para_och": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + "tbl_mac_to_para_col": [ + 0, + 0, + 0, + 1, + 1, + 1, + 2, + 2, + 2 + ], + "tbl_mac_to_para_row": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + "tbl_mac_to_ch_din": [ + 0, + 1, + 2, + 0, + 1, + 2, + 0, + 1, + 2 + ], + "tbl_mac_to_ch_din_intm": [ + -1, + -1, + 3, + -1, + -1, + 4, + -1, + -1, + 5 + ], + "tbl_mac_to_ch_dout": [ + -1, + -1, + 0, + -1, + -1, + 1, + -1, + -1, + 2 + ], + "mode_din_intm": "Para", + "mode_dout": "Para" + }, + "Param": {} + }, + "29_o14_k0_i4": { + "name": "input.256_o14_k0_i4", + "opexp": "Conv>Add>LeakyRelu", + "Calc": { + "name": "Conv", + "mode": "FP", + "is_drp": false, + "is_op": true, + "is_op_bias": false, + "is_add1": true, + "is_bnorm": false, + "is_add2": false, + "is_divide_1x1": false, + "activation": { + "name": "LeakyRelu", + "param_prelu": 0.10000000149011612 + } + }, + "Divide": { + "idx_och": 14, + "idx_ker": 0, + "idx_ich": 4, + "num_och_div": 16, + "num_ker_div": 1, + "num_ich_div": 5 + }, + "Kernel": { + "w": 3, + "h": 3, + "div_w": 3, + "div_h": 3, + "i_col_ker": 0, + "i_row_ker": 0, + "st": 1, + "dil": 1, + "pad": { + "l": 1, + "r": 1, + "t": 1, + "b": 1 + } + }, + "Parallel": { + "och": 1, + "col": 3, + "row": 1 + }, + "ParaUser": { + "och": -1, + "col": -1, + "row": -1 + }, + "Data": { + "ich_org": 1280, + "ich": 256, + "din_h": 13, + "din_w": 13, + "och_org": 1024, + "och": 64, + "dout_h": 13, + "dout_w": 13 + }, + "Addr": { + "din": "input.248", + "din_offset": 1024, + "param": "input.256_o14_k0_i4_param", + "dout": "input.260", + "dout_offset": 896, + "add1": "zero", + "add1_offset": 0, + "add2": "", + "add2_offset": 0, + "is_work_add1": true, + "is_work_add2": false, + "is_work_dout": false + }, + "Hw": { + "pram_depth_mag": 3, + "tbl_mac_to_ker_y": [ + 0, + 1, + 2, + 0, + 1, + 2, + 0, + 1, + 2 + ], + "tbl_mac_to_para_och": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + "tbl_mac_to_para_col": [ + 0, + 0, + 0, + 1, + 1, + 1, + 2, + 2, + 2 + ], + "tbl_mac_to_para_row": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + "tbl_mac_to_ch_din": [ + 0, + 1, + 2, + 0, + 1, + 2, + 0, + 1, + 2 + ], + "tbl_mac_to_ch_din_intm": [ + -1, + -1, + 3, + -1, + -1, + 4, + -1, + -1, + 5 + ], + "tbl_mac_to_ch_dout": [ + -1, + -1, + 0, + -1, + -1, + 1, + -1, + -1, + 2 + ], + "mode_din_intm": "Para", + "mode_dout": "Para" + }, + "Param": {} + }, + "29_o15_k0_i0": { + "name": "input.256_o15_k0_i0", + "opexp": "Conv", + "Calc": { + "name": "Conv", + "mode": "FP", + "is_drp": false, + "is_op": true, + "is_op_bias": true, + "is_add1": false, + "is_bnorm": false, + "is_add2": false, + "is_divide_1x1": false, + "activation": { + "name": "passthr", + "param_prelu": 0.10000000149011612 + } + }, + "Divide": { + "idx_och": 15, + "idx_ker": 0, + "idx_ich": 0, + "num_och_div": 16, + "num_ker_div": 1, + "num_ich_div": 5 + }, + "Kernel": { + "w": 3, + "h": 3, + "div_w": 3, + "div_h": 3, + "i_col_ker": 0, + "i_row_ker": 0, + "st": 1, + "dil": 1, + "pad": { + "l": 1, + "r": 1, + "t": 1, + "b": 1 + } + }, + "Parallel": { + "och": 1, + "col": 3, + "row": 1 + }, + "ParaUser": { + "och": 1, + "col": 3, + "row": 1 + }, + "Data": { + "ich_org": 1280, + "ich": 256, + "din_h": 13, + "din_w": 13, + "och_org": 1024, + "och": 64, + "dout_h": 13, + "dout_w": 13 + }, + "Addr": { + "din": "input.248", + "din_offset": 0, + "param": "input.256_o15_k0_i0_param", + "dout": "zero", + "dout_offset": 0, + "add1": "", + "add1_offset": 0, + "add2": "", + "add2_offset": 0, + "is_work_add1": false, + "is_work_add2": false, + "is_work_dout": true + }, + "Hw": { + "pram_depth_mag": 3, + "tbl_mac_to_ker_y": [ + 0, + 1, + 2, + 0, + 1, + 2, + 0, + 1, + 2 + ], + "tbl_mac_to_para_och": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + "tbl_mac_to_para_col": [ + 0, + 0, + 0, + 1, + 1, + 1, + 2, + 2, + 2 + ], + "tbl_mac_to_para_row": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + "tbl_mac_to_ch_din": [ + 0, + 1, + 2, + 0, + 1, + 2, + 0, + 1, + 2 + ], + "tbl_mac_to_ch_din_intm": [ + -1, + -1, + 3, + -1, + -1, + 4, + -1, + -1, + 5 + ], + "tbl_mac_to_ch_dout": [ + -1, + -1, + 0, + -1, + -1, + 1, + -1, + -1, + 2 + ], + "mode_din_intm": "Para", + "mode_dout": "Para" + }, + "Param": {} + }, + "29_o15_k0_i1": { + "name": "input.256_o15_k0_i1", + "opexp": "Conv>Add", + "Calc": { + "name": "Conv", + "mode": "FP", + "is_drp": false, + "is_op": true, + "is_op_bias": false, + "is_add1": true, + "is_bnorm": false, + "is_add2": false, + "is_divide_1x1": false, + "activation": { + "name": "passthr", + "param_prelu": 0.10000000149011612 + } + }, + "Divide": { + "idx_och": 15, + "idx_ker": 0, + "idx_ich": 1, + "num_och_div": 16, + "num_ker_div": 1, + "num_ich_div": 5 + }, + "Kernel": { + "w": 3, + "h": 3, + "div_w": 3, + "div_h": 3, + "i_col_ker": 0, + "i_row_ker": 0, + "st": 1, + "dil": 1, + "pad": { + "l": 1, + "r": 1, + "t": 1, + "b": 1 + } + }, + "Parallel": { + "och": 1, + "col": 3, + "row": 1 + }, + "ParaUser": { + "och": 1, + "col": 3, + "row": 1 + }, + "Data": { + "ich_org": 1280, + "ich": 256, + "din_h": 13, + "din_w": 13, + "och_org": 1024, + "och": 64, + "dout_h": 13, + "dout_w": 13 + }, + "Addr": { + "din": "input.248", + "din_offset": 256, + "param": "input.256_o15_k0_i1_param", + "dout": "zero", + "dout_offset": 0, + "add1": "zero", + "add1_offset": 0, + "add2": "", + "add2_offset": 0, + "is_work_add1": true, + "is_work_add2": false, + "is_work_dout": true + }, + "Hw": { + "pram_depth_mag": 3, + "tbl_mac_to_ker_y": [ + 0, + 1, + 2, + 0, + 1, + 2, + 0, + 1, + 2 + ], + "tbl_mac_to_para_och": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + "tbl_mac_to_para_col": [ + 0, + 0, + 0, + 1, + 1, + 1, + 2, + 2, + 2 + ], + "tbl_mac_to_para_row": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + "tbl_mac_to_ch_din": [ + 0, + 1, + 2, + 0, + 1, + 2, + 0, + 1, + 2 + ], + "tbl_mac_to_ch_din_intm": [ + -1, + -1, + 3, + -1, + -1, + 4, + -1, + -1, + 5 + ], + "tbl_mac_to_ch_dout": [ + -1, + -1, + 0, + -1, + -1, + 1, + -1, + -1, + 2 + ], + "mode_din_intm": "Para", + "mode_dout": "Para" + }, + "Param": {} + }, + "29_o15_k0_i2": { + "name": "input.256_o15_k0_i2", + "opexp": "Conv>Add", + "Calc": { + "name": "Conv", + "mode": "FP", + "is_drp": false, + "is_op": true, + "is_op_bias": false, + "is_add1": true, + "is_bnorm": false, + "is_add2": false, + "is_divide_1x1": false, + "activation": { + "name": "passthr", + "param_prelu": 0.10000000149011612 + } + }, + "Divide": { + "idx_och": 15, + "idx_ker": 0, + "idx_ich": 2, + "num_och_div": 16, + "num_ker_div": 1, + "num_ich_div": 5 + }, + "Kernel": { + "w": 3, + "h": 3, + "div_w": 3, + "div_h": 3, + "i_col_ker": 0, + "i_row_ker": 0, + "st": 1, + "dil": 1, + "pad": { + "l": 1, + "r": 1, + "t": 1, + "b": 1 + } + }, + "Parallel": { + "och": 1, + "col": 3, + "row": 1 + }, + "ParaUser": { + "och": 1, + "col": 3, + "row": 1 + }, + "Data": { + "ich_org": 1280, + "ich": 256, + "din_h": 13, + "din_w": 13, + "och_org": 1024, + "och": 64, + "dout_h": 13, + "dout_w": 13 + }, + "Addr": { + "din": "input.248", + "din_offset": 512, + "param": "input.256_o15_k0_i2_param", + "dout": "zero", + "dout_offset": 0, + "add1": "zero", + "add1_offset": 0, + "add2": "", + "add2_offset": 0, + "is_work_add1": true, + "is_work_add2": false, + "is_work_dout": true + }, + "Hw": { + "pram_depth_mag": 3, + "tbl_mac_to_ker_y": [ + 0, + 1, + 2, + 0, + 1, + 2, + 0, + 1, + 2 + ], + "tbl_mac_to_para_och": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + "tbl_mac_to_para_col": [ + 0, + 0, + 0, + 1, + 1, + 1, + 2, + 2, + 2 + ], + "tbl_mac_to_para_row": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + "tbl_mac_to_ch_din": [ + 0, + 1, + 2, + 0, + 1, + 2, + 0, + 1, + 2 + ], + "tbl_mac_to_ch_din_intm": [ + -1, + -1, + 3, + -1, + -1, + 4, + -1, + -1, + 5 + ], + "tbl_mac_to_ch_dout": [ + -1, + -1, + 0, + -1, + -1, + 1, + -1, + -1, + 2 + ], + "mode_din_intm": "Para", + "mode_dout": "Para" + }, + "Param": {} + }, + "29_o15_k0_i3": { + "name": "input.256_o15_k0_i3", + "opexp": "Conv>Add", + "Calc": { + "name": "Conv", + "mode": "FP", + "is_drp": false, + "is_op": true, + "is_op_bias": false, + "is_add1": true, + "is_bnorm": false, + "is_add2": false, + "is_divide_1x1": false, + "activation": { + "name": "passthr", + "param_prelu": 0.10000000149011612 + } + }, + "Divide": { + "idx_och": 15, + "idx_ker": 0, + "idx_ich": 3, + "num_och_div": 16, + "num_ker_div": 1, + "num_ich_div": 5 + }, + "Kernel": { + "w": 3, + "h": 3, + "div_w": 3, + "div_h": 3, + "i_col_ker": 0, + "i_row_ker": 0, + "st": 1, + "dil": 1, + "pad": { + "l": 1, + "r": 1, + "t": 1, + "b": 1 + } + }, + "Parallel": { + "och": 1, + "col": 3, + "row": 1 + }, + "ParaUser": { + "och": 1, + "col": 3, + "row": 1 + }, + "Data": { + "ich_org": 1280, + "ich": 256, + "din_h": 13, + "din_w": 13, + "och_org": 1024, + "och": 64, + "dout_h": 13, + "dout_w": 13 + }, + "Addr": { + "din": "input.248", + "din_offset": 768, + "param": "input.256_o15_k0_i3_param", + "dout": "zero", + "dout_offset": 0, + "add1": "zero", + "add1_offset": 0, + "add2": "", + "add2_offset": 0, + "is_work_add1": true, + "is_work_add2": false, + "is_work_dout": true + }, + "Hw": { + "pram_depth_mag": 3, + "tbl_mac_to_ker_y": [ + 0, + 1, + 2, + 0, + 1, + 2, + 0, + 1, + 2 + ], + "tbl_mac_to_para_och": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + "tbl_mac_to_para_col": [ + 0, + 0, + 0, + 1, + 1, + 1, + 2, + 2, + 2 + ], + "tbl_mac_to_para_row": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + "tbl_mac_to_ch_din": [ + 0, + 1, + 2, + 0, + 1, + 2, + 0, + 1, + 2 + ], + "tbl_mac_to_ch_din_intm": [ + -1, + -1, + 3, + -1, + -1, + 4, + -1, + -1, + 5 + ], + "tbl_mac_to_ch_dout": [ + -1, + -1, + 0, + -1, + -1, + 1, + -1, + -1, + 2 + ], + "mode_din_intm": "Para", + "mode_dout": "Para" + }, + "Param": {} + }, + "29_o15_k0_i4": { + "name": "input.256_o15_k0_i4", + "opexp": "Conv>Add>LeakyRelu", + "Calc": { + "name": "Conv", + "mode": "FP", + "is_drp": false, + "is_op": true, + "is_op_bias": false, + "is_add1": true, + "is_bnorm": false, + "is_add2": false, + "is_divide_1x1": false, + "activation": { + "name": "LeakyRelu", + "param_prelu": 0.10000000149011612 + } + }, + "Divide": { + "idx_och": 15, + "idx_ker": 0, + "idx_ich": 4, + "num_och_div": 16, + "num_ker_div": 1, + "num_ich_div": 5 + }, + "Kernel": { + "w": 3, + "h": 3, + "div_w": 3, + "div_h": 3, + "i_col_ker": 0, + "i_row_ker": 0, + "st": 1, + "dil": 1, + "pad": { + "l": 1, + "r": 1, + "t": 1, + "b": 1 + } + }, + "Parallel": { + "och": 1, + "col": 3, + "row": 1 + }, + "ParaUser": { + "och": -1, + "col": -1, + "row": -1 + }, + "Data": { + "ich_org": 1280, + "ich": 256, + "din_h": 13, + "din_w": 13, + "och_org": 1024, + "och": 64, + "dout_h": 13, + "dout_w": 13 + }, + "Addr": { + "din": "input.248", + "din_offset": 1024, + "param": "input.256_o15_k0_i4_param", + "dout": "input.260", + "dout_offset": 960, + "add1": "zero", + "add1_offset": 0, + "add2": "", + "add2_offset": 0, + "is_work_add1": true, + "is_work_add2": false, + "is_work_dout": false + }, + "Hw": { + "pram_depth_mag": 3, + "tbl_mac_to_ker_y": [ + 0, + 1, + 2, + 0, + 1, + 2, + 0, + 1, + 2 + ], + "tbl_mac_to_para_och": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + "tbl_mac_to_para_col": [ + 0, + 0, + 0, + 1, + 1, + 1, + 2, + 2, + 2 + ], + "tbl_mac_to_para_row": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + "tbl_mac_to_ch_din": [ + 0, + 1, + 2, + 0, + 1, + 2, + 0, + 1, + 2 + ], + "tbl_mac_to_ch_din_intm": [ + -1, + -1, + 3, + -1, + -1, + 4, + -1, + -1, + 5 + ], + "tbl_mac_to_ch_dout": [ + -1, + -1, + 0, + -1, + -1, + 1, + -1, + -1, + 2 + ], + "mode_din_intm": "Para", + "mode_dout": "Para" + }, + "Param": {} + }, + "30_o0_k0_i0": { + "name": "output1_o0_k0_i0", + "opexp": "Conv", + "Calc": { + "name": "Conv", + "mode": "FP", + "is_drp": false, + "is_op": true, + "is_op_bias": true, + "is_add1": false, + "is_bnorm": false, + "is_add2": false, + "is_divide_1x1": false, + "activation": { + "name": "passthr", + "param_prelu": -1.0 + } + }, + "Divide": { + "idx_och": 0, + "idx_ker": 0, + "idx_ich": 0, + "num_och_div": 1, + "num_ker_div": 1, + "num_ich_div": 2 + }, + "Kernel": { + "w": 1, + "h": 1, + "div_w": 1, + "div_h": 1, + "i_col_ker": 0, + "i_row_ker": 0, + "st": 1, + "dil": 1, + "pad": { + "l": 0, + "r": 0, + "t": 0, + "b": 0 + } + }, + "Parallel": { + "och": 2, + "col": 1, + "row": 4 + }, + "ParaUser": { + "och": 2, + "col": 1, + "row": 4 + }, + "Data": { + "ich_org": 1024, + "ich": 512, + "din_h": 13, + "din_w": 13, + "och_org": 125, + "och": 125, + "dout_h": 13, + "dout_w": 13 + }, + "Addr": { + "din": "input.260", + "din_offset": 0, + "param": "output1_o0_k0_i0_param", + "dout": "zero", + "dout_offset": 0, + "add1": "", + "add1_offset": 0, + "add2": "", + "add2_offset": 0, + "is_work_add1": false, + "is_work_add2": false, + "is_work_dout": true + }, + "Hw": { + "pram_depth_mag": 4, + "tbl_mac_to_ker_y": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + -1 + ], + "tbl_mac_to_para_och": [ + 0, + 1, + 0, + 1, + 0, + 1, + 0, + 1, + -1 + ], + "tbl_mac_to_para_col": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + -1 + ], + "tbl_mac_to_para_row": [ + 0, + 0, + 1, + 1, + 2, + 2, + 3, + 3, + -1 + ], + "tbl_mac_to_ch_din": [ + 0, + 0, + 1, + 1, + 2, + 2, + 3, + 3, + -1 + ], + "tbl_mac_to_ch_din_intm": [ + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1 + ], + "tbl_mac_to_ch_dout": [ + 0, + 0, + 1, + 1, + 2, + 2, + 3, + 3, + -1 + ], + "mode_din_intm": "Para", + "mode_dout": "DST_och_2" + }, + "Param": {} + }, + "30_o0_k0_i1": { + "name": "output1_o0_k0_i1", + "opexp": "Conv>Add", + "Calc": { + "name": "Conv", + "mode": "FP", + "is_drp": false, + "is_op": true, + "is_op_bias": false, + "is_add1": true, + "is_bnorm": false, + "is_add2": false, + "is_divide_1x1": false, + "activation": { + "name": "passthr", + "param_prelu": -1.0 + } + }, + "Divide": { + "idx_och": 0, + "idx_ker": 0, + "idx_ich": 1, + "num_och_div": 1, + "num_ker_div": 1, + "num_ich_div": 2 + }, + "Kernel": { + "w": 1, + "h": 1, + "div_w": 1, + "div_h": 1, + "i_col_ker": 0, + "i_row_ker": 0, + "st": 1, + "dil": 1, + "pad": { + "l": 0, + "r": 0, + "t": 0, + "b": 0 + } + }, + "Parallel": { + "och": 2, + "col": 1, + "row": 4 + }, + "ParaUser": { + "och": -1, + "col": -1, + "row": -1 + }, + "Data": { + "ich_org": 1024, + "ich": 512, + "din_h": 13, + "din_w": 13, + "och_org": 125, + "och": 125, + "dout_h": 13, + "dout_w": 13 + }, + "Addr": { + "din": "input.260", + "din_offset": 512, + "param": "output1_o0_k0_i1_param", + "dout": "output1", + "dout_offset": 0, + "add1": "zero", + "add1_offset": 0, + "add2": "", + "add2_offset": 0, + "is_work_add1": true, + "is_work_add2": false, + "is_work_dout": false + }, + "Hw": { + "pram_depth_mag": 4, + "tbl_mac_to_ker_y": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + -1 + ], + "tbl_mac_to_para_och": [ + 0, + 1, + 0, + 1, + 0, + 1, + 0, + 1, + -1 + ], + "tbl_mac_to_para_col": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + -1 + ], + "tbl_mac_to_para_row": [ + 0, + 0, + 1, + 1, + 2, + 2, + 3, + 3, + -1 + ], + "tbl_mac_to_ch_din": [ + 0, + 0, + 1, + 1, + 2, + 2, + 3, + 3, + -1 + ], + "tbl_mac_to_ch_din_intm": [ + 4, + 4, + 5, + 5, + 6, + 6, + 7, + 7, + -1 + ], + "tbl_mac_to_ch_dout": [ + 0, + 0, + 1, + 1, + 2, + 2, + 3, + 3, + -1 + ], + "mode_din_intm": "DST_och_2", + "mode_dout": "Serial_och_2" + }, + "Param": {} + }, + "31_o0_k0_i0": { + "name": "post_0_0_transpose", + "opexp": "transpose", + "Calc": { + "name": "transpose", + "mode": "FP", + "is_drp": true, + "is_op": true, + "is_op_bias": false, + "is_add1": false, + "is_bnorm": false, + "is_add2": false, + "is_divide_1x1": "", + "activation": { + "name": "", + "param_prelu": "" + } + }, + "Divide": { + "idx_och": -1, + "idx_ker": -1, + "idx_ich": -1, + "num_och_div": -1, + "num_ker_div": -1, + "num_ich_div": -1 + }, + "Kernel": { + "w": -1, + "h": -1, + "div_w": -1, + "div_h": -1, + "i_col_ker": "", + "i_row_ker": 0, + "st": -1, + "dil": "", + "pad": { + "l": 0, + "r": 0, + "t": 0, + "b": 0 + } + }, + "Parallel": { + "och": 1, + "col": 1, + "row": 1 + }, + "ParaUser": { + "och": -1, + "col": -1, + "row": -1 + }, + "Data": { + "ich_org": 125, + "ich": 125, + "din_h": 13, + "din_w": 13, + "och_org": 125, + "och": 125, + "dout_h": 13, + "dout_w": 13 + }, + "Addr": { + "din": "output1", + "din_offset": 0, + "param": "", + "dout": "post_0_0_transpose", + "dout_offset": 0, + "add1": "", + "add1_offset": 0, + "add2": "", + "add2_offset": 0, + "is_work_add1": false, + "is_work_add2": false, + "is_work_dout": false + }, + "Hw": { + "pram_depth_mag": "", + "tbl_mac_to_ker_y": "", + "tbl_mac_to_para_och": "", + "tbl_mac_to_para_col": "", + "tbl_mac_to_para_row": "", + "tbl_mac_to_ch_din": "", + "tbl_mac_to_ch_din_intm": "", + "tbl_mac_to_ch_dout": "", + "mode_din_intm": "", + "mode_dout": "" + }, + "Param": { + "WORD_SIZE": 1, + "IS_CHW2HWC": 0 + } + }, + "32_o0_k0_i0": { + "name": "post_0_1_cast_fp16_fp32", + "opexp": "cast_fp16_fp32", + "Calc": { + "name": "cast_fp16_fp32", + "mode": "FP", + "is_drp": true, + "is_op": true, + "is_op_bias": false, + "is_add1": false, + "is_bnorm": false, + "is_add2": false, + "is_divide_1x1": "", + "activation": { + "name": "", + "param_prelu": "" + } + }, + "Divide": { + "idx_och": -1, + "idx_ker": -1, + "idx_ich": -1, + "num_och_div": -1, + "num_ker_div": -1, + "num_ich_div": -1 + }, + "Kernel": { + "w": -1, + "h": -1, + "div_w": -1, + "div_h": -1, + "i_col_ker": "", + "i_row_ker": 0, + "st": -1, + "dil": "", + "pad": { + "l": 0, + "r": 0, + "t": 0, + "b": 0 + } + }, + "Parallel": { + "och": 1, + "col": 1, + "row": 1 + }, + "ParaUser": { + "och": -1, + "col": -1, + "row": -1 + }, + "Data": { + "ich_org": 125, + "ich": 125, + "din_h": 13, + "din_w": 13, + "och_org": 125, + "och": 125, + "dout_h": 13, + "dout_w": 13 + }, + "Addr": { + "din": "post_0_0_transpose", + "din_offset": 0, + "param": "", + "dout": "post_out", + "dout_offset": 0, + "add1": "", + "add1_offset": 0, + "add2": "", + "add2_offset": 0, + "is_work_add1": false, + "is_work_add2": false, + "is_work_dout": false + }, + "Hw": { + "pram_depth_mag": "", + "tbl_mac_to_ker_y": "", + "tbl_mac_to_para_och": "", + "tbl_mac_to_para_col": "", + "tbl_mac_to_para_row": "", + "tbl_mac_to_ch_din": "", + "tbl_mac_to_ch_din_intm": "", + "tbl_mac_to_ch_dout": "", + "mode_din_intm": "", + "mode_dout": "" + }, + "Param": { + "CAST_MODE": 0 + } + } +} \ No newline at end of file diff --git a/models/yolov2/yolov2_addrmap_intm.txt b/models/yolov2/yolov2_addrmap_intm.txt new file mode 100755 index 0000000..1ab1014 --- /dev/null +++ b/models/yolov2/yolov2_addrmap_intm.txt @@ -0,0 +1,9 @@ +data_in 80000000 e1000 +data 800e1000 258b616 +data_out 8266c640 14a14 +work 82681080 2a400 +weight 826ab480 60a160c +drp_config 8874cac0 1b3900 +drp_param 889003c0 240 +desc_aimac 88900600 572f0 +desc_drp 88957900 2b0 diff --git a/models/yolov2/yolov2_addrmap_intm.yaml b/models/yolov2/yolov2_addrmap_intm.yaml new file mode 100755 index 0000000..9a1d744 --- /dev/null +++ b/models/yolov2/yolov2_addrmap_intm.yaml @@ -0,0 +1,14 @@ +- + name: ALL + addr: 0x8000_0000 + size: 0x895_7bb0 + lst_elemsp: + - { name: data_in, addr: 0x8000_0000, size: 0xe_1000 } + - { name: data, addr: 0x800e_1000, size: 0x258_b616 } + - { name: data_out, addr: 0x8266_c640, size: 0x1_4a14 } + - { name: work, addr: 0x8268_1080, size: 0x2_a400 } + - { name: weight, addr: 0x826a_b480, size: 0x60a_160c } + - { name: drp_config, addr: 0x8874_cac0, size: 0x1b_3900 } + - { name: drp_param, addr: 0x8890_03c0, size: 0x240 } + - { name: desc_aimac, addr: 0x8890_0600, size: 0x5_72f0 } + - { name: desc_drp, addr: 0x8895_7900, size: 0x2b0 } diff --git a/models/yolov2/yolov2_data_in_list.txt b/models/yolov2/yolov2_data_in_list.txt new file mode 100755 index 0000000..3fd297e --- /dev/null +++ b/models/yolov2/yolov2_data_in_list.txt @@ -0,0 +1,5 @@ +Input_node_name: bgr_data + Address: 0x80000000 + Channel: 3 + Width : 480 + Height : 640 diff --git a/models/yolov2/yolov2_data_out_list.txt b/models/yolov2/yolov2_data_out_list.txt new file mode 100755 index 0000000..ff57076 --- /dev/null +++ b/models/yolov2/yolov2_data_out_list.txt @@ -0,0 +1,5 @@ +Output_node_name: post_out + Address: 0x8266c640 + Channel: 125 + Width : 13 + Height : 13 diff --git a/models/yolov2/yolov2_drpcfg.mem b/models/yolov2/yolov2_drpcfg.mem new file mode 100755 index 0000000..bf1560a Binary files /dev/null and b/models/yolov2/yolov2_drpcfg.mem differ diff --git a/models/yolov2/yolov2_prepost_opt.yaml b/models/yolov2/yolov2_prepost_opt.yaml new file mode 100755 index 0000000..8ce292a --- /dev/null +++ b/models/yolov2/yolov2_prepost_opt.yaml @@ -0,0 +1,186 @@ +input_to_pre: +- name: bgr_data + shape: + - 480 + - 640 + - 3 + order: HWC + format: BGR + type: uint8 +input_to_body: +- name: input1 + shape: + - 416 + - 416 + - 3 + order: HWC + format: RGB + type: fp16 +output_from_body: +- name: output1 + shape: + - 13 + - 13 + - 125 + order: HWC + type: fp16 +output_from_post: +- name: post_out + shape: + - 125 + - 13 + - 13 + order: CHW + type: fp32 +preprocess: +- src: + - bgr_data + shape_in: + - - 480 + - 640 + - 3 + dtype_in: + - uint8 + dorder_in: + - HWC + dest: + - input1 + shape_out: + - - 416 + - 416 + - 3 + dtype_out: + - fp16 + dorder_out: + - HWC + operations: + - op: resize_hwc + shape_in: + - - 480 + - 640 + - 3 + dtype_in: + - uint8 + dorder_in: + - HWC + shape_out: + - - 416 + - 416 + - 3 + dtype_out: + - uint8 + dorder_out: + - HWC + param: + RESIZE_ALG: 1 + DATA_TYPE: 0 + shape_out: + - 416 + - 416 + - op: cast_any_to_fp16 + shape_in: + - - 416 + - 416 + - 3 + dtype_in: + - uint8 + dorder_in: + - HWC + shape_out: + - - 416 + - 416 + - 3 + dtype_out: + - fp16 + dorder_out: + - HWC + param: + DIN_FORMAT: 0 + - op: normalize + shape_in: + - - 416 + - 416 + - 3 + dtype_in: + - fp16 + dorder_in: + - HWC + shape_out: + - - 416 + - 416 + - 3 + dtype_out: + - fp16 + dorder_out: + - HWC + param: + DOUT_RGB_ORDER: 1 + cof_add: + - 0.0 + - 0.0 + - 0.0 + cof_mul: + - 0.00392157 + - 0.00392157 + - 0.00392157 +postprocess: +- src: + - output1 + shape_in: + - - 13 + - 13 + - 125 + dtype_in: + - fp16 + dorder_in: + - HWC + dest: + - post_out + shape_out: + - - 125 + - 13 + - 13 + dtype_out: + - fp32 + dorder_out: + - CHW + operations: + - op: transpose + shape_in: + - - 13 + - 13 + - 125 + dtype_in: + - fp16 + dorder_in: + - HWC + shape_out: + - - 125 + - 13 + - 13 + dtype_out: + - fp16 + dorder_out: + - CHW + param: + WORD_SIZE: 1 + IS_CHW2HWC: 0 + - op: cast_fp16_fp32 + shape_in: + - - 125 + - 13 + - 13 + dtype_in: + - fp16 + dorder_in: + - CHW + shape_out: + - - 125 + - 13 + - 13 + dtype_out: + - fp32 + dorder_out: + - CHW + param: + CAST_MODE: 0 diff --git a/models/yolov2/yolov2_summary.xlsx b/models/yolov2/yolov2_summary.xlsx new file mode 100755 index 0000000..0ca0253 Binary files /dev/null and b/models/yolov2/yolov2_summary.xlsx differ diff --git a/models/yolov2/yolov2_tbl_addr_data.txt b/models/yolov2/yolov2_tbl_addr_data.txt new file mode 100755 index 0000000..0d0eb29 --- /dev/null +++ b/models/yolov2/yolov2_tbl_addr_data.txt @@ -0,0 +1,31 @@ +post_0_0_resize_hwc 1074202624 +input1 1074462208 +onnx::MaxPool_139 1074981376 +input.8 1080519168 +onnx::MaxPool_143 1081903616 +input.20 1084672512 +input.32 1085364736 +input.44 1086749184 +onnx::MaxPool_153 1087441408 +input.56 1088825856 +input.68 1089171968 +input.80 1089864192 +onnx::MaxPool_163 1090210304 +input.92 1090902528 +input.104 1091075584 +input.116 1091421696 +input.128 1091594752 +input.140 1091940864 +onnx::MaxPool_179 1092113920 +input.152 1092460032 +input.164 1092546560 +input.176 1092719616 +input.188 1092806144 +input.200 1092979200 +input.212 1093065728 +input.224 1093238784 +onnx::Reshape_205 1093411840 +input.248 1093455104 +input.260 1093671424 +output1 1093844480 +post_0_0_transpose 1093865606 diff --git a/models/yolov2/yolov2_tbl_addr_data_in.txt b/models/yolov2/yolov2_tbl_addr_data_in.txt new file mode 100755 index 0000000..4f5b90d --- /dev/null +++ b/models/yolov2/yolov2_tbl_addr_data_in.txt @@ -0,0 +1 @@ +bgr_data 1073741824 diff --git a/models/yolov2/yolov2_tbl_addr_data_out.txt b/models/yolov2/yolov2_tbl_addr_data_out.txt new file mode 100755 index 0000000..43d1aef --- /dev/null +++ b/models/yolov2/yolov2_tbl_addr_data_out.txt @@ -0,0 +1 @@ +post_out 1093886752 diff --git a/models/yolov2/yolov2_tbl_addr_drp_config.txt b/models/yolov2/yolov2_tbl_addr_drp_config.txt new file mode 100755 index 0000000..42ac2a5 --- /dev/null +++ b/models/yolov2/yolov2_tbl_addr_drp_config.txt @@ -0,0 +1,6 @@ +resize_hwc.mem 1144677728 201900 +imagescaler.mem 1144879632 173836 +maxpooling_k2_st2.mem 1145053472 107184 +reorg_st2.mem 1145160656 164396 +transpose.mem 1145325056 143052 +cast_fp16_fp32.mem 1145468112 101648 diff --git a/models/yolov2/yolov2_tbl_addr_merge.txt b/models/yolov2/yolov2_tbl_addr_merge.txt new file mode 100755 index 0000000..2a4e2ff --- /dev/null +++ b/models/yolov2/yolov2_tbl_addr_merge.txt @@ -0,0 +1,399 @@ +post_0_0_resize_hwc 1074202624 +input1 1074462208 +onnx::MaxPool_139 1074981376 +input.8 1080519168 +onnx::MaxPool_143 1081903616 +input.20 1084672512 +input.32 1085364736 +input.44 1086749184 +onnx::MaxPool_153 1087441408 +input.56 1088825856 +input.68 1089171968 +input.80 1089864192 +onnx::MaxPool_163 1090210304 +input.92 1090902528 +input.104 1091075584 +input.116 1091421696 +input.128 1091594752 +input.140 1091940864 +onnx::MaxPool_179 1092113920 +input.152 1092460032 +input.164 1092546560 +input.176 1092719616 +input.188 1092806144 +input.200 1092979200 +input.212 1093065728 +input.224 1093238784 +onnx::Reshape_205 1093411840 +input.248 1093455104 +input.260 1093671424 +output1 1093844480 +post_0_0_transpose 1093865606 +bgr_data 1073741824 +post_out 1093886752 +zero 1093929024 +post_0_0_imagescaler_cof_add 1094015552 +post_0_0_imagescaler_cof_mul 1094015556 +input.4_o0_k0_i0_param 1094015560 +input.16_o0_k0_i0_param 1094016520 +input.28_o0_k0_i0_param 1094035144 +input.28_o1_k0_i0_param 1094072200 +input.40_o0_k0_i0_param 1094109256 +input.52_o0_k0_i0_param 1094117512 +input.52_o1_k0_i0_param 1094154568 +input.64_o0_k0_i0_param 1094191624 +input.64_o1_k0_i0_param 1094265544 +input.64_o2_k0_i0_param 1094339464 +input.64_o3_k0_i0_param 1094413384 +input.76_o0_k0_i0_param 1094487304 +input.88_o0_k0_i0_param 1094520200 +input.88_o1_k0_i0_param 1094594120 +input.88_o2_k0_i0_param 1094668040 +input.88_o3_k0_i0_param 1094741960 +input.100_o0_k0_i0_param 1094815880 +input.100_o1_k0_i0_param 1094963528 +input.100_o2_k0_i0_param 1095111176 +input.100_o3_k0_i0_param 1095258824 +input.100_o4_k0_i0_param 1095406472 +input.100_o5_k0_i0_param 1095554120 +input.100_o6_k0_i0_param 1095701768 +input.100_o7_k0_i0_param 1095849416 +input.112_o0_k0_i0_param 1095997064 +input.124_o0_k0_i0_param 1096128392 +input.124_o1_k0_i0_param 1096276040 +input.124_o2_k0_i0_param 1096423688 +input.124_o3_k0_i0_param 1096571336 +input.124_o4_k0_i0_param 1096718984 +input.124_o5_k0_i0_param 1096866632 +input.124_o6_k0_i0_param 1097014280 +input.124_o7_k0_i0_param 1097161928 +input.136_o0_k0_i0_param 1097309576 +input.148_o0_k0_i0_param 1097440904 +input.148_o1_k0_i0_param 1097588552 +input.148_o2_k0_i0_param 1097736200 +input.148_o3_k0_i0_param 1097883848 +input.148_o4_k0_i0_param 1098031496 +input.148_o5_k0_i0_param 1098179144 +input.148_o6_k0_i0_param 1098326792 +input.148_o7_k0_i0_param 1098474440 +input.160_o0_k0_i0_param 1098622088 +input.160_o0_k0_i1_param 1098769736 +input.160_o1_k0_i0_param 1098917192 +input.160_o1_k0_i1_param 1099064840 +input.160_o2_k0_i0_param 1099212296 +input.160_o2_k0_i1_param 1099359944 +input.160_o3_k0_i0_param 1099507400 +input.160_o3_k0_i1_param 1099655048 +input.160_o4_k0_i0_param 1099802504 +input.160_o4_k0_i1_param 1099950152 +input.160_o5_k0_i0_param 1100097608 +input.160_o5_k0_i1_param 1100245256 +input.160_o6_k0_i0_param 1100392712 +input.160_o6_k0_i1_param 1100540360 +input.160_o7_k0_i0_param 1100687816 +input.160_o7_k0_i1_param 1100835464 +input.160_o8_k0_i0_param 1100982920 +input.160_o8_k0_i1_param 1101130568 +input.160_o9_k0_i0_param 1101278024 +input.160_o9_k0_i1_param 1101425672 +input.160_o10_k0_i0_param 1101573128 +input.160_o10_k0_i1_param 1101720776 +input.160_o11_k0_i0_param 1101868232 +input.160_o11_k0_i1_param 1102015880 +input.160_o12_k0_i0_param 1102163336 +input.160_o12_k0_i1_param 1102310984 +input.160_o13_k0_i0_param 1102458440 +input.160_o13_k0_i1_param 1102606088 +input.160_o14_k0_i0_param 1102753544 +input.160_o14_k0_i1_param 1102901192 +input.160_o15_k0_i0_param 1103048648 +input.160_o15_k0_i1_param 1103196296 +input.172_o0_k0_i0_param 1103343752 +input.172_o0_k0_i1_param 1103475336 +input.172_o0_k0_i2_param 1103606408 +input.172_o0_k0_i3_param 1103737480 +input.184_o0_k0_i0_param 1103868552 +input.184_o0_k0_i1_param 1104016200 +input.184_o1_k0_i0_param 1104163656 +input.184_o1_k0_i1_param 1104311304 +input.184_o2_k0_i0_param 1104458760 +input.184_o2_k0_i1_param 1104606408 +input.184_o3_k0_i0_param 1104753864 +input.184_o3_k0_i1_param 1104901512 +input.184_o4_k0_i0_param 1105048968 +input.184_o4_k0_i1_param 1105196616 +input.184_o5_k0_i0_param 1105344072 +input.184_o5_k0_i1_param 1105491720 +input.184_o6_k0_i0_param 1105639176 +input.184_o6_k0_i1_param 1105786824 +input.184_o7_k0_i0_param 1105934280 +input.184_o7_k0_i1_param 1106081928 +input.184_o8_k0_i0_param 1106229384 +input.184_o8_k0_i1_param 1106377032 +input.184_o9_k0_i0_param 1106524488 +input.184_o9_k0_i1_param 1106672136 +input.184_o10_k0_i0_param 1106819592 +input.184_o10_k0_i1_param 1106967240 +input.184_o11_k0_i0_param 1107114696 +input.184_o11_k0_i1_param 1107262344 +input.184_o12_k0_i0_param 1107409800 +input.184_o12_k0_i1_param 1107557448 +input.184_o13_k0_i0_param 1107704904 +input.184_o13_k0_i1_param 1107852552 +input.184_o14_k0_i0_param 1108000008 +input.184_o14_k0_i1_param 1108147656 +input.184_o15_k0_i0_param 1108295112 +input.184_o15_k0_i1_param 1108442760 +input.196_o0_k0_i0_param 1108590216 +input.196_o0_k0_i1_param 1108721800 +input.196_o0_k0_i2_param 1108852872 +input.196_o0_k0_i3_param 1108983944 +input.208_o0_k0_i0_param 1109115016 +input.208_o0_k0_i1_param 1109262664 +input.208_o1_k0_i0_param 1109410120 +input.208_o1_k0_i1_param 1109557768 +input.208_o2_k0_i0_param 1109705224 +input.208_o2_k0_i1_param 1109852872 +input.208_o3_k0_i0_param 1110000328 +input.208_o3_k0_i1_param 1110147976 +input.208_o4_k0_i0_param 1110295432 +input.208_o4_k0_i1_param 1110443080 +input.208_o5_k0_i0_param 1110590536 +input.208_o5_k0_i1_param 1110738184 +input.208_o6_k0_i0_param 1110885640 +input.208_o6_k0_i1_param 1111033288 +input.208_o7_k0_i0_param 1111180744 +input.208_o7_k0_i1_param 1111328392 +input.208_o8_k0_i0_param 1111475848 +input.208_o8_k0_i1_param 1111623496 +input.208_o9_k0_i0_param 1111770952 +input.208_o9_k0_i1_param 1111918600 +input.208_o10_k0_i0_param 1112066056 +input.208_o10_k0_i1_param 1112213704 +input.208_o11_k0_i0_param 1112361160 +input.208_o11_k0_i1_param 1112508808 +input.208_o12_k0_i0_param 1112656264 +input.208_o12_k0_i1_param 1112803912 +input.208_o13_k0_i0_param 1112951368 +input.208_o13_k0_i1_param 1113099016 +input.208_o14_k0_i0_param 1113246472 +input.208_o14_k0_i1_param 1113394120 +input.208_o15_k0_i0_param 1113541576 +input.208_o15_k0_i1_param 1113689224 +input.220_o0_k0_i0_param 1113836680 +input.220_o0_k0_i1_param 1113984328 +input.220_o0_k0_i2_param 1114131784 +input.220_o0_k0_i3_param 1114279240 +input.220_o1_k0_i0_param 1114426696 +input.220_o1_k0_i1_param 1114574344 +input.220_o1_k0_i2_param 1114721800 +input.220_o1_k0_i3_param 1114869256 +input.220_o2_k0_i0_param 1115016712 +input.220_o2_k0_i1_param 1115164360 +input.220_o2_k0_i2_param 1115311816 +input.220_o2_k0_i3_param 1115459272 +input.220_o3_k0_i0_param 1115606728 +input.220_o3_k0_i1_param 1115754376 +input.220_o3_k0_i2_param 1115901832 +input.220_o3_k0_i3_param 1116049288 +input.220_o4_k0_i0_param 1116196744 +input.220_o4_k0_i1_param 1116344392 +input.220_o4_k0_i2_param 1116491848 +input.220_o4_k0_i3_param 1116639304 +input.220_o5_k0_i0_param 1116786760 +input.220_o5_k0_i1_param 1116934408 +input.220_o5_k0_i2_param 1117081864 +input.220_o5_k0_i3_param 1117229320 +input.220_o6_k0_i0_param 1117376776 +input.220_o6_k0_i1_param 1117524424 +input.220_o6_k0_i2_param 1117671880 +input.220_o6_k0_i3_param 1117819336 +input.220_o7_k0_i0_param 1117966792 +input.220_o7_k0_i1_param 1118114440 +input.220_o7_k0_i2_param 1118261896 +input.220_o7_k0_i3_param 1118409352 +input.220_o8_k0_i0_param 1118556808 +input.220_o8_k0_i1_param 1118704456 +input.220_o8_k0_i2_param 1118851912 +input.220_o8_k0_i3_param 1118999368 +input.220_o9_k0_i0_param 1119146824 +input.220_o9_k0_i1_param 1119294472 +input.220_o9_k0_i2_param 1119441928 +input.220_o9_k0_i3_param 1119589384 +input.220_o10_k0_i0_param 1119736840 +input.220_o10_k0_i1_param 1119884488 +input.220_o10_k0_i2_param 1120031944 +input.220_o10_k0_i3_param 1120179400 +input.220_o11_k0_i0_param 1120326856 +input.220_o11_k0_i1_param 1120474504 +input.220_o11_k0_i2_param 1120621960 +input.220_o11_k0_i3_param 1120769416 +input.220_o12_k0_i0_param 1120916872 +input.220_o12_k0_i1_param 1121064520 +input.220_o12_k0_i2_param 1121211976 +input.220_o12_k0_i3_param 1121359432 +input.220_o13_k0_i0_param 1121506888 +input.220_o13_k0_i1_param 1121654536 +input.220_o13_k0_i2_param 1121801992 +input.220_o13_k0_i3_param 1121949448 +input.220_o14_k0_i0_param 1122096904 +input.220_o14_k0_i1_param 1122244552 +input.220_o14_k0_i2_param 1122392008 +input.220_o14_k0_i3_param 1122539464 +input.220_o15_k0_i0_param 1122686920 +input.220_o15_k0_i1_param 1122834568 +input.220_o15_k0_i2_param 1122982024 +input.220_o15_k0_i3_param 1123129480 +input.232_o0_k0_i0_param 1123276936 +input.232_o0_k0_i1_param 1123424584 +input.232_o0_k0_i2_param 1123572040 +input.232_o0_k0_i3_param 1123719496 +input.232_o1_k0_i0_param 1123866952 +input.232_o1_k0_i1_param 1124014600 +input.232_o1_k0_i2_param 1124162056 +input.232_o1_k0_i3_param 1124309512 +input.232_o2_k0_i0_param 1124456968 +input.232_o2_k0_i1_param 1124604616 +input.232_o2_k0_i2_param 1124752072 +input.232_o2_k0_i3_param 1124899528 +input.232_o3_k0_i0_param 1125046984 +input.232_o3_k0_i1_param 1125194632 +input.232_o3_k0_i2_param 1125342088 +input.232_o3_k0_i3_param 1125489544 +input.232_o4_k0_i0_param 1125637000 +input.232_o4_k0_i1_param 1125784648 +input.232_o4_k0_i2_param 1125932104 +input.232_o4_k0_i3_param 1126079560 +input.232_o5_k0_i0_param 1126227016 +input.232_o5_k0_i1_param 1126374664 +input.232_o5_k0_i2_param 1126522120 +input.232_o5_k0_i3_param 1126669576 +input.232_o6_k0_i0_param 1126817032 +input.232_o6_k0_i1_param 1126964680 +input.232_o6_k0_i2_param 1127112136 +input.232_o6_k0_i3_param 1127259592 +input.232_o7_k0_i0_param 1127407048 +input.232_o7_k0_i1_param 1127554696 +input.232_o7_k0_i2_param 1127702152 +input.232_o7_k0_i3_param 1127849608 +input.232_o8_k0_i0_param 1127997064 +input.232_o8_k0_i1_param 1128144712 +input.232_o8_k0_i2_param 1128292168 +input.232_o8_k0_i3_param 1128439624 +input.232_o9_k0_i0_param 1128587080 +input.232_o9_k0_i1_param 1128734728 +input.232_o9_k0_i2_param 1128882184 +input.232_o9_k0_i3_param 1129029640 +input.232_o10_k0_i0_param 1129177096 +input.232_o10_k0_i1_param 1129324744 +input.232_o10_k0_i2_param 1129472200 +input.232_o10_k0_i3_param 1129619656 +input.232_o11_k0_i0_param 1129767112 +input.232_o11_k0_i1_param 1129914760 +input.232_o11_k0_i2_param 1130062216 +input.232_o11_k0_i3_param 1130209672 +input.232_o12_k0_i0_param 1130357128 +input.232_o12_k0_i1_param 1130504776 +input.232_o12_k0_i2_param 1130652232 +input.232_o12_k0_i3_param 1130799688 +input.232_o13_k0_i0_param 1130947144 +input.232_o13_k0_i1_param 1131094792 +input.232_o13_k0_i2_param 1131242248 +input.232_o13_k0_i3_param 1131389704 +input.232_o14_k0_i0_param 1131537160 +input.232_o14_k0_i1_param 1131684808 +input.232_o14_k0_i2_param 1131832264 +input.232_o14_k0_i3_param 1131979720 +input.232_o15_k0_i0_param 1132127176 +input.232_o15_k0_i1_param 1132274824 +input.232_o15_k0_i2_param 1132422280 +input.232_o15_k0_i3_param 1132569736 +input.244_o0_k0_i0_param 1132717192 +input.256_o0_k0_i0_param 1132750024 +input.256_o0_k0_i1_param 1132897672 +input.256_o0_k0_i2_param 1133045128 +input.256_o0_k0_i3_param 1133192584 +input.256_o0_k0_i4_param 1133340040 +input.256_o1_k0_i0_param 1133487496 +input.256_o1_k0_i1_param 1133635144 +input.256_o1_k0_i2_param 1133782600 +input.256_o1_k0_i3_param 1133930056 +input.256_o1_k0_i4_param 1134077512 +input.256_o2_k0_i0_param 1134224968 +input.256_o2_k0_i1_param 1134372616 +input.256_o2_k0_i2_param 1134520072 +input.256_o2_k0_i3_param 1134667528 +input.256_o2_k0_i4_param 1134814984 +input.256_o3_k0_i0_param 1134962440 +input.256_o3_k0_i1_param 1135110088 +input.256_o3_k0_i2_param 1135257544 +input.256_o3_k0_i3_param 1135405000 +input.256_o3_k0_i4_param 1135552456 +input.256_o4_k0_i0_param 1135699912 +input.256_o4_k0_i1_param 1135847560 +input.256_o4_k0_i2_param 1135995016 +input.256_o4_k0_i3_param 1136142472 +input.256_o4_k0_i4_param 1136289928 +input.256_o5_k0_i0_param 1136437384 +input.256_o5_k0_i1_param 1136585032 +input.256_o5_k0_i2_param 1136732488 +input.256_o5_k0_i3_param 1136879944 +input.256_o5_k0_i4_param 1137027400 +input.256_o6_k0_i0_param 1137174856 +input.256_o6_k0_i1_param 1137322504 +input.256_o6_k0_i2_param 1137469960 +input.256_o6_k0_i3_param 1137617416 +input.256_o6_k0_i4_param 1137764872 +input.256_o7_k0_i0_param 1137912328 +input.256_o7_k0_i1_param 1138059976 +input.256_o7_k0_i2_param 1138207432 +input.256_o7_k0_i3_param 1138354888 +input.256_o7_k0_i4_param 1138502344 +input.256_o8_k0_i0_param 1138649800 +input.256_o8_k0_i1_param 1138797448 +input.256_o8_k0_i2_param 1138944904 +input.256_o8_k0_i3_param 1139092360 +input.256_o8_k0_i4_param 1139239816 +input.256_o9_k0_i0_param 1139387272 +input.256_o9_k0_i1_param 1139534920 +input.256_o9_k0_i2_param 1139682376 +input.256_o9_k0_i3_param 1139829832 +input.256_o9_k0_i4_param 1139977288 +input.256_o10_k0_i0_param 1140124744 +input.256_o10_k0_i1_param 1140272392 +input.256_o10_k0_i2_param 1140419848 +input.256_o10_k0_i3_param 1140567304 +input.256_o10_k0_i4_param 1140714760 +input.256_o11_k0_i0_param 1140862216 +input.256_o11_k0_i1_param 1141009864 +input.256_o11_k0_i2_param 1141157320 +input.256_o11_k0_i3_param 1141304776 +input.256_o11_k0_i4_param 1141452232 +input.256_o12_k0_i0_param 1141599688 +input.256_o12_k0_i1_param 1141747336 +input.256_o12_k0_i2_param 1141894792 +input.256_o12_k0_i3_param 1142042248 +input.256_o12_k0_i4_param 1142189704 +input.256_o13_k0_i0_param 1142337160 +input.256_o13_k0_i1_param 1142484808 +input.256_o13_k0_i2_param 1142632264 +input.256_o13_k0_i3_param 1142779720 +input.256_o13_k0_i4_param 1142927176 +input.256_o14_k0_i0_param 1143074632 +input.256_o14_k0_i1_param 1143222280 +input.256_o14_k0_i2_param 1143369736 +input.256_o14_k0_i3_param 1143517192 +input.256_o14_k0_i4_param 1143664648 +input.256_o15_k0_i0_param 1143812104 +input.256_o15_k0_i1_param 1143959752 +input.256_o15_k0_i2_param 1144107208 +input.256_o15_k0_i3_param 1144254664 +input.256_o15_k0_i4_param 1144402120 +output1_o0_k0_i0_param 1144549576 +output1_o0_k0_i1_param 1144613702 +resize_hwc.mem 1144677728 201900 +imagescaler.mem 1144879632 173836 +maxpooling_k2_st2.mem 1145053472 107184 +reorg_st2.mem 1145160656 164396 +transpose.mem 1145325056 143052 +cast_fp16_fp32.mem 1145468112 101648 diff --git a/models/yolov2/yolov2_tbl_addr_weight.txt b/models/yolov2/yolov2_tbl_addr_weight.txt new file mode 100755 index 0000000..7b1c22c --- /dev/null +++ b/models/yolov2/yolov2_tbl_addr_weight.txt @@ -0,0 +1,359 @@ +post_0_0_imagescaler_cof_add 1094015552 +post_0_0_imagescaler_cof_mul 1094015556 +input.4_o0_k0_i0_param 1094015560 +input.16_o0_k0_i0_param 1094016520 +input.28_o0_k0_i0_param 1094035144 +input.28_o1_k0_i0_param 1094072200 +input.40_o0_k0_i0_param 1094109256 +input.52_o0_k0_i0_param 1094117512 +input.52_o1_k0_i0_param 1094154568 +input.64_o0_k0_i0_param 1094191624 +input.64_o1_k0_i0_param 1094265544 +input.64_o2_k0_i0_param 1094339464 +input.64_o3_k0_i0_param 1094413384 +input.76_o0_k0_i0_param 1094487304 +input.88_o0_k0_i0_param 1094520200 +input.88_o1_k0_i0_param 1094594120 +input.88_o2_k0_i0_param 1094668040 +input.88_o3_k0_i0_param 1094741960 +input.100_o0_k0_i0_param 1094815880 +input.100_o1_k0_i0_param 1094963528 +input.100_o2_k0_i0_param 1095111176 +input.100_o3_k0_i0_param 1095258824 +input.100_o4_k0_i0_param 1095406472 +input.100_o5_k0_i0_param 1095554120 +input.100_o6_k0_i0_param 1095701768 +input.100_o7_k0_i0_param 1095849416 +input.112_o0_k0_i0_param 1095997064 +input.124_o0_k0_i0_param 1096128392 +input.124_o1_k0_i0_param 1096276040 +input.124_o2_k0_i0_param 1096423688 +input.124_o3_k0_i0_param 1096571336 +input.124_o4_k0_i0_param 1096718984 +input.124_o5_k0_i0_param 1096866632 +input.124_o6_k0_i0_param 1097014280 +input.124_o7_k0_i0_param 1097161928 +input.136_o0_k0_i0_param 1097309576 +input.148_o0_k0_i0_param 1097440904 +input.148_o1_k0_i0_param 1097588552 +input.148_o2_k0_i0_param 1097736200 +input.148_o3_k0_i0_param 1097883848 +input.148_o4_k0_i0_param 1098031496 +input.148_o5_k0_i0_param 1098179144 +input.148_o6_k0_i0_param 1098326792 +input.148_o7_k0_i0_param 1098474440 +input.160_o0_k0_i0_param 1098622088 +input.160_o0_k0_i1_param 1098769736 +input.160_o1_k0_i0_param 1098917192 +input.160_o1_k0_i1_param 1099064840 +input.160_o2_k0_i0_param 1099212296 +input.160_o2_k0_i1_param 1099359944 +input.160_o3_k0_i0_param 1099507400 +input.160_o3_k0_i1_param 1099655048 +input.160_o4_k0_i0_param 1099802504 +input.160_o4_k0_i1_param 1099950152 +input.160_o5_k0_i0_param 1100097608 +input.160_o5_k0_i1_param 1100245256 +input.160_o6_k0_i0_param 1100392712 +input.160_o6_k0_i1_param 1100540360 +input.160_o7_k0_i0_param 1100687816 +input.160_o7_k0_i1_param 1100835464 +input.160_o8_k0_i0_param 1100982920 +input.160_o8_k0_i1_param 1101130568 +input.160_o9_k0_i0_param 1101278024 +input.160_o9_k0_i1_param 1101425672 +input.160_o10_k0_i0_param 1101573128 +input.160_o10_k0_i1_param 1101720776 +input.160_o11_k0_i0_param 1101868232 +input.160_o11_k0_i1_param 1102015880 +input.160_o12_k0_i0_param 1102163336 +input.160_o12_k0_i1_param 1102310984 +input.160_o13_k0_i0_param 1102458440 +input.160_o13_k0_i1_param 1102606088 +input.160_o14_k0_i0_param 1102753544 +input.160_o14_k0_i1_param 1102901192 +input.160_o15_k0_i0_param 1103048648 +input.160_o15_k0_i1_param 1103196296 +input.172_o0_k0_i0_param 1103343752 +input.172_o0_k0_i1_param 1103475336 +input.172_o0_k0_i2_param 1103606408 +input.172_o0_k0_i3_param 1103737480 +input.184_o0_k0_i0_param 1103868552 +input.184_o0_k0_i1_param 1104016200 +input.184_o1_k0_i0_param 1104163656 +input.184_o1_k0_i1_param 1104311304 +input.184_o2_k0_i0_param 1104458760 +input.184_o2_k0_i1_param 1104606408 +input.184_o3_k0_i0_param 1104753864 +input.184_o3_k0_i1_param 1104901512 +input.184_o4_k0_i0_param 1105048968 +input.184_o4_k0_i1_param 1105196616 +input.184_o5_k0_i0_param 1105344072 +input.184_o5_k0_i1_param 1105491720 +input.184_o6_k0_i0_param 1105639176 +input.184_o6_k0_i1_param 1105786824 +input.184_o7_k0_i0_param 1105934280 +input.184_o7_k0_i1_param 1106081928 +input.184_o8_k0_i0_param 1106229384 +input.184_o8_k0_i1_param 1106377032 +input.184_o9_k0_i0_param 1106524488 +input.184_o9_k0_i1_param 1106672136 +input.184_o10_k0_i0_param 1106819592 +input.184_o10_k0_i1_param 1106967240 +input.184_o11_k0_i0_param 1107114696 +input.184_o11_k0_i1_param 1107262344 +input.184_o12_k0_i0_param 1107409800 +input.184_o12_k0_i1_param 1107557448 +input.184_o13_k0_i0_param 1107704904 +input.184_o13_k0_i1_param 1107852552 +input.184_o14_k0_i0_param 1108000008 +input.184_o14_k0_i1_param 1108147656 +input.184_o15_k0_i0_param 1108295112 +input.184_o15_k0_i1_param 1108442760 +input.196_o0_k0_i0_param 1108590216 +input.196_o0_k0_i1_param 1108721800 +input.196_o0_k0_i2_param 1108852872 +input.196_o0_k0_i3_param 1108983944 +input.208_o0_k0_i0_param 1109115016 +input.208_o0_k0_i1_param 1109262664 +input.208_o1_k0_i0_param 1109410120 +input.208_o1_k0_i1_param 1109557768 +input.208_o2_k0_i0_param 1109705224 +input.208_o2_k0_i1_param 1109852872 +input.208_o3_k0_i0_param 1110000328 +input.208_o3_k0_i1_param 1110147976 +input.208_o4_k0_i0_param 1110295432 +input.208_o4_k0_i1_param 1110443080 +input.208_o5_k0_i0_param 1110590536 +input.208_o5_k0_i1_param 1110738184 +input.208_o6_k0_i0_param 1110885640 +input.208_o6_k0_i1_param 1111033288 +input.208_o7_k0_i0_param 1111180744 +input.208_o7_k0_i1_param 1111328392 +input.208_o8_k0_i0_param 1111475848 +input.208_o8_k0_i1_param 1111623496 +input.208_o9_k0_i0_param 1111770952 +input.208_o9_k0_i1_param 1111918600 +input.208_o10_k0_i0_param 1112066056 +input.208_o10_k0_i1_param 1112213704 +input.208_o11_k0_i0_param 1112361160 +input.208_o11_k0_i1_param 1112508808 +input.208_o12_k0_i0_param 1112656264 +input.208_o12_k0_i1_param 1112803912 +input.208_o13_k0_i0_param 1112951368 +input.208_o13_k0_i1_param 1113099016 +input.208_o14_k0_i0_param 1113246472 +input.208_o14_k0_i1_param 1113394120 +input.208_o15_k0_i0_param 1113541576 +input.208_o15_k0_i1_param 1113689224 +input.220_o0_k0_i0_param 1113836680 +input.220_o0_k0_i1_param 1113984328 +input.220_o0_k0_i2_param 1114131784 +input.220_o0_k0_i3_param 1114279240 +input.220_o1_k0_i0_param 1114426696 +input.220_o1_k0_i1_param 1114574344 +input.220_o1_k0_i2_param 1114721800 +input.220_o1_k0_i3_param 1114869256 +input.220_o2_k0_i0_param 1115016712 +input.220_o2_k0_i1_param 1115164360 +input.220_o2_k0_i2_param 1115311816 +input.220_o2_k0_i3_param 1115459272 +input.220_o3_k0_i0_param 1115606728 +input.220_o3_k0_i1_param 1115754376 +input.220_o3_k0_i2_param 1115901832 +input.220_o3_k0_i3_param 1116049288 +input.220_o4_k0_i0_param 1116196744 +input.220_o4_k0_i1_param 1116344392 +input.220_o4_k0_i2_param 1116491848 +input.220_o4_k0_i3_param 1116639304 +input.220_o5_k0_i0_param 1116786760 +input.220_o5_k0_i1_param 1116934408 +input.220_o5_k0_i2_param 1117081864 +input.220_o5_k0_i3_param 1117229320 +input.220_o6_k0_i0_param 1117376776 +input.220_o6_k0_i1_param 1117524424 +input.220_o6_k0_i2_param 1117671880 +input.220_o6_k0_i3_param 1117819336 +input.220_o7_k0_i0_param 1117966792 +input.220_o7_k0_i1_param 1118114440 +input.220_o7_k0_i2_param 1118261896 +input.220_o7_k0_i3_param 1118409352 +input.220_o8_k0_i0_param 1118556808 +input.220_o8_k0_i1_param 1118704456 +input.220_o8_k0_i2_param 1118851912 +input.220_o8_k0_i3_param 1118999368 +input.220_o9_k0_i0_param 1119146824 +input.220_o9_k0_i1_param 1119294472 +input.220_o9_k0_i2_param 1119441928 +input.220_o9_k0_i3_param 1119589384 +input.220_o10_k0_i0_param 1119736840 +input.220_o10_k0_i1_param 1119884488 +input.220_o10_k0_i2_param 1120031944 +input.220_o10_k0_i3_param 1120179400 +input.220_o11_k0_i0_param 1120326856 +input.220_o11_k0_i1_param 1120474504 +input.220_o11_k0_i2_param 1120621960 +input.220_o11_k0_i3_param 1120769416 +input.220_o12_k0_i0_param 1120916872 +input.220_o12_k0_i1_param 1121064520 +input.220_o12_k0_i2_param 1121211976 +input.220_o12_k0_i3_param 1121359432 +input.220_o13_k0_i0_param 1121506888 +input.220_o13_k0_i1_param 1121654536 +input.220_o13_k0_i2_param 1121801992 +input.220_o13_k0_i3_param 1121949448 +input.220_o14_k0_i0_param 1122096904 +input.220_o14_k0_i1_param 1122244552 +input.220_o14_k0_i2_param 1122392008 +input.220_o14_k0_i3_param 1122539464 +input.220_o15_k0_i0_param 1122686920 +input.220_o15_k0_i1_param 1122834568 +input.220_o15_k0_i2_param 1122982024 +input.220_o15_k0_i3_param 1123129480 +input.232_o0_k0_i0_param 1123276936 +input.232_o0_k0_i1_param 1123424584 +input.232_o0_k0_i2_param 1123572040 +input.232_o0_k0_i3_param 1123719496 +input.232_o1_k0_i0_param 1123866952 +input.232_o1_k0_i1_param 1124014600 +input.232_o1_k0_i2_param 1124162056 +input.232_o1_k0_i3_param 1124309512 +input.232_o2_k0_i0_param 1124456968 +input.232_o2_k0_i1_param 1124604616 +input.232_o2_k0_i2_param 1124752072 +input.232_o2_k0_i3_param 1124899528 +input.232_o3_k0_i0_param 1125046984 +input.232_o3_k0_i1_param 1125194632 +input.232_o3_k0_i2_param 1125342088 +input.232_o3_k0_i3_param 1125489544 +input.232_o4_k0_i0_param 1125637000 +input.232_o4_k0_i1_param 1125784648 +input.232_o4_k0_i2_param 1125932104 +input.232_o4_k0_i3_param 1126079560 +input.232_o5_k0_i0_param 1126227016 +input.232_o5_k0_i1_param 1126374664 +input.232_o5_k0_i2_param 1126522120 +input.232_o5_k0_i3_param 1126669576 +input.232_o6_k0_i0_param 1126817032 +input.232_o6_k0_i1_param 1126964680 +input.232_o6_k0_i2_param 1127112136 +input.232_o6_k0_i3_param 1127259592 +input.232_o7_k0_i0_param 1127407048 +input.232_o7_k0_i1_param 1127554696 +input.232_o7_k0_i2_param 1127702152 +input.232_o7_k0_i3_param 1127849608 +input.232_o8_k0_i0_param 1127997064 +input.232_o8_k0_i1_param 1128144712 +input.232_o8_k0_i2_param 1128292168 +input.232_o8_k0_i3_param 1128439624 +input.232_o9_k0_i0_param 1128587080 +input.232_o9_k0_i1_param 1128734728 +input.232_o9_k0_i2_param 1128882184 +input.232_o9_k0_i3_param 1129029640 +input.232_o10_k0_i0_param 1129177096 +input.232_o10_k0_i1_param 1129324744 +input.232_o10_k0_i2_param 1129472200 +input.232_o10_k0_i3_param 1129619656 +input.232_o11_k0_i0_param 1129767112 +input.232_o11_k0_i1_param 1129914760 +input.232_o11_k0_i2_param 1130062216 +input.232_o11_k0_i3_param 1130209672 +input.232_o12_k0_i0_param 1130357128 +input.232_o12_k0_i1_param 1130504776 +input.232_o12_k0_i2_param 1130652232 +input.232_o12_k0_i3_param 1130799688 +input.232_o13_k0_i0_param 1130947144 +input.232_o13_k0_i1_param 1131094792 +input.232_o13_k0_i2_param 1131242248 +input.232_o13_k0_i3_param 1131389704 +input.232_o14_k0_i0_param 1131537160 +input.232_o14_k0_i1_param 1131684808 +input.232_o14_k0_i2_param 1131832264 +input.232_o14_k0_i3_param 1131979720 +input.232_o15_k0_i0_param 1132127176 +input.232_o15_k0_i1_param 1132274824 +input.232_o15_k0_i2_param 1132422280 +input.232_o15_k0_i3_param 1132569736 +input.244_o0_k0_i0_param 1132717192 +input.256_o0_k0_i0_param 1132750024 +input.256_o0_k0_i1_param 1132897672 +input.256_o0_k0_i2_param 1133045128 +input.256_o0_k0_i3_param 1133192584 +input.256_o0_k0_i4_param 1133340040 +input.256_o1_k0_i0_param 1133487496 +input.256_o1_k0_i1_param 1133635144 +input.256_o1_k0_i2_param 1133782600 +input.256_o1_k0_i3_param 1133930056 +input.256_o1_k0_i4_param 1134077512 +input.256_o2_k0_i0_param 1134224968 +input.256_o2_k0_i1_param 1134372616 +input.256_o2_k0_i2_param 1134520072 +input.256_o2_k0_i3_param 1134667528 +input.256_o2_k0_i4_param 1134814984 +input.256_o3_k0_i0_param 1134962440 +input.256_o3_k0_i1_param 1135110088 +input.256_o3_k0_i2_param 1135257544 +input.256_o3_k0_i3_param 1135405000 +input.256_o3_k0_i4_param 1135552456 +input.256_o4_k0_i0_param 1135699912 +input.256_o4_k0_i1_param 1135847560 +input.256_o4_k0_i2_param 1135995016 +input.256_o4_k0_i3_param 1136142472 +input.256_o4_k0_i4_param 1136289928 +input.256_o5_k0_i0_param 1136437384 +input.256_o5_k0_i1_param 1136585032 +input.256_o5_k0_i2_param 1136732488 +input.256_o5_k0_i3_param 1136879944 +input.256_o5_k0_i4_param 1137027400 +input.256_o6_k0_i0_param 1137174856 +input.256_o6_k0_i1_param 1137322504 +input.256_o6_k0_i2_param 1137469960 +input.256_o6_k0_i3_param 1137617416 +input.256_o6_k0_i4_param 1137764872 +input.256_o7_k0_i0_param 1137912328 +input.256_o7_k0_i1_param 1138059976 +input.256_o7_k0_i2_param 1138207432 +input.256_o7_k0_i3_param 1138354888 +input.256_o7_k0_i4_param 1138502344 +input.256_o8_k0_i0_param 1138649800 +input.256_o8_k0_i1_param 1138797448 +input.256_o8_k0_i2_param 1138944904 +input.256_o8_k0_i3_param 1139092360 +input.256_o8_k0_i4_param 1139239816 +input.256_o9_k0_i0_param 1139387272 +input.256_o9_k0_i1_param 1139534920 +input.256_o9_k0_i2_param 1139682376 +input.256_o9_k0_i3_param 1139829832 +input.256_o9_k0_i4_param 1139977288 +input.256_o10_k0_i0_param 1140124744 +input.256_o10_k0_i1_param 1140272392 +input.256_o10_k0_i2_param 1140419848 +input.256_o10_k0_i3_param 1140567304 +input.256_o10_k0_i4_param 1140714760 +input.256_o11_k0_i0_param 1140862216 +input.256_o11_k0_i1_param 1141009864 +input.256_o11_k0_i2_param 1141157320 +input.256_o11_k0_i3_param 1141304776 +input.256_o11_k0_i4_param 1141452232 +input.256_o12_k0_i0_param 1141599688 +input.256_o12_k0_i1_param 1141747336 +input.256_o12_k0_i2_param 1141894792 +input.256_o12_k0_i3_param 1142042248 +input.256_o12_k0_i4_param 1142189704 +input.256_o13_k0_i0_param 1142337160 +input.256_o13_k0_i1_param 1142484808 +input.256_o13_k0_i2_param 1142632264 +input.256_o13_k0_i3_param 1142779720 +input.256_o13_k0_i4_param 1142927176 +input.256_o14_k0_i0_param 1143074632 +input.256_o14_k0_i1_param 1143222280 +input.256_o14_k0_i2_param 1143369736 +input.256_o14_k0_i3_param 1143517192 +input.256_o14_k0_i4_param 1143664648 +input.256_o15_k0_i0_param 1143812104 +input.256_o15_k0_i1_param 1143959752 +input.256_o15_k0_i2_param 1144107208 +input.256_o15_k0_i3_param 1144254664 +input.256_o15_k0_i4_param 1144402120 +output1_o0_k0_i0_param 1144549576 +output1_o0_k0_i1_param 1144613702 diff --git a/models/yolov2/yolov2_tbl_addr_work.txt b/models/yolov2/yolov2_tbl_addr_work.txt new file mode 100755 index 0000000..0ff1053 --- /dev/null +++ b/models/yolov2/yolov2_tbl_addr_work.txt @@ -0,0 +1 @@ +zero 1093929024 diff --git a/models/yolov2/yolov2_weight.dat b/models/yolov2/yolov2_weight.dat new file mode 100755 index 0000000..1af46fb Binary files /dev/null and b/models/yolov2/yolov2_weight.dat differ