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

andrew_b

Свой
  • Постов

    2 642
  • Зарегистрирован

  • Посещение

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

    3

Весь контент andrew_b


  1. Давйте не спеша разложим по полочкам. Сначала tclsh в интерактивном режиме. Как и всякий шелл, он должен исполнять команды. Грубо говоря, команды бывают внутренние (вшитые в сам шелл) и внешние. Внешние -- это какие-то програмы, установленные в системе, и шелл должен уметь их запускать. Он это и делает.С его точки зрения, vlog -- это внешняя по отношению к нему самому программа. И к tcl она отношение не имеет. В интерактивном режиме tclsh ведет себя не совсем как интерпретатор тикля. Если же мы запускаем "tclsh script.tcl" (пакетный режим), то этот самый script.tcl должен быть тиклевым скриптом. Если в нем вдруг встречается vlog, то интерпретатор не знает, что такое vlog, в его библиотеке такой функции нет, вот он и ругается. В этом случае tclsh является именно интерпретатором тикля и ничем иным. Пока мне больше сказать нечего, надо читать доки.
  2. В линуксе vcom, vlog, vsim итд -- это отдельные бинари, поэтому из шелла всё работает. Может, vsim -do "script.do" См. также ключи -f, -c.
  3. Скрипт: #!/bin/sh #-*-tcl-*- # the next line restarts using wish \ exec wish "$0" "$@" puts "[llength "$argv"] puts "[lindex [split "$argv"] 1]" puts "[lindex [split "$argv"] 0]" exit 0 Запускаем: ./cmdline.tcl hellow world 2 world hellow
  4. Стандартный в таких случаях вопрос: констрейны прописаны? Как минимум -- частоты основного и порождённых клоков.
  5. Либо я чего-то не понимаю, либо как это нет? А vish.exe -- это что? Более того, поскольку надежды на то, что в системе (читай: в Винде) скриптовых языков, скорее всего, не будет, каждый САПР носит с собой и tcl, и tk, а может ещё и perl в придачу.
  6. Ну как вым сказать. За несколько веков, например: исчезло двойственное число ("своими рукама"); исчезли глаголы-связки ("аз есмь", "ты еси", и т. п.); уменьшилось число падежей; не действует ранее строгое правило "какая приставка у глагола, такой и предлог после него", т. е. то, о чём мы говорим. Проще ведь стало? По-моему, да.
  7. Я как филолог-любитель , скажу так. Это результат развития русского языка. Было время, когда перед существительным обязательно должен был стоять предлог, соответствующей приставке глагола (ваш пример: НАжать НА кнопку). Но язык упрощается. Теперь это правило не действует. [offtop] Вот,к слову, как часто вы слышите глагол "надевать"? Даже люди, профессия которых напрямую связана с русским языком (журналисты и актёры, особенно молодые), вместо этого говорят "одевать". Видимо, скоро глагол "надевать" окончательно заместится глаголом "одевать". [/offtop]
  8. Естественно, вы берете старшие разряды произведения. Если не возникает ситуация, когда могут умножиться два минимальных числа, то (30 downto 15) Это усечение. Если оно вас устраивает, то делайте так. Если не устраивает, то надо делать округление. Про него в этой теме писали выше.
  9. Зачем либовский??? Всё намного проще. Смотрите пост №20.
  10. Нуёмаё, ещё раз повторяю: не надо ничего расширять! Какая разрядность есть у числа, ту и умножайте.
  11. Да не надо ничего расширять! Если у вас аппаратный умножитель 18x18, а перемножаемые числа имеют меньшую разрядность, то синтезатор прозрачно для вас расширит эту разрядность сам. Берёте и пишите: a : signed(15 downto 0); b : signed(13 downto 0); c : signed(29 downto 0); c <= a * b; Никаких проблем не будет!
  12. А вы уверены, что дело в iptables? Какой у вас ServerType в /etc/proftpd.conf?
  13. Внимательно перечитайте то, что вы обозвали ерундой. Пусть имеем два знаковых, для простоты трехразрядных, числа. Разрядность произведения - 3+3=6 разрядов. А мы хотим 5. Но хотеть не вредно... Минимальное трехразрядное число --- это (-4) (100 в двоичной форме). Произведение (-4)*(-4)=16. В двоичном виде знаковое 16 имеет вид 010000, т.е. 6 разрядов, как и положено. И где здесь два одинаковых старших разряда, я вас внимательно спрашиваю? :)
  14. Это будет всегда, кроме одного случая: когда перемножаются два минимальных числа. Если один из множителей никогда не принимает своего мимнимально возможного значения, то таки да, два старших разряда будут одинаковы.
  15. Если делается в скрипте, то можно так: USER=имя_пользователя PASSWORD=нешифрованный_пароль GROUP=группа # create new user useradd $USER -G $GROUP << EOF $PASSWORD $PASSWORD EOF
  16. Что за пароль вы указываете в опции -p? Видимо, дело в этом (цитата из man useradd): (Жирным выделено мной) Для задания паролей в нешифрованном виде используйте chpasswd(1) и/или newusers(8).
  17. И что, даже работает? В моем понимании, эта функция будет работать только в одном частном случае.
  18. CCLK есть у всех. Это тактовый сигнал интерфейса JTAG для загрузки прошивки в FPGA. В зависимости от серии FPGA, может быть пином двойного назначения.
  19. Тактовые сигналы надо заводить на специально предназначенные для этого выводы FPGA. В их названиях есть слово GCLK. Смотрите описание пинов вашей микросхемы.
  20. [Жирным выделено мной] А говорите, что проект синхронный. Наплодили gated clocks -- вот вам и ответ.
  21. Пользуйтесь стандартными функциями. Их названия говорят сами за себя: rising_edge - восходящий (передний) фронт, falling_edge - спадающий (задний) фронт.
×
×
  • Создать...