реклама на сайте
подробности

 
 
> снова tristate bridge :(
DASM
сообщение Feb 28 2011, 14:34
Сообщение #1


Гуру
******

Группа: Свой
Сообщений: 3 644
Регистрация: 28-05-05
Пользователь №: 5 493



чет не понимаю. У меня два чипа, у них data, addr, wr, rd - соединены на плате, разный только CS.
Беру компонент tristate bridge и вешаю два таких чипа.
в файле mysystem_inst.v вижу такое
.chip1_data (chip1_data)
.chip2_data (chip2_data)
.chip1_wr (chip1_wr)
.chip2_wr (chip2_wr)

и тд по всем этим ногам. Ну с CS все ясно - их действительно два. А со остальным что делать ? Ведь ПИНОВ например output chip1_wr и chip2_wr у меня нету, есть один общий chip_wr.
Пока решил проблему так
wire chip1_wr;
wire chip2_wr;
assign chip_wr = chip1_wr & chip2_wr; ну и далее подставляю их в inst как
.chip1_wr (chip1_wr)
.chip2_wr (chip2_wr)
а на top вывожу просто chip_wr; Работает, но это разве так и надо ? Нафига мне вообще тогда этот бридж нужен, ноги в Hiz я и сам могу перевести... ничо не понимаю...
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
vadimuzzz
сообщение Mar 1 2011, 08:40
Сообщение #2


Гуру
******

Группа: Свой
Сообщений: 2 291
Регистрация: 21-07-05
Пользователь №: 6 988



УМВР ЧЯДНТ?
вот, сляпал компонент из темплейта (chipselect, правда, похерил - вместо него ресет вывелся на каждый чип)
W5300-hw.tcl:
CODE

# TCL File Generated by Component Editor 10.1
# Thu Jan 27 15:05:31 OMST 2011
# DO NOT MODIFY


# +-----------------------------------
# |
# | W5300 "W5300" v1.0
# | vadimuzzz 2011.01.27.15:05:31
# |
# |
# +-----------------------------------

# +-----------------------------------
# | request TCL package from ACDS 10.1
# |
package require -exact sopc 10.1
# |
# +-----------------------------------

# +-----------------------------------
# | module W5300
# |
set_module_property NAME W5300
set_module_property VERSION 1.0
set_module_property INTERNAL false
set_module_property OPAQUE_ADDRESS_MAP true
set_module_property GROUP "Peripherals/Microcontroller Peripherals"
set_module_property AUTHOR vadimuzzz
set_module_property DISPLAY_NAME W5300
set_module_property INSTANTIATE_IN_SYSTEM_MODULE false
set_module_property EDITABLE true
set_module_property ANALYZE_HDL AUTO
# |
# +-----------------------------------

# +-----------------------------------
# | files
# |
# |
# +-----------------------------------

# +-----------------------------------
# | parameters
# |
# |
# +-----------------------------------

# +-----------------------------------
# | display items
# |
# |
# +-----------------------------------

# +-----------------------------------
# | connection point s0
# |
add_interface s0 avalon_tristate end
set_interface_property s0 activeCSThroughReadLatency false
set_interface_property s0 associatedClock clock
set_interface_property s0 explicitAddressSpan 0
set_interface_property s0 holdTime 0
set_interface_property s0 isMemoryDevice true
set_interface_property s0 isNonVolatileStorage false
set_interface_property s0 maximumPendingReadTransactions 0
set_interface_property s0 printableDevice false
set_interface_property s0 readLatency 2
set_interface_property s0 readWaitStates 0
set_interface_property s0 readWaitTime 0
set_interface_property s0 setupTime 0
set_interface_property s0 timingUnits Cycles
set_interface_property s0 writeWaitTime 0

set_interface_property s0 ENABLED true

add_interface_port s0 ats_s0_address address Input 9
add_interface_port s0 ats_s0_read_n read_n Input 1
add_interface_port s0 ats_s0_data data Bidir 16
add_interface_port s0 ats_s0_write_n write_n Input 1
# |
# +-----------------------------------

# +-----------------------------------
# | connection point clock
# |
add_interface clock clock end
set_interface_property clock clockRate 0

set_interface_property clock ENABLED true

add_interface_port clock clk clk Input 1
# |
# +-----------------------------------

# +-----------------------------------
# | connection point reset
# |
add_interface reset reset end
set_interface_property reset associatedClock clock
set_interface_property reset synchronousEdges DEASSERT

set_interface_property reset ENABLED true

add_interface_port reset reset reset Input 1
# |
# +-----------------------------------

# +-----------------------------------
# | connection point irq0
# |
add_interface irq0 interrupt end
set_interface_property irq0 associatedAddressablePoint s0
set_interface_property irq0 associatedClock clock
set_interface_property irq0 associatedReset reset

set_interface_property irq0 ENABLED true

add_interface_port irq0 ins_irq0_irq irq Output 1
# |
# +-----------------------------------


добавил бридж и 2 компонента.

в бридже взвел все крыжики на вкладке "Shared Signals"

и вуаля:
Код
  //Example instantiation for system 'sopc1'
  sopc1 sopc1_inst
    (
      .clk_0                         (clk_0),
      .ins_irq0_irq_from_the_W5300_0 (ins_irq0_irq_from_the_W5300_0),
      .ins_irq0_irq_from_the_W5300_1 (ins_irq0_irq_from_the_W5300_1),
      .reset_n                       (reset_n),
      .reset_to_the_W5300_0          (reset_to_the_W5300_0),
      .reset_to_the_W5300_1          (reset_to_the_W5300_1),
      .tri_state_bridge_0_address    (tri_state_bridge_0_address),
      .tri_state_bridge_0_data       (tri_state_bridge_0_data),
      .tri_state_bridge_0_readn      (tri_state_bridge_0_readn),
      .tri_state_bridge_0_writen     (tri_state_bridge_0_writen)
    );


догадка: корень проблем тут:
Цитата
//// далее небольшие махинации с data (отсекание старшей части, перевод в Hiz если rd_n неактивен итп, вобщем ничего особенного)

//этими махинациями тристейт бридж и занимается
Go to the top of the page
 
+Quote Post

Сообщений в этой теме
- DASM   снова tristate bridge :(   Feb 28 2011, 14:34
- - vadimuzzz   в настройках бриджа понатыкайте галочек "Shar...   Feb 28 2011, 15:04
- - DASM   это в каком файле он такое генерит ?? Галки ставил...   Feb 28 2011, 15:07
|- - vadimuzzz   Цитата(DASM @ Feb 28 2011, 21:07) это в к...   Feb 28 2011, 15:31
- - DASM   я ж его сам создал на верилоге...   Feb 28 2011, 15:32
|- - vadimuzzz   Цитата(DASM @ Feb 28 2011, 21:32) я ж его...   Feb 28 2011, 15:47
- - DASM   так... он мне генерит файл lalalala_inst.v - вот и...   Feb 28 2011, 15:51
- - vadimuzzz   значит с компонентами что-то не так.. попробуйте 1...   Feb 28 2011, 15:58
|- - Stewart Little   Цитата(vadimuzzz @ Feb 28 2011, 18:58) зн...   Feb 28 2011, 16:06
- - DASM   Угу, с готовыми все красиво. (то есть как и написа...   Feb 28 2011, 16:03
- - DASM   Slave самописный, но какие-там грабли то ?   Mar 1 2011, 07:43
|- - vadimuzzz   Цитата(DASM @ Mar 1 2011, 13:43) Slave са...   Mar 1 2011, 07:57
- - DASM   щас поглядим-с.... КодУпрощенно так. У меня в вер...   Mar 1 2011, 08:19
- - DASM   догадка по-моему неверна. Опять таки - вы не испол...   Mar 1 2011, 08:46
|- - vadimuzzz   Цитата(DASM @ Mar 1 2011, 14:46) NOTE: mo...   Mar 1 2011, 08:50
- - DASM   ну вот нужна.. Тоесть иначе говоря, если мне надо ...   Mar 1 2011, 08:59
|- - vadimuzzz   Цитата(DASM @ Mar 1 2011, 14:59) ну вот н...   Mar 1 2011, 09:08
- - DASM   ну ясно все вобщем тогда, штатными средствами знач...   Mar 1 2011, 09:14


Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 24th July 2025 - 14:14
Рейтинг@Mail.ru


Страница сгенерированна за 0.01397 секунд с 7
ELECTRONIX ©2004-2016