Перейти к содержанию
    

blackfin

Свой
  • Постов

    4 126
  • Зарегистрирован

  • Победитель дней

    3

Сообщения, опубликованные blackfin


  1. On 5/11/2024 at 4:48 PM, mplata said:

    По моему неплохой вариант!

    Все правила соблюдены. Количество ключей в каждом генераторе тоже достаточно велико. 

    Про ГПСЧ Мерсенна:

    Quote

    Генератор не предназначен для получения криптографически стойких случайных последовательностей чисел. Для обеспечения криптостойкости выходную последовательность генератора необходимо подвергнуть обработке одним из криптографических алгоритмов хеширования.

     

  2. On 5/11/2024 at 7:38 AM, jcxz said:

    Что примерно на 100 десятичных порядков меньше чем у "Вихря Мерсенна".

    Это не инженерный подход.

    Грамотное решение любой инженерной задачи подразумевает оптимальное использование ресурсов. Не нужна никакая избыточность.

    Нужно использовать ровно столько ресурсов, сколько требуется для решения технической задачи. Ни больше ни меньше.

    И 100 десятичных порядков здесь явно не нужны.

  3. On 5/10/2024 at 5:51 PM, mplata said:

    А в SHA-3 эта вероятность получается 2^-256?

    Да, если использовать все 256 бит.

     

    On 5/10/2024 at 5:51 PM, mplata said:

    Неужели нет алгоритма в котором первые 10^8 не повторяются гарантированно?

    В любом поле Галуа GF(2^N) на основе примитивного полинома степени N первые 2^N не повторяются гарантированно.

    Для N = 28 это дает период повторения примерно равный: 2.68*10^8.

  4. On 5/10/2024 at 5:45 PM, mplata said:

    Я про то что мы ксорим две части ключа и получаем половинный ключ (нужной длины).  Затем с новым ключом делаем тоже самое. И так далее. Так вот не получится ли что в новой отксоренной последовательности встретятся одинаковые ключи? 

    Вероятность такого совпадения равна: 2128.

  5. On 5/10/2024 at 5:19 PM, mplata said:

    По rfid прошивать уникальный код доступа электронного ключа скуд. Программаторы имеют уникальные серийные номера. 

    Повторение приведет к тому что тот кто не должен тот получает доступ туда куда нельзя. 

    Так для этого используют хеш-функции, например: SHA-3.

  6. On 5/10/2024 at 5:06 PM, mplata said:

    Ну пока решения нет, вот прям четкого и понятного с гарантированным неповторением в генерируемой последовательности.

    Вы бы объяснили для чего вам нужны эти случайные числа..

    От этого часто зависит решение задачи.

    Возможно, вы ищите там где фонарный столб, а не там, где потеряли..

  7. On 5/9/2024 at 3:20 AM, tgruzd said:

    хранить результат предыдущих 10^8 генераций, искать в них совпадение и перегенерировать если нашли.

    Не обязательно..
    Можно дополнить N-битное случайное число N-битным порядковым номером этого числа.
    Это удвоит число разрядов в полученном случайном числе, но зато гарантирует отсутствие совпадений в полученных случайных числах.
    И, НЯМС, увеличение числа разрядов допустимо, так как в условиях задачи про ограничение числа разрядов в получаемых случайных числах ничего не сказано.

  8. On 5/8/2024 at 10:33 AM, mplata said:

    Есть необходимость генерации последовательности случайных чисел в диапазоне 2^128.
    Ключевое требование нет повторений, и нет элементарных чисел типа 00000....001 и т.п.

    Вроде бы, прямое (Декартово) произведение двух полей Галуа: \(GF(2^{63}) \times GF(2^{65})\) имеет период: \((2^{63}-1)\cdot(2^{65}-1)\approx2^{128}\).
    Для вычисления нужно найти примитивные полиномы в обоих полях и сделать конкатенацию обоих LFSR.
    IMHO..

    • Upvote 1
  9. On 5/7/2024 at 1:43 PM, Booleek789 said:

    Подскажите ещё какие-нибудь материалы/примеры для освоения ПЛИС в части ввода-вывода информации?

    Зависит от вендора ПЛИС и от стандарта ввода-вывода..

    Напр.: UG471UG571.

    PS. Рано вам ещё о спутниках мечтать.. 😉

  10. On 5/3/2024 at 1:18 PM, messenger said:

    Мне этот вариант показался самым простым. Прав ли я?

    Нет, конечно.. :)

    Spoiler
    #include "stdafx.h"
    
    double R[] = {1.0,2.0,4.0,6.0,8.0,10.0};
    
    int _tmain(int argc, _TCHAR* argv[])
    {
        FILE *pFile;
    
        fopen_s(&pFile,"..\\Resist.txt","w+");
    
        double Conduct,Resist;
    
        for (int i = 1; i < 64; i++)
        {
            Conduct = 0.0;
    
            for (int j = 0; j < 6; j++) if ((i >> j) & 1) Conduct += 1.0/R[j]; 
    
            Resist = 1.0/Conduct;
    
            fprintf(pFile,"%g\n",Resist);
        }
    
        fclose(pFile);
    
        return 0;
    }

     

    Spoiler
    Quote

    1
    2
    0.666667
    4
    0.8
    1.33333
    0.571429
    6
    0.857143
    1.5
    0.6
    2.4
    0.705882
    1.09091
    0.521739
    8
    0.888889
    1.6
    0.615385
    2.66667
    0.727273
    1.14286
    0.533333
    3.42857
    0.774194
    1.26316
    0.55814
    1.84615
    0.648649
    0.96
    0.489796
    10
    0.909091
    1.66667
    0.625
    2.85714
    0.740741
    1.17647
    0.540541
    3.75
    0.789474
    1.30435
    0.566038
    1.93548
    0.659341
    0.983607
    0.495868
    4.44444
    0.816327
    1.37931
    0.57971
    2.10526
    0.677966
    1.02564
    0.506329
    2.55319
    0.718563
    1.1215
    0.528634
    1.55844
    0.609137
    0.875912
    0.466926
     

     

     

  11. On 4/30/2024 at 2:55 AM, Tarbal said:

    Понадобился детектор излучения на 5 гигагерц.
    Сигнал в районе -80 dbm

    Есть интегральные "RMS power detectors":

    Quote

    The LTC5582 is a 40MHz to 10GHz RMS responding power detector. It is capable of accurate power measurement of an AC signal with wide dynamic range, from –60dBm to 2dBm depending on frequency.

    И нужен будет усилитель на 20 dB (напр., ADL5569).

  12. On 4/24/2024 at 12:42 PM, gin said:

    1. Как правильно написать констрейнт?

    2. Как правильно вывести выходной клок CLK относительно внутреннего?

    3. Нужно ли для сигнала DQ устанавливать выходной триггер в ножке?

    4. Следует ли учитывать в контрейнтах задержки при распространении сигналов на плате?

    Altera:

    an433.pdf

  13. On 4/25/2024 at 10:38 AM, _4afc_ said:

    Т.е. задача ускорения синтеза и P&R может быть решена несколькими способами, например:

    1. архитектура ПК (частота, кол-во ядер, скорость памяти и диска, ОС);
    2. архитектура проекта (логика/HARD_IP);
    3. среда разработки (другой или внешний синтезатор/P&R).

    А кто-нибудь сравнивал последние версии Synplify и Vivado на одном и том же ПК?
    Есть ли разница по времени компиляции и по максимальной рабочей частоте для проекта скомпилированного в обоих тулах?

  14. On 4/22/2024 at 8:48 AM, andrew_b said:

    Для отладки лучше вместе с DONT_TOUCH.

    UG904, page 65:

    Quote

    The tools automatically add DONT_TOUCH properties of value TRUE to nets that have MARK_DEBUG properties of value TRUE. This is done to keep the nets intact throughout the implementation flow so that they can be probed at any design stage. This is the recommended use of MARK_DEBUG.

     

  15. On 4/18/2024 at 1:40 PM, RobFPGA said:

    А вы грамотный?  Тогда сможете посчитать по формуле радиолокации на каком расстоянии этот неграмотный датчик, видящий человека на расстоянии до 5 метров,  сможет увидеть  коптер с эпр явно меньше чем эпр человека ...

    Всё уже давно посчитано: Stalker Sport Pro 3s

     

    Измеряет скорость вращения и скорость полета мяча при игре в:

    Quote
    • Baseball
    • Softball
    • Tennis
    • Pickleball
    • Football
    • Volleyball
    • Soccer
    • Cricket
    • Archery
    Quote

        •    Spin rate capture up to 150 feet
        •    Velocity capture at 500 feet
        •    1-150 MPH speed range

    Quote

    The STALKER Pro 3s radar transmits at a frequency of 34.7 GHz (34,700,000,000 Hz) using a directional Ka-Band Transmitter. The receiver is designed to read the Doppler frequency (the change in frequency) which is much lower and lies between 100 Hz and 83,000 Hz

    См: Manual, page 34.

×
×
  • Создать...