Rovo Dev

18/06/2025 13:09
vak: (Знайка)
[personal profile] vak
Atlassian сбацала искусственный интеллект, доступный из командной строки: называется Rovo Dev. Заходишь в свой репозиторий на bitbucket.org, вызываешь "acli rovodev run" и начинаешь задавать вопросы. Для начала я попросил объяснить принципы асинхронной логики в моём заброшенном проекте Asylog. Вроде ничо так вышло.

Asynchronous Logic Design Principles in Asylog

1. Handshake Circuit Fundamentals

Asylog is built on the concept of handshake circuits, which are asynchronous circuits that communicate through handshake protocols rather than using a global clock. The key principles include:

Handshake Protocols

The project uses two main types of handshake channels:

  1. Sync Channel (Control): A simple request-acknowledge protocol
    Master --req--> Slave
    Master <--ack-- Slave
  2. Dual-Rail Data Channel (dlogic): Uses dual-rail encoding for data transfer
    • Push Channel: Data flows from master to slave
    • Pull Channel: Data flows from slave to master
    • Uses separate wires for positive (hidata) and negative (lodata) rails

Dual-Rail Encoding

Data is represented using dual-rail encoding, where each bit uses two physical wires:

  • hidata: Represents the positive rail (logical '1')
  • lodata: Represents the negative rail (logical '0')
  • Valid data has exactly one of these wires active per bit
  • When both are inactive, it represents a "spacer" or null value

This encoding provides:

  • Delay-insensitivity (the circuit works regardless of wire delays)
  • Self-timing (completion can be detected by observing the data rails)
  • Robustness against hazards and glitches

2. Basic Building Blocks

The library contains several fundamental components:

Latches and Storage Elements

  1. SELatch (Set-Enable Latch): A basic storage element controlled by set and enable signals
  2. SRALatch (Set-Reset-Ack Latch): Used for storing data bits in variables
    • Stores a bit value and generates an acknowledgment when data is valid
  3. SElem (S-Element): A control component that sequences operations
    • Implements a fundamental sequencing behavior for handshake circuits

Control Components

  1. Sequence: Implements sequential execution of operations
    • Activates outputs one after another in sequence
  2. Concur: Implements parallel execution of operations
    • Activates all outputs simultaneously
  3. Loop: Generates repeated activations
    • Used for implementing loops and repetitive behaviors
  4. While: Conditional repetition based on a guard condition
    • Continues executing as long as the guard condition is true
  5. Bar: Implements guarded commands (selection between alternatives)
    • Routes control based on guard conditions

Data Components

  1. Fetch: Transfers data from an input channel to an output channel
    • Synchronizes data transfer with control signals
  2. Variable: Stores data values and provides read access
    • Implements storage with multiple read ports
  3. BinaryFunc: Implements binary operations (like subtraction, comparison)
    • Performs operations on two input values

3. Compilation Process

The Asylog compiler translates high-level asynchronous descriptions into networks of handshake components:

  1. Source Language: Asylog resembles SystemVerilog but with asynchronous semantics
    while select
    x > y:
    x = x - y;
    y > x:
    y = y - x;
    endselect
  2. Target Implementation: SystemVerilog netlist of handshake components
    • The GCD example shows how the compiler transforms the high-level description into a network of While, Bar, BinaryFunc, and other components

  3. Compilation Patterns:
    • always @(activate) blocks are translated into handshake control structures
    • Sequential statements become Sequence components
    • Parallel statements (fork-join) become Concur components
    • Loops become Loop or While components
    • Conditional statements become Bar components

4. Implementation Technologies

The project supports multiple implementation technologies:

  1. Generic: Technology-independent implementations for simulation
    • Uses simple delay models for timing
  2. Xilinx FPGA: Specialized implementations for Xilinx FPGAs
    • Uses LUTs and other FPGA primitives
  3. Altera FPGA: Specialized implementations for Altera FPGAs

Each technology provides its own implementation of the basic components, optimized for the target platform.

5. Key Advantages of This Approach

  1. Modularity: The design is built from reusable handshake components
  2. Delay-Insensitivity: Circuits work correctly regardless of gate and wire delays
  3. No Global Clock: Eliminates clock distribution and timing closure issues
  4. Power Efficiency: Components are only active when processing data
  5. Technology Independence: The same high-level design can target different technologies

6. Verification and Testing

The project includes extensive testing infrastructure:

  • Unit tests for individual components
  • Integration tests for complete designs
  • Simulation support for various simulators (VCS, Xsim)
  • FPGA implementation examples

Вечірній Київ

18/06/2025 22:03
skysnail: (Default)
[personal profile] skysnail
Вийшла пройтись.
Вечірній Київ тихий, теплий, ніжний, пахне липою.
В дворах дозріває шовковиця.
На дитячих площадках і в скверах повно дітей, молоді.
Місто живе.



еда для коши

18/06/2025 20:26
ryjii_kot: (Default)
[personal profile] ryjii_kot
Я позанудствовала и окунулась в тему кошечьей еды. Я нашла как считать сколько калорий в день надо коши, сколько ей надо белков, жиров, углеводов в сутки. Я порылась в том, как "читать" этикетки. Я сделала расчеты по белкам, жирам, углеводам и калориям по всем "претендентам" на корм коши. И мой вывод:
Read more... )
profi: (Истинное лицо)
[personal profile] profi
Что может довести россиянина-поцтреота до оргазма? (По заголовкам заглавной страницы только что открытой Ленты.вру)

КСИР ударил по местам дислокации разведок и авиабазам Израиля
Иран впервые запустил в боевых условиях двухступенчатую ракету «Саджил»
Иран призвал жителей Израиля срочно эвакуироваться
«Есть риск взаимного уничтожения» На что готовы Иран и Израиль ради победы и чем завершится их конфликт, если в него вступят США?
Кнайсль указала на большое количество предателей во власти Ирана

Уффф! Уже? Для пост-оргазменной релаксации там есть и по-настоящему хорошие новости:

Крокодил растерзал купавшуюся женщину
Женщин предупредили о риске потери конечностей из-за тампонов
На пляже нашли ногу в носке и ботинке
Молодой россиянин вместе с матерью закопал подругу в поле
Российский сантехник решил скрыть преступление и расчленил знакомого


Страна Пушкина и Лермонтова, фулишь! А, и Чехова не забудьте, Чехова!

18/06/2025 20:20
[personal profile] xou
Зелебоби за поданням Зелепуки, прийняли закон про подвійне громадянство та спрощення отримання українського, який як я розумію повністю знецінює українське громадянство.
argument_q: (owl)
[personal profile] argument_q
Саммит НАТО будет состоять только из одного заседания из-за Трампа, - The Times

Саммит НАТО в Гааге, который состоится на следующей неделе, будет состоять только из одной сессии продолжительностью два с половиной часа.

Как пишет издание, из-за нежелания президента США Дональда Трампа проводить длительные встречи следующее собрание в Гааге продлится всего два с половиной часа.

Отмечается, что обычно формат саммита НАТО состоит из трех встреч, каждая из которых длится два с половиной часа и посвящена геополитике и стратегии. Однако следующий саммит будет состоять только из одной сессии.

"Речь идет о том, чтобы саммит был сфокусированным, коротким и лаконичным. Трамп может быть нетерпеливым и, как он сам сказал, не способен долго сосредотачиваться на чем-то одном. Чем короче, тем лучше", - рассказал изданию неназванный дипломат

Источник: https://censor.net/ru/n3558677

-----------

весь мир будет подстраиваться под маразматического пердуна и НИЧЕРТА НЕ РЕШИТ, пока этот трусливый дурак у власти...
argument_q: (Default)
[personal profile] argument_q
ДСНС попереджає про небезпеку нерозірваних касетних боєприпасів та уламків дронів у Києві
https://censor.net/ua/n3558657


За п’ять місяців 2025 року через російські атаки загинуло удвічі більше цивільних українців, ніж за аналогічний період 2024 року.
https://censor.net/ua/n3558632


Обстріли України --- https://censor.net/ua/tag/1983/obstril


Зрадника та воєнного злочинця Михайла Грицая знищено в окупованому Бердянську, - ГУР
https://censor.net/ua/p3558666


Фронтова медицина нового покоління: Як підземний госпіталь від "Метінвесту" рятує бійців під обстрілами, – El Mundo
У Херсоні місцева влада відкрила підземні відділення польових шпиталів у трьох медичних закладах. Одне з них переобладнали під пологове відділення
https://censor.net/n3558658

Адриана Смит

18/06/2025 19:00
ratomira: (Default)
[personal profile] ratomira
19 февраля мозг Адрианы Смит умер.
Она была на втором месяце беременности.
Это был маговский антиабортный штат Джорджия, поэтому 4 месяца поддерживали жизнеспособность ее мертвого тела в качестве инкубатора, и на днях, поскольку тело уже начало гнить, извлекли из нее 800-граммового младенца, который сейчас в интенсивной терапии.
Теперь родители Адрианы должны заплатить гигантские счета за пребывание дочери на ИВЛ 4 месяца и за интенсивную терапию младшего внука. Если что, у Адрианы остался еще и старший ребенок, которого тоже теперь будут воспитывают ее родители и он всё это время смотрел на мертвую мать под ИВЛ.
argument_q: (lighthouse)
[personal profile] argument_q
великолепный эфир

-----------


00:00 – Президент из параллельной вселенной
01:14 – Семёрка на память и томагавки
02:28 – G7 без шапки
06:11 – Город, где треснул мир
08:52 – Ночь, дроны...
12:03 – 472 попытки стереть
18:21 – Макрон объявил, Трамп убежал
29:43 – Когда горит телевидение
34:05 – Сделка сорвалась на 61-й
39:24 – Утренник в аду
46:08 – Сказка стала страшной
49:00 – Луна, Трамп и казахское солнце

https://youtu.be/1m7x5CiFGW4?si=2vY2KVAYLbsuKFWU