Altera_Forum
Honored Contributor
14 years agoGlobal reset bus
Hi all!
I noticed some warnings about a "global reset bus" in SOPC builder with v10.1 that I had not in v9.1: With this (http://img204.imageshack.us/img204/4353/sopc.png) SOPC design ("system": 1 NIOS II CPU, 1 DDR3 controller, 1 JTAG UART): http://img204.imageshack.us/img204/4353/sopc.png I get these warnings: --- Quote Start --- Warning: system: The sopc fabric has a single global reset bus; 3 unneeded reset connections ignored Warning: system: The global reset bus switch is on; 3 redundant reset connections ignored --- Quote End --- They concern - ddr_controller.soft_reset_n - cpu.reset_n - jtag_uart.reset and disappear if I leave these 3 ports unconnected. I generated the system - with these 3 ports unconnected (and no warning) - with these 3 ports connected (and the 2 warnings) then I looked into the code. Indeed, there is no difference. The code generated is the same. Basically, the reset signal sent to the CPU, the DDR controller and the CPU passes through few modules but basically it is an OR between - reset_n input of the system - reset_request output of the CPU JTAG debug module - reset_request output of the DDR controller that is resynchronized into ddr.sysclk domain (asynchronous assertion - synchronous deassertion). Can anyone explain to me why the reset connections are generated even if they are left unconnected into the GUI, i.e. what is the "global reset bus"? Thanks Julien