Конструкция стандартного блок-контейнера / Блок-контейнеры
Мы отработали систему поэтапной схемы производства блок-контейнеров. На каждом этапе работает отдельная бригада, будь-то плотники, сварщики или маляры. Такой подход позволяет изготавливать один блок-контейнер за 3-5 часов (в зависимости от сложности комплектации).
Металлический каркас.
В силовой конструкции блок-контейнера основным несущим элементом является металлический каркас. Каркас — нижняя и верхняя обвязка гнутый швеллер №12 (120х50х3). Угловые стойки — гнутый уголок 90х90х3 мм.. В качестве кровельного материала используется гладкие металлические листы толщиной 0,8-1 мм. сваренные между собой.
Деревянная обвязка.
Помимо металлического каркаса силовая нагрузка распределяется и на деревянную обвязку из бруска 100х40 мм., которая, в свою очередь служит конструкцией для крепления внутренней и наружной обшивки.
Полы имеют многослойную структуру.
1-й слой — черновой пол. Выполняется из необрезной доски 20 мм.
2-й слой паро/гидроизоляция из пергамина (в один слой).
3-й слой утеплитель URSA 50 мм.
Последний, 4-й слой — половая шпунтованная доска 28 мм / ДСП 18 мм.
Наружная отделка в стандартной комплектации оцинкованный профнастил С8-0,04 мм. Также доступна услуга отделки блок-контейнера профилированным листом с полимерным покрытием различных цветов.
В стандартной комплектации блок-контейнер имеет:
Двери — межкомнатные оргалитовые ДГ21-8, утеплённые. Наружная дверь обшита металлическим листом с оцинкованным покрытием. Устанавливается фурнитура: ручки, шпингалеты, личина с замком. Окна деревянные, с двойным остеклением, одностворчатые — 800х700 мм. Стены утеплены минеральной ватой URSA/KNAUF толщиной 50 мм. Стены могут быть отделаны различными материалами, о которых мы расскажем ниже.
Деревянная вагонка
Эстетичность, практичность, высокая степень теплосбережения
Нет
Оргалит
Низкая стоимость
Деформируется от влаги, ломкий, мягкий
Панели МДФ
Эстетичный, практичный
Высокая стоимость
ДВПО (облагороженное ДВП, оргалит)
Эстетичный, низкая стоимость
Деформируется от влаги, ломкий, мягкий
OSB (ОСП) панели
Практичность, высокая степень теплосбережения, стойкость
Нет
Пластиковая вагонка
Эстетичный (офисный)
Магнитится, мягкий (сложно закрепить полки стелажи)
Ламинированное ДСП
Эстетичный, легко моется, крепкий
Высокая стоимость
Дополнительно можно заказать:
Металлическое дно блок-контейнера
5 100 | Подробно
Линолеум для блок-контейнеров
3 400 | Подробно
Дополнительное утепление блок-контейнеров
3 200 | Подробно
Металлические одно и двуспальные кровати
1 500 | Подробно
Металлическая утеплённая уличная дверь
6 600 | Подробно
Пластиковые поворотно-откидные окна
4 100 | Подробно
Профлист с полимерным покрытием
3 900 | Подробно
Металлические решётки и ставни
1 500 | Подробно
Электрическое оснощение блок-контейнеров
4 100 | Подробно
Подробное описание дополнительной комплектации блок-контейнеров
Все блок-контейнеры
Устройство блок-контейнера
Блок-контейнер представляет собой модульное помещение для временного проживания людей или размещения оборудования и инструмента. Технология изготовления блок-контейнеров различной планировки базируется на основных принципах.
Основа блок-конейнера
Вначале монтируется основа – каркас контейнера. Он изготавливается из металла, а точнее из стального швеллера и уголков, которые соответствуют ГОСТ 19771-93. Габариты швеллеров составляют 120×60×4 мм или же 140×60×4 мм, стальной уголок имеет размеры 100×100×4 мм.
Крыша
Монтаж крыши производится после того, как собран каркас, перед обшивкой контейнера. Для кровли используется листовое железо толщиной 1,8 мм. После монтажа, на кровлю наносится слой краски (эмали ПФ).
Возведение стен
Стены возводятся после того, как сварен скелет будущего здания. Вначале монтируется деревянный каркас из бруса 100×40 мм, который называется обрешеткой. Обрешетка необходима для того чтобы упрочить несущую конструкцию, к тому же она одновременно служит основой для последующего монтажа панелей внутренней отделки.
Монтаж напольного покрытия
Настилка пола производится одновременно с монтажом обрешетки. Вначале укладываются лаги из нестроганного бруса толщиной 100×40 мм, а затем стелется необрезная доска (черновой пол) толщиной 20 мм. Напольная конструкция обязательно утепляется минеральной ватой. Окончательный вариант пола из шпунтованной доски будет оформлен в конце возведения блок-контейнера и покрыт либо линолеумом, либо плиткой или ламинатом. Этот момент заранее обсуждается с заказчиком.
Стены и внутренние перекрытия
Блок контейнер имеет стены многослойной конструкции. Многослойность нужна для того чтобы обеспечить противопожарную безопасность, оградить помещение от чрезмерного нагревания или же, наоборот, охлаждения.
Многослойная структура стен включает в себя:
- Первый внешний слой, состоящий из металлического листа (в основном профилированного), который сверху оцинкован или покрыт полимером различного цвета.
- Второй слой – утеплитель. Как правило, это минеральная вата толщиной 50 мм (меньше толщина, хуже теплоизоляционные свойства). Вата помещается во все полости, которые образует каркас блок-контейнера, что позволяет использоваться строение при температуре до – 50˚ С без вреда для конструкции.
- Для обеспечения сухости внутри блок-контейнера, а так же отсутствия сквозняков и улучшения теплоотдачи, утепляющий слой покрывается полиэтиленовой пленкой или пергамином.
- После изоляции возводится внутренняя стена из отделочного материала – дерева, пластика, который монтируется на деревянную обрешетку.
Оконные проемы и рамы
Для более устойчивого сохранения тепла, блок-контейнеры оборудуются пластиковыми окнами с двойными стеклопакетами. Габариты окна составляют 110×90 см. По желанию заказчика блок-контейнер может быть укомплектован несколькими окнами другого размера, дополнительно на них могут устанавливаться решетки или ставни. Блок-контейнеры эконом класса предполагают монтаж обычных деревянных окон.
Отделка помещения изнутри
Внутренняя отделка производится стандартными материалами (ДВП, вагонкой из пластика или дерева), которые крепятся к деревянной обрешетке. По желанию заказчика внутренние перекрытия и облицовка стен может быть выполнена из плит ЦСП, ДВП с отделкой под дерево и другие материалы или же панелей МДФ.
Дверные проемы
Монтаж двери осуществляется на деревянном каркасе-коробке. Дверь обязательно утепляется и снаружи обивается слоем оцинкованного железа. По желанию заказчика может быть установлена стальная 2-мм дверь, снабженная специальным замком и ручкой с защелкой. Для разделения внутреннего помещения блок-контейнера используются стандартные каркасные деревянные двери.
Дополнительное оборудование контейнеров
Стандартное оборудование включает в себя электрическую проводку и монтаж внутреннего освещения. Если заказчик хочет, то дополнительно блок-контейнеры оборудуются кондиционерами, отоплением, водоснабжением.
Что такое контейнер блочной конструкции
- Центр разработчиков
- Статьи
- Что такое контейнер блочного дизайна
- Сетевое ускорение
- Демо и примеры проектов
- Вивадо
Что такое контейнер блочного дизайна в Vivado ML?
Контейнер блочного дизайна (BDC) — это новая функция Vivado IP Integrator, которая позволяет создавать один или несколько блочных проектов внутри другого блочного дизайна. Это обеспечивает единую командную среду проектирования для инженеров, которые работают над частями более крупного проекта. BDC также предоставляет проектный подход для включения и отключения DFX (ранее называвшийся Partial
Варианты использования, рассмотренные BDC
- Создание экземпляров BD/BD внутри BD верхнего уровня
- Модульность большого BD путем добавления его частей внутрь BDC
- Повторить часть BD несколько раз
- Создание дизайна DFX в среде проекта
Функции BDC
- Детский БДС
- In-Place Expansion: возможность просмотра содержимого дочерних BD с верхнего BD. Эта функция полезна для визуализации всех дизайнов из Top BD .
- Адресация: Адресация дочерних BD может быть изменена с верхнего уровня, что упрощает сшивку дочерних BD.
- Распространение параметра: распространение параметра от главного BD к дочернему BD (например, тактовая частота)
- Варианты: Возможность указать вариант BD для синтеза и моделирования.
Это требует, чтобы границы уровня порта не менялись. Несколько вариантов также могут использоваться в качестве RM в потоке DFX. Варианты очень полезны при создании копии проекта с небольшими изменениями. Пример: тактовая частота системы может отличаться для Северной Америки и Европы. Следовательно, вместо создания нового дизайна можно создать вариант системы с другой тактовой частотой. У нас также может быть один вариант для синтеза и другой для моделирования
- ДФХ**
Хочу попробовать?
Поток снизу вверх
- Разархивируйте файл bdc_bottom_up.zip и откройте проект в Vivado
- Откройте BD bdc_bottom_up из Flow Navigator.
Это пустой BD. Есть также два других BD, up_counter и down_counter. Каждый из них содержит счетчик - Дважды щелкните bdc_bottom_up BD в окне источников, чтобы сделать его активным. Перетащите up_counter bd из окна «Источники». В качестве альтернативы щелкните правой кнопкой мыши на холсте BD bdc_bottom_up_flow → Добавить модуль → Выберите тип модуля, чтобы быть блочным дизайном, из раскрывающегося списка → Выберите up_counter из списка → Нажмите OK
4. Обратите внимание, что up_counter вставлен как BDC. Теперь запустите Connection Automation дважды, основываясь на баннере для подключений Clock и Reset
5. BD должен выглядеть следующим образом:
6. Щелкните знак + на up_counter_0. Это покажет BD внутри BDC. This is In Place Expansion
Теперь давайте воспользуемся счетчиком вниз для моделирования и счетчиком вверх для синтеза. Здесь вступает в действие концепция дисперсии. Мы изменим select up_counter как вариант синтеза и down_counter как вариант симуляции 9.0023
7. Дважды щелкните up_counter_0, чтобы открыть диалоговое окно настройки BDC.
8. Снимите флажок Использование того же источника, что и для Синтеза. Щелкните знак «+» в разделе «Источники моделирования». В диалоговом окне Select Block Design выберите down_counter.bd и нажмите OK. Обратите внимание, что в качестве источника моделирования добавлен файл down_counter.bd. Установите переключатель рядом с ним, чтобы сделать его активным. Нажмите OK.
Обратите внимание, что в графическом интерфейсе настройки BDC есть возможность заморозить границу контейнера. Выбор этой опции заблокирует границы, и распространение параметров из BD верхнего уровня не произойдет.
9. Обратите внимание на изменение холста BD, чтобы отразить, что up_counter.bd будет использоваться для синтеза, а down_counter.bd — для моделирования.
Обратите внимание, что для вариантов границы уровня порта не должны изменяться.
Поток сверху вниз:
- Разархивируйте файл bdc_top_down.zip и откройте проект в Vivado
- Откройте BD из Flow Navigator
Изучите BD. Это простой дизайн Microblaze. Теперь мы собираемся поместить Microblaze, модуль отладки Microblaze и локальную память Microblaze в иерархию и создать контейнер блочной конструкции подсистемы 9.0023
- Выберите IP-адрес Microblaze, модуль отладки Microblaze и microblaze_0_local_memory (удерживайте клавишу Ctrl при выборе каждого IP-адреса), щелкните правой кнопкой мыши → Создать иерархию, как показано ниже
4. Назовите иерархию как microblaze_subsystem и нажмите OK
5. Подтвердите BD
6. Теперь щелкните правой кнопкой мыши подсистему Microblaze и выберите «Создать контейнер проектирования блоков». Нажмите OK в следующем всплывающем окне
7. Поскольку это дизайн Microblaze, любой файл Elf, ранее связанный с Microblaze, будет потерян. Следовательно, вы получите критическое предупреждение. Для этой демонстрации мы можем спокойно игнорировать критическое предупреждение.
8. Обратите внимание, что microblaze_subsystem теперь является BDC.
9. Дополнительно видно, что для microblaze_subsystem
создается отдельный BD
Заключение
В заключение, BDC является важной функцией сценария совместного проектирования. Следующие три функции, доступные в Vivado в 2021.2, при совместном использовании обеспечивают беспрепятственный опыт совместного проектирования:
- Контейнер Block Design
- Улучшения управления версиями для отделения источников от сгенерированных выходных продуктов и
- Инструмент BD Diff для дифференциала 2 BD
Дальнейшее чтение
О Снехал Уллагадди
Снехал Уллагадди — старший менеджер по маркетингу продуктов в AMD, специализирующийся на Vivado ML. До AMD она работала как в полупроводниковых, так и в софтверных компаниях. Она имеет степень магистра электротехники Миннесотского университета в городах-побратимах.
Просмотреть все статьи Snehal Ullagaddi
Контейнеры блочной конструкции Vivado 2020.2 — Support
ggillett
#1
Мы используем собственный образ petalinux, созданный с помощью meta-xilinx-pynq.
Vivado 2020.2 представляет (ранний доступ) контейнеры BD, которые ссылаются на другой блочный дизайн. Это начинает решать давние проблемы повторного использования кода и управления для проектов, которые включают Xilinx IP.
Проблема с PYNQ заключается в том, что он создает hwh для каждого экземпляра BDC и, по-видимому, нарушает синтаксический анализ.
AttributeError Traceback (последний последний вызов)в <модуле> ----> 1 ol=Overlay('test.bit') 2 интервал = ol.stream_intc 3 сброс = GPIO(GPIO.get_gpio_pin(0), 'out') 4 5 источник = ol.frame_source_0 /usr/lib/python3.7/site-packages/pynq/overlay.py в __init__(self, bitfile_name, dtbo, download, ignore_version, device) 328 super().__init__(bitfile_name, dtbo, partial=False, device=device) 329--> 330 self.parser = self.device.get_bitfile_metadata(self.bitfile_name) 331 332 self.ip_dict = self.gpio_dict = self.interrupt_controllers = \ /usr/lib/python3.7/site-packages/pynq/pl_server/device.py в get_bitfile_metadata(self, bitfile_name) 635 tcl_path = get_tcl_name(bitfile_name) 636, если os.path.exists(hwh_path): --> 637 вернуть HWH(hwh_path) 638 Элиф os.path.exists(tcl_path): 639 message = "Пользователи не получат ПАРАМЕТРЫ/РЕГИСТРЫ" \ /usr/lib/python3.7/site-packages/pynq/pl_server/hwh_parser. py в __init__(self, hwh_name) 170 для i в self.root.iter("МОДУЛЬ")} 171 --> 172 self.init_partial_ip_dict() 173 для мода в self.root.iter("МОДУЛЬ"): 174 mod_type = mod.get('MODTYPE') /usr/lib/python3.7/site-packages/pynq/pl_server/hwh_parser.py в init_partial_ip_dict(self) 200 201 """ --> 202 self._parse_ip_dict(self.root, 'MASTERBUSINTERFACE') 203 204 по определению init_full_ip_dict(я, мод): /usr/lib/python3.7/site-packages/pynq/pl_server/hwh_parser.py в _parse_ip_dict(self, mod, mem_intf_id) 242 to_pop.add(полное_имя) 243 полное_имя += '/' + intf_id -->
244 elif vlnv.split(':')[:2] == ['xilinx.com', 'module_ref']: 245 полное_имя += '/' + intf_id 246 AttributeError: объект «NoneType» не имеет атрибута «разделить»
Верна ли моя оценка проблемы? Или у меня другая проблема?
Есть ли простое решение? Я был бы готов взяться за это сам с небольшим руководством и пониманием того, что требуется.
Какой приоритет отдается команде разработчиков PYNQ при обработке BDC?
Ура,
Джефф.
Питер Огден
#2
Контейнеры блочной конструкции определенно входят в наш список вещей, которые будут поддерживаться в следующей основной версии. Проблема, с которой вы столкнулись, заключается в том, что BDC являются «IP», но не имеют типа, поэтому наш синтаксический анализ прерывается. Вы можете добавить проверку, если vlnv имеет значение None, чтобы обойти это. К сожалению, у нас нет простого способа интеграции нескольких файлов файлов HWH вместе, поэтому даже с исправлением вы сможете обращаться к BDC только как к монолитному объекту, а не к IP-адресу внутри него.
К сожалению, я не могу указать сроки, когда мы получим поддержку BDC, поскольку у нас нет графика выпуска обновлений с указанием времени.
Питер
1 Нравится
гиллетт
#3
Спасибо, Питер,
Я не гнался за временной шкалой
Как насчет не такого простого исправления? Можно ли разобрать отдельные hwh? затем сшить представление Python вместе?
1 Нравится
Питер Огден
#4
Вы можете создать экземпляр pynq.pl_server.HWH
для каждого файла hwh по очереди, но я не уверен, насколько хорошо наша текущая инфраструктура синтаксического анализа обрабатывает эти фрагменты. У нас есть некоторая поддержка объединения файлов после частичной реконфигурации, которую мы сделали некоторое время назад, но я не уверен, насколько это применимо в данном случае.
Питер
1 Нравится
гиллетт
#5
Я углублюсь в код Python PYNQ и посмотрю, сколько изменений требуется для полного синтаксического анализатора для анализа фрагментов.
Спасибо
1 Нравится
6 февраля 2021 г., 2:40
#6
Привет, ggillett,
Похоже, у тебя уже есть неплохое представление об этих вещах. Просто хотел указать на разговор на случай, если вы его не видели, это может быть даже ветка, которую вы начали, LOL. См. последние комментарии в ветке о 2020.2 и о том, как в итоге получается вложение:
https://forums.xilinx.com/t5/Design-Entry/Nested-block-designs-with-Vivado-2020-1/td -p/1118296
1 Нравится
гиллетт
#7
Привет, pynqzen,
Я ценю ваш вклад.
Это не мой пост, хотя я его читал
Проблема не на стороне VIvado, PYNQ пока не может прочитать описание оборудования.
Франция и
#8
Привет,
Мне интересно, есть ли обновление, касающееся поддержки BDC. Я столкнулся с похожей проблемой, и я не могу получить частичную реконфигурацию для работы с ядрами HLS без них. Как вам ядра HLS без использования BDC?
Кроме того, есть ли уже проблема / PR github, которая обрабатывает это? Я хотел бы помочь!
мариоруис
#9
@rflamand,
Компонуемое наложение использует HLS IP в регионах DFX. GitHub — Xilinx/PYNQ_Composable_Pipeline: оверлеи PYNQ Composabe
Марио
2 лайка
17 января 2022 г., 18:10
#10
Привет,
Наконец-то я нашел время, чтобы заняться разбором BDC.
Я обнаружил, что фрагмент BDC HWH не имеет раздела ADDRESSBLOCKS. Я тестирую простой BDC, содержащий одно ядро IP, которое определяет 2 регистра, каждый с двумя полями.
Если я подключу демонстрационный IP-адрес напрямую к шине на верхней диаграмме, экспортированный HWH в XSA будет содержать определения регистров и полей. Но если я помещу IP-адрес в BDC, экспортированный экземпляр BDC HWH (loopback_inst_0.hwh) не будет иметь определений, то же самое верно для HWH в папке исходной диаграммы.
Я делаю что-то неправильно или это ожидаемое поведение?
Ура,
Джефф.
<АДРЕСБЛОКИ><РЕГИСТРЫ> <РЕГИСТРАЦИОННОЕ ИМЯ="ctl0"> <ИМЯ СВОЙСТВА="ADDRESS_OFFSET" ЗНАЧЕНИЕ="4"/> <ИМЯ СВОЙСТВА="РАЗМЕР" ЗНАЧЕНИЕ="32"/> <ИМЯ СВОЙСТВА="ДОСТУП" ЗНАЧЕНИЕ="чтение-запись"/> <ИМЯ СВОЙСТВА="IS_ENABLED" VALUE="true"/> <ПОЛЯ> <ИМЯ ПОЛЯ="альфа"> <ИМЯ СВОЙСТВА="ADDRESS_OFFSET" ЗНАЧЕНИЕ="0"/> <ИМЯ СВОЙСТВА="ДОСТУП" ЗНАЧЕНИЕ="чтение-запись"/> <ИМЯ СВОЙСТВА="MODIFIED_READ_VALUES" ЗНАЧЕНИЕ=""/> <ИМЯ СВОЙСТВА="WRITE_CONSTRAINT" ЗНАЧЕНИЕ="0"/> <ИМЯ СВОЙСТВА="READ_ACTION" ЗНАЧЕНИЕ=""/> <ИМЯ СВОЙСТВА="BIT_OFFSET" ЗНАЧЕНИЕ="0"/> <ИМЯ СВОЙСТВА="BIT_WIDTH" ЗНАЧЕНИЕ="16"/> <ИМЯ ПОЛЯ="бета"> <ИМЯ СВОЙСТВА="ADDRESS_OFFSET" ЗНАЧЕНИЕ="16"/> <ИМЯ СВОЙСТВА="ДОСТУП" ЗНАЧЕНИЕ="чтение-запись"/> <ИМЯ СВОЙСТВА="MODIFIED_READ_VALUES" ЗНАЧЕНИЕ=""/> <ИМЯ СВОЙСТВА="WRITE_CONSTRAINT" ЗНАЧЕНИЕ="0"/> <ИМЯ СВОЙСТВА="READ_ACTION" ЗНАЧЕНИЕ=""/> <ИМЯ СВОЙСТВА="BIT_OFFSET" ЗНАЧЕНИЕ="16"/> <ИМЯ СВОЙСТВА="BIT_WIDTH" ЗНАЧЕНИЕ="16"/> <РЕГИСТРАЦИЯ="sts0"> <ИМЯ СВОЙСТВА="ADDRESS_OFFSET" ЗНАЧЕНИЕ="8"/> <ИМЯ СВОЙСТВА="РАЗМЕР" ЗНАЧЕНИЕ="32"/> <ИМЯ СВОЙСТВА="ДОСТУП" ЗНАЧЕНИЕ="только для чтения"/> <ИМЯ СВОЙСТВА="IS_ENABLED" VALUE="true"/> <ПОЛЯ> <ИМЯ ПОЛЯ="гамма"> <ИМЯ СВОЙСТВА="ADDRESS_OFFSET" ЗНАЧЕНИЕ="0"/> <ИМЯ СВОЙСТВА="ДОСТУП" ЗНАЧЕНИЕ="только для чтения"/> <ИМЯ СВОЙСТВА="MODIFIED_READ_VALUES" ЗНАЧЕНИЕ=""/> <ИМЯ СВОЙСТВА="WRITE_CONSTRAINT" ЗНАЧЕНИЕ="0"/> <ИМЯ СВОЙСТВА="READ_ACTION" ЗНАЧЕНИЕ=""/> <ИМЯ СВОЙСТВА="BIT_OFFSET" ЗНАЧЕНИЕ="0"/> <ИМЯ СВОЙСТВА="BIT_WIDTH" ЗНАЧЕНИЕ="16"/> <ИМЯ ПОЛЯ="дельта"> <ИМЯ СВОЙСТВА="ADDRESS_OFFSET" ЗНАЧЕНИЕ="16"/> <ИМЯ СВОЙСТВА="ДОСТУП" ЗНАЧЕНИЕ="только для чтения"/> <ИМЯ СВОЙСТВА="MODIFIED_READ_VALUES" ЗНАЧЕНИЕ=""/> <ИМЯ СВОЙСТВА="WRITE_CONSTRAINT" ЗНАЧЕНИЕ="0"/> <ИМЯ СВОЙСТВА="READ_ACTION" ЗНАЧЕНИЕ=""/> <ИМЯ СВОЙСТВА="BIT_OFFSET" ЗНАЧЕНИЕ="16"/> <ИМЯ СВОЙСТВА="BIT_WIDTH" ЗНАЧЕНИЕ="16"/>
1 Нравится
гиллетт
#11
Из частичной реконфигурации, PYNQ v2.7 — #2 от marioruiz
как Vivado генерирует файл .hwh для IP, вероятно, вопрос для форума Xilinx, а не поддержки PYNQ
…
Но не создает ли отсутствие определений регистров проблему для будущей поддержки PYNQ для BDC?
Как PYNQ создаст карту регистров для IP в BDC? Эта информация не поставляется в HWH. Без него драйвер для каждого ядра нужно было бы создавать вручную и отправлять с PYNQ.
Я неправильно об этом думаю? Была ли проделана какая-либо работа в поддержку BDC? Я знаю, что была надежда на их поддержку. Я спрашиваю, потому что мы готовы представить PR по этому поводу, но хотели бы понять, какие подходы рассматривает PYNQ.
Ура,
Джефф.
Шеллег