Proteus, KiCAD и другие ECAD Разработчик так или иначе сталкивается с системами автоматизированного проектирования. Данный раздел - по САПР. |
30.01.2024, 12:53
|
#291
|
Почётный гражданин KAZUS.RU
Регистрация: 04.06.2007
Адрес: Минск, Беларусь
Сообщений: 7,545
Сказал спасибо: 727
Сказали Спасибо 3,783 раз(а) в 2,683 сообщении(ях)
|
Re: Qspice - новый симулятор
Сообщение от Aleksandr52
|
А вообще в программах кварцы не кто не ставит.
|
А зачем тогда они есть в Мультисиме? Я разрабатывал (изобретал) оригинальные кварцевые генераторы и ставил их в часовые кристаллы микросхем. И даже поставил рекорд по потреблению - 125 нА, в который входит ток генератора, счётчика и утечки больших выходных транзисторов управления шаговым двигателем (занимали пол кристалла). Сам рисовал топологию кристалла (чипа).
|
|
|
Эти 3 пользователя(ей) сказали Спасибо bordodynov за это сообщение:
|
|
|
30.01.2024, 17:40
|
#292
|
Почётный гражданин KAZUS.RU
Регистрация: 13.04.2016
Адрес: 82в.д.55с.ш.
Сообщений: 1,246
Сказал спасибо: 245
Сказали Спасибо 412 раз(а) в 245 сообщении(ях)
|
Re: Qspice - новый симулятор
Сообщение от Aleksandr52
|
У меня есть несколько схем в программе с моделированиями кварцев в том числе двух работающих из основной базы.
|
Всего два кварцевых резонатора работают в мультисим?!
Прошло много годов, но мультисим как всегда гонит лажу? Да!
|
|
|
|
30.01.2024, 18:33
|
#293
|
Вид на жительство
Регистрация: 04.10.2023
Сообщений: 440
Сказал спасибо: 47
Сказали Спасибо 45 раз(а) в 42 сообщении(ях)
|
Re: Qspice - новый симулятор
Сообщение от bordodynov
|
А зачем тогда они есть в Мультисиме? Я разрабатывал (изобретал) оригинальные кварцевые генераторы и ставил их в часовые кристаллы микросхем. И даже поставил рекорд по потреблению - 125 нА, в который входит ток генератора, счётчика и утечки больших выходных транзисторов управления шаговым двигателем (занимали пол кристалла). Сам рисовал топологию кристалла (чипа).
|
Мне тоже не понятно было с самого начала насчет этих битых моделей кварцев в Мультисиме. Мало ли что там стоит. Вот только работает модель
1мгц от Сергея и исправленная Владом 32.768 кгц. Ну еще в основной базе на 15 и 11 мгц. Ни кто из разработчиков не занимается Мультисимом. Любой программой надо заниматься. Ну Мультисим это такой " монстр " там целая фирма его выпускает. Там инженеров разработчиков десятки. Каждый ведет свое направление. Вернее вел. Сейчас по моему ни кто не чего не ведет. Просто копируют делают из 13 в 14 и так далее. Лицензионные версии стоят дорого до сих пор.
Кстати попробовал поставить на внутренний инвертор СD 4060 кварц 32.768 кгц.
Не заработал. Начинал выдавать мегагерцовые частоты. Схема классическая. Просто на одиночных инверторах работают эти 4 модели.
Даже хорошо подстраиваются.
Так что ставишь генератор импульсов и погнал. Без всяких кварцев.
Кстати в железе есть не дорогие кварцевые генераторы. Дип корпуса размером с корпус микросхемы.
На разные частоты. В основном мегагерцовые. Выходы по уровню ТТЛ. Питание 5в. Токи потребления не большие. Даже вывод есть для подстройки частоты. У меня их полно. Удобно их применять.
Последний раз редактировалось Aleksandr52; 30.01.2024 в 18:54.
|
|
|
|
01.02.2024, 06:55
|
#294
|
Почётный гражданин KAZUS.RU
Регистрация: 04.06.2007
Адрес: Минск, Беларусь
Сообщений: 7,545
Сказал спасибо: 727
Сказали Спасибо 3,783 раз(а) в 2,683 сообщении(ях)
|
Re: Qspice - новый симулятор
Qspice теперь позволяет китайцам писать комментарий на схеме на китайском, а "русским" на русском.
|
|
|
|
03.02.2024, 09:59
|
#295
|
Почётный гражданин KAZUS.RU
Регистрация: 04.06.2007
Адрес: Минск, Беларусь
Сообщений: 7,545
Сказал спасибо: 727
Сказали Спасибо 3,783 раз(а) в 2,683 сообщении(ях)
|
Re: Qspice - новый симулятор
Электронные блоки для генерации (взято из форума):
|
|
|
Сказали "Спасибо" bordodynov
|
|
|
05.02.2024, 14:12
|
#296
|
Почётный гражданин KAZUS.RU
Регистрация: 04.06.2007
Адрес: Минск, Беларусь
Сообщений: 7,545
Сказал спасибо: 727
Сказали Спасибо 3,783 раз(а) в 2,683 сообщении(ях)
|
Re: Qspice - новый симулятор
Расчёт счётчика до 2 Гц и запуск кварцевого генератора на 32 кГц.
|
|
|
|
09.02.2024, 12:57
|
#297
|
Почётный гражданин KAZUS.RU
Регистрация: 04.06.2007
Адрес: Минск, Беларусь
Сообщений: 7,545
Сказал спасибо: 727
Сказали Спасибо 3,783 раз(а) в 2,683 сообщении(ях)
|
Re: Qspice - новый симулятор
Наконец то мне удалось написать модель счётчика в Verilog. Ниже 16-ти разрядный двоичный счётчик. Микросхема CD4060 это 14-ти разрядный счётчик и потому я дал рассчитать до 1.1 сек - два периода Q14. На вход подал частоту 2^15 это частота 32 кГц. Расчёт занял менее одной секунды.
|
|
|
|
09.02.2024, 13:22
|
#298
|
Почётный гражданин KAZUS.RU
Регистрация: 08.02.2005
Адрес: Минск, Беларусь
Сообщений: 7,810
Сказал спасибо: 2,701
Сказали Спасибо 2,664 раз(а) в 1,970 сообщении(ях)
|
Re: Qspice - новый симулятор
Сообщение от bordodynov
|
модель счётчика в Verilog
|
а зачем в нем описано 32 триггера?
Не проще ли было выполнить присваивание проводов (wire) выходов блока разрядам внутреннего 16-разрядного регистра вне блока always?
Типа такого:
input wire reset, clk;
output wire q1, q2, ... q16;
reg [15:0] q;
q1 = q[0];
q2 = q[1];
q3 = q[2];
q4 = q[3];
q5 = q[4];
q6 = q[5];
q7 = q[6];
q8 = q[7];
q9 = q[8];
q10 = q[9];
q11 = q[10];
q12 = q[11];
q13 = q[12];
q14 = q[13];
q15 = q[14];
q16 = q[15];
always @(posedge clk)
begin
if (reset)
q ‹= 16'b0;
else
q ‹= q + 16'b1;
end
Понятно, что компилятор имеет право выбросить лишнее, тем более, что в блоке always использованы блокирующие присваивания,
но кмк для исключения неоднозначностей лучше описывать конструкцию (прибор/изделие) именно так, как его хочется получить в железе.
Ну или если нужны все 32 регистра (триггера) - тогда использовать неблокирующие присваивания в этом блоке.
Последний раз редактировалось Yuri222; 09.02.2024 в 13:26.
|
|
|
|
09.02.2024, 16:49
|
#299
|
Почётный гражданин KAZUS.RU
Регистрация: 04.06.2007
Адрес: Минск, Беларусь
Сообщений: 7,545
Сказал спасибо: 727
Сказали Спасибо 3,783 раз(а) в 2,683 сообщении(ях)
|
Re: Qspice - новый симулятор
Yuri222,
шапку я формировал автоматом и получил все reg. Мне это всё не понравилось, но работает. Я попробую по вашему. Я только учусь.
Спасибо за подсказку.
Надеюсь так лучше:
module counter16_x1 ( clk, reset, q1, q2, q3, q4, q5, q6, q7, q8, q9, q10, q11, q12, q13, q14, q15, q16, q ) ;
// You will probably want to flush out the nature of these port declarations:
input reg clk;
input reg reset;
output reg q1, q2, q3, q4, q5, q6, q7, q8, q9, q10, q11, q12, q13, q14, q15, q16;
output reg [15:0] q;
// Implement the module here
always @(posedge clk)
begin
if (reset)
q ‹= 16'b0000000000000000;
else
q1 ‹= q[0];
q2 ‹= q[1];
q3 ‹= q[2];
q4 ‹= q[3];
q5 ‹= q[4];
q6 ‹= q[5];
q7 ‹= q[6];
q8 ‹= q[7];
q9 ‹= q[8];
q10 ‹= q[9];
q11 ‹= q[10];
q12 ‹= q[11];
q13 ‹= q[12];
q14 ‹= q[13];
q15 ‹= q[14];
q16 ‹= q[15];
q ‹= q + 16'b0000000000000001;
end
endmodule
Последний раз редактировалось bordodynov; 09.02.2024 в 17:05.
|
|
|
|
09.02.2024, 17:02
|
#300
|
Почётный гражданин KAZUS.RU
Регистрация: 08.02.2005
Адрес: Минск, Беларусь
Сообщений: 7,810
Сказал спасибо: 2,701
Сказали Спасибо 2,664 раз(а) в 1,970 сообщении(ях)
|
Re: Qspice - новый симулятор
bordodynov, тут дело в том, что компилятор либо задействует 16 триггеров , либо 32.
Если бы в always были все присваивания неблокирующие ( =‹ ), то точно было бы 32 триггера.
А разница - в задержке на один такт после снятия reset.
Я бы для полной уверенности в том, что получу желаемое (Вы же хотели получить обычный 16-разрядный делитель без дополнительного буферизирования выходов триггерами?), обычные блокирующие присваивания ( = ) в always не применял.
Да, блин , забыл assign написать в стоках присваивания:
assign q1 = q[0];
assign q2 = q[1];
итд.
Последний раз редактировалось Yuri222; 09.02.2024 в 17:13.
|
|
|
Сказали "Спасибо" Yuri222
|
|
|
Ваши права в разделе
|
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения
HTML код Выкл.
|
|
|
Часовой пояс GMT +4, время: 03:59.
|
|