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

Alex-IFMO

Участник
  • Постов

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

  • Посещение

Репутация

0 Обычный
  1. Всем спасибо, палата заработала. В итоге проблемы были в следующем: 1) Неправильно был разведен трансформатор (средние точки были на земле) 2) Плате не хватало питание (мы его питали от USB. Когда дали питание от внешнего источника - все заработало). Спасибо.
  2. Да, конфиги верные. Точно такие же конфиги были на одной из отладочных плат с которой успешно работали. Средние точки трансформаторов были подключены на землю. Сейчас исправили, но ничего не поменялось. Система как не видела подключение так и не видит. И еще, на рабочей отладочной плате при включении чипа на ножках MDIO_p0 и MDIO_n0 наблюдаются импульсы с частотой ~15 kHz и амплитудой около 2,5В. С выхода новой платы тоже есть импульсы, но уровень сигнала чуть меньше 1В.
  3. Развели плату с чипом Marvell 88e1111-RCJ в PQFP корпусе для работы с гигабитом по RGMII. Все управляющие сигналы приходят на Cyclone IV. Проблема в следующем: при подключении к компьютеру соединение не поднимается. При этом чип, скорее всего, работает, т.к. мы можем читать и писать из регистров (и они даже соответствуют тому, что там должно быть). Сейчас вывод сделан следующим образом: после трансформатора припаян небольшой кусок витой пары (около 30 см), на конце кабель обжат Rj-45. Все ножки Marvell'а припаяны и на них приходят нужные сигналы. В чем может быть проблема? Файл с эл. схемой прикладываю.
  4. Собственное ничего сложного нет. Две пары свитчей для чтения и записи разных данных с разных адресов. reg [31:0] av_address; reg [31:0] av_wr_data; reg av_write; reg av_read; reg av_wait_req; assign DRAM_CLK = CLOCK_50; //======================================================= // Structural coding //======================================================= my_sdram ( // 1) global signals: .clk_0(CLOCK_50), .clk_0_reset(), .reset_n(KEY[0]), // the_my_master_0_avalon_master .address_from_the_my_master_0(av_address), .rd_data_to_the_my_master_0(LEDG), .rd_data_valid_to_the_my_master_0(), .read_from_the_my_master_0(av_read), .wait_req_to_the_my_master_0(av_wait_req), .wr_data_from_the_my_master_0(av_wr_data), .write_from_the_my_master_0(av_write), // the_sdram_0 .zs_addr_from_the_sdram_0(DRAM_ADDR), .zs_ba_from_the_sdram_0(DRAM_BA), .zs_cas_n_from_the_sdram_0(DRAM_CAS_N), .zs_cke_from_the_sdram_0(DRAM_CKE), .zs_cs_n_from_the_sdram_0(DRAM_CS_N), .zs_dq_to_and_from_the_sdram_0(DRAM_DQ), .zs_dqm_from_the_sdram_0(DRAM_DQM), .zs_ras_n_from_the_sdram_0(DRAM_RAS_N), .zs_we_n_from_the_sdram_0(DRAM_WE_N) ) ; //////////////////////////// always @(posedge CLOCK_50)begin if(SW[0]) begin av_address = 32'd115; av_wr_data = 32'd15; av_write = 1'b1; av_read = 1'b0; end if(SW[1]) begin av_address = 32'd215; av_wr_data = 32'd240; av_write = 1'b1; av_read = 1'b0; end if(SW[5]) begin av_address = 32'd115; av_write = 1'b0; av_read = 1'b1; end if(SW[6]) begin av_address = 32'd215; av_write = 1'b0; av_read = 1'b1; end end Вот, что получается на выходе по действию SW[0]: На rd_data появляется значение, хотя происходит операция записи.
  5. Насколько я понял из даташита на SDRAM, для данной памяти Bank = 2 (System Builder от терасика тоже генерирует для SDRAM 2 банка). Пробовал, изучал, получалось. Проблема в том, что во всех примерах в качестве мастера используется NIOS. Мне хочется обойтись без него. Пробовал, никакого толку не дает. До этого моделировал систему из своего мастера + PIO - все прекрасно работало.
  6. Добрый день. Имеется в наличии борда от терасика DE2-115 (http://www.terasic.com.tw/cgi-bin/page/archive.pl?No=502). Пытаюсь на ней поднять SDRAM через SOPC. Для этого создаю в SOPC новый мастер компонент в таком виде: Добавляю SDRAM controller с параметрами: Получаю в SOPC такую систему: Генерирую без проблем и подключаю ее в основном модуле. Далее описал небольшое взаимодействие между SWITCH, LED и SDRAM. А именно, по действию первого свитча записать в SDRAM на заданный адрес определенное значение, по действию второго свитча считать это значение и вывести на LED. В результате получается не совсем то, что я ожидал. По действию первого свитча происходит и запись, и считывание. И я никак не могу разобраться в чем проблема. Пробовал промоделировать систему в моделсиме, но в ней не получается добиться хоть какой-нибудь реакции на выходы SDRAM от авалоноского мастера. Как правильно собирать и моделировать системы с авалоновским мастером? Спасибо.
×
×
  • Создать...