andrew_su
Свой-
Постов
380 -
Зарегистрирован
-
Посещение
Репутация
1 ОбычныйИнформация о andrew_su
-
Звание
Местный
- День рождения 07.01.1960
Контакты
-
ICQ
Array
Информация
-
Город
Array
Посетители профиля
4 731 просмотр профиля
-
PCI_Express_Base_r3.0_10Nov10.pdf
-
файловый ввод/вывод
andrew_su ответил hdus тема в Языки проектирования на ПЛИС (FPGA)
Пример процесса в тестбенче, считывающего из файла data.txt по два 4-хбитных значения, разделенных пробелом с периодом SCLKP_period/7 В файле данные выглядят так: 1010 0101 1100 0011 и т.д. Считанные данные в виде сигналов S_SDP и S_SDN подаются на входы синтезируемого модуля file file_input : text; -------------------------------------------------------------------------- -- LVDS Input simulation process -------------------------------------------------------------------------- LVDS_process :process variable v_ILINE : line; variable data_p : std_logic_vector(3 downto 0); variable data_n : std_logic_vector(3 downto 0); variable v_SPACE : character; begin wait for 10 us; wait until RISING_EDGE(S_SCLKP); wait for SCLKP_period/7; loop file_open(file_input, "data.txt", read_mode); while not endfile(file_input) loop readline(file_input, v_ILINE); read(v_ILINE, data_p); read(v_ILINE, v_SPACE); -- read in the space character read(v_ILINE, data_n); wait for SCLKP_period/7; S_SDP <= data_p; S_SDN <= data_n; end loop; file_close(file_input); end loop; end process; -------------------------------------------------------------------------- -
ISE/do file/Modelsim
andrew_su ответил addi II тема в Среды разработки - обсуждаем САПРы
Чтобы сделать проще, надо сделать сложно, а потом упростить🙂 -
ISE/do file/Modelsim
andrew_su ответил addi II тема в Среды разработки - обсуждаем САПРы
Пример: При включенном Use Automatic Custom Do File и выключенном Use Custom Do File запустить из ise modelsim автоматически сформируются файлы camera_imit_tb.fdo и camera_imit_tb_wave.fdo После добавления нужных вам сигналов запомните их в wave.do Копируем camera_imit_tb.fdo в camera_imit_tb.do и camera_imit_tb_wave.fdo в camera_imit_tb_wave.do Содержимое wave.do переносим в очищенный camera_imit_tb_wave.do Дальше проделываем корректировки в camera_imit_tb.do как написано выше и по новой запускаем modelsim из ise. Для примера прикрепляю файлы В файле camera_imit_tb.do, в строке do {camera_imit_tb_wave.do}, можно подставить файл wave.do camera_imit_tb.do camera_imit_tb.fdo camera_imit_tb_wave.do camera_imit_tb_wave.fdo wave.do -
ISE/do file/Modelsim
andrew_su ответил addi II тема в Среды разработки - обсуждаем САПРы
Из среды ISE ModelSim Simulator -> Simulate Behavioral Model -> (правая клавиша мышки)-> Simulation Properties Check box Use Custom Do File - установить Ниже строка Custom Do File - выбрать свой файл Check box Use Automatic Custom Do File - выключить В файле ****.do найти # # Source the wave do file # do {*******.do} и вписать вместо *******.do имя файла со своим списком сигналов -
Должно помочь. 38-я страница. data2mem.pdf
-
Межплатный 3х-вольтовый UART
andrew_su ответил Turgenev тема в Схемотехника
Или RS-422. Например http://catalog.gaw.ru/index.php?page=component_detail&id=16644 3.3V http://www.union-ic.com/Upload/Datasheet/Datasheet_UM3488,UM3491_Rev08.pdf Можно найти и у других производителей. Еще много продают готовых модулей. https://www.google.com/search?q=rs-422+to+ttl+converter&client=firefox-b-e&sxsrf=APq-WBsBnuCpbRLNQLeV3h1arb6WL6hr5g%3A1644696773054&ei=xRQIYrPiApbekwXQsb6wCQ&oq=RS-422+&gs_lcp=Cgdnd3Mtd2l6EAMYBDIECAAQQzIFCAAQgAQyBQgAEIAEMgUIABCABDIKCAAQgAQQhwIQFDIFCAAQgAQyBQgAEIAEMgUIABCABDIECAAQQzIFCAAQgAQ6BwgAEEcQsAM6BwgAELADEENKBAhBGABKBAhGGABQ2iFY2iFgrz1oAXABeACAAW6IAW6SAQMwLjGYAQCgAQHIAQrAAQE&sclient=gws-wiz -
Межплатный 3х-вольтовый UART
andrew_su ответил Turgenev тема в Схемотехника
Тогда 485-е приемопередатчики на обоих концах, витые пары и в экране. Для надежности. -
Межплатный 3х-вольтовый UART
andrew_su ответил Turgenev тема в Схемотехника
Какое расстояние? Наличие помех? -
В тестбенче задайте signal reset : std_logic := '1'; У Вас же действующий уровень reset высокий? А после wait for 20 ns; снимите reset reset <= '0';
-
В окошке Processes Generate Programming File -> правая клавиша мыши -> Process Properties - Configuration Options - первая строка в списке (Configuration Rate) значения: 2, 4, 6, 10, 12, 16, 22, 26 (МГц) Параметр определяет частоту тактирования флэш от FPGA в процессе загрузки прошивки.
-
Может попробуйте поменять скорость загрузки в параметре Configuration rate при генерации файла конфигурации.
-
HAL_StatusTypeDef HAL_I2C_Master_Transmit(I2C_HandleTypeDef *hi2c, uint16_t DevAddress, uint8_t *pData, uint16_t Size, uint32_t Timeout) DevAddress - I2C - шный адрес Вашего DAC pData - указатель на массив данных, которые предполагается передать в DAC. Например, если DAC 16-ти разрядный, то uint16_t DAC_DATA[8]; В зависимости от типа Вашего DAC, возможно, в DAC_DATA надо вписывать не только значение для преобразования, но и адрес регистра данных DAC. А еще, возможно, потребуется инициализация самого DAC. Size - количество передаваемых в DAC элементов DAC_DATA; Timeout - время в милисекундах, которое отводится функции HAL_I2C_Master_Transmit на выполнение всех ее действий, если за это время что-то не выполнится, функция возвратит ошибку.
-
Пример. https://www.alliancememory.com/wp-content/uploads/pdf/ddr4/AllianceMemory_4Gb_DDR4_AS4C512M8D4_August2019_v1.0.pdf стр.11 - таблица команд для памяти. При подаче контроллером на микросхему памяти команд (например MRS и других) в таблице указаны выводы, которые необходимы. На них сэкономить не удастся.
-
E1 Framer & Line Interface
andrew_su ответил DerKetzer тема в ISDN/G.703/E1
https://www.microsemi.com/product-directory/framers/4842-pm4351#overview