w11 - vhd 0.794
W11 CPU core and support modules
Loading...
Searching...
No Matches
syn Architecture Reference
Architecture >> syn

Processes

proc_regs  ( CLK )
proc_next  ( R_REGS , IB_MREQ , IB_SRES_SUM , BRAM0_DO , BRAM1_DO )

Constants

ibaddr_cntl  slv3 := " 000 "
ibaddr_stat  slv3 := " 001 "
ibaddr_hilim  slv3 := " 010 "
ibaddr_lolim  slv3 := " 011 "
ibaddr_addr  slv3 := " 100 "
ibaddr_data  slv3 := " 101 "
cntl_ibf_rcolw  integer := 8
cntl_ibf_rcolr  integer := 7
cntl_ibf_wstop  integer := 6
cntl_ibf_conena  integer := 5
cntl_ibf_remena  integer := 4
cntl_ibf_locena  integer := 3
stat_ibf_wrap  integer := 2
stat_ibf_susp  integer := 1
stat_ibf_run  integer := 0
dat3_ibf_burst  integer := 15
dat3_ibf_tout  integer := 14
dat3_ibf_nak  integer := 13
dat3_ibf_ack  integer := 12
dat3_ibf_busy  integer := 11
dat3_ibf_we  integer := 9
dat3_ibf_rmw  integer := 8
dat0_ibf_be1  integer := 15
dat0_ibf_be0  integer := 14
dat0_ibf_racc  integer := 13
dat0_ibf_cacc  integer := 0
func_sto  slv3 := " 100 "
func_sta  slv3 := " 101 "
func_sus  slv3 := " 110 "
func_res  slv3 := " 111 "
laddrzero  slv ( AWIDTH - 1 downto 0 ) := ( others = > ' 0 ' )
laddrlast  slv ( AWIDTH - 1 downto 0 ) := ( others = > ' 1 ' )
regs_init  regs_type := ( ' 0 ' , ' 0 ' , ' 0 ' , ' 0 ' , ' 1 ' , ' 1 ' , ' 1 ' , ' 0 ' , ' 1 ' , ( others = > ' 1 ' ) , ( others = > ' 0 ' ) , ' 0 ' , laddrzero , " 00 " , ' 0 ' , ' 0 ' , ' 0 ' , ' 0 ' , ' 0 ' , ' 0 ' , ' 0 ' , ' 0 ' , ' 0 ' , ( others = > ' 0 ' ) , ' 0 ' , ' 0 ' , ' 0 ' , ' 0 ' , ' 0 ' , ' 0 ' , ' 0 ' , ' 0 ' , ' 0 ' , ' 0 ' , ' 0 ' , ( others = > ' 0 ' ) , ( others = > ' 0 ' ) , ( others = > ' 0 ' ) )
ibnbusylast  slv8 := ( others = > ' 1 ' )
ibndlylast  slv16 := ( others = > ' 1 ' )

Subtypes

cntl_ibf_func  integer range 2 downto 0
stat_ibf_bsize  integer range 15 downto 13
addr_ibf_laddr  integer range 2 + AWIDTH - 1 downto 2
addr_ibf_waddr  integer range 1 downto 0
iba_ibf_pref  integer range 15 downto 13
iba_ibf_addr  integer range 12 downto 1
dat3_ibf_nbusy  integer range 7 downto 0
dat0_ibf_addr  integer range 12 downto 1

Signals

R_REGS  regs_type := regs_init
N_REGS  regs_type := regs_init
BRAM_EN  slbit := ' 0 '
BRAM_WE  slbit := ' 0 '
BRAM0_DI  slv32 := ( others = > ' 0 ' )
BRAM1_DI  slv32 := ( others = > ' 0 ' )
BRAM0_DO  slv32 := ( others = > ' 0 ' )
BRAM1_DO  slv32 := ( others = > ' 0 ' )
BRAM_ADDR  slv ( AWIDTH - 1 downto 0 ) := ( others = > ' 0 ' )

Records

regs_type 
ibsel slbit
rcolw slbit
rcolr slbit
wstop slbit
conena slbit
remena slbit
locena slbit
susp slbit
go slbit
hilim slv13_1
lolim slv13_1
wrap slbit
laddr slv ( AWIDTH - 1 downto 0 )
waddr slv2
addrsame slbit
addrwind slbit
aval_1 slbit
arm1r slbit
arm2r slbit
arm1w slbit
arm2w slbit
rcol slbit
ibtake_1 slbit
ibaddr slv13_1
ibwe slbit
ibrmw slbit
ibbe0 slbit
ibbe1 slbit
ibcacc slbit
ibracc slbit
iback slbit
ibbusy slbit
ibnak slbit
ibtout slbit
ibburst slbit
ibdata slv16
ibnbusy slv8
ibndly slv16

Instantiations

bram1  ram_1swsr_wfirst_gen <Entity ram_1swsr_wfirst_gen>
bram0  ram_1swsr_wfirst_gen <Entity ram_1swsr_wfirst_gen>

Detailed Description

Definition at line 103 of file ibd_ibmon.vhd.

Member Function/Procedure/Process Documentation

◆ proc_regs()

proc_regs (   CLK)

Definition at line 262 of file ibd_ibmon.vhd.

◆ proc_next()

proc_next (   R_REGS ,
  IB_MREQ ,
  IB_SRES_SUM ,
  BRAM0_DO ,
  BRAM1_DO  
)
Process

Definition at line 273 of file ibd_ibmon.vhd.

Member Data Documentation

◆ ibaddr_cntl

ibaddr_cntl slv3 := " 000 "
Constant

Definition at line 105 of file ibd_ibmon.vhd.

◆ ibaddr_stat

ibaddr_stat slv3 := " 001 "
Constant

Definition at line 106 of file ibd_ibmon.vhd.

◆ ibaddr_hilim

ibaddr_hilim slv3 := " 010 "
Constant

Definition at line 107 of file ibd_ibmon.vhd.

◆ ibaddr_lolim

ibaddr_lolim slv3 := " 011 "
Constant

Definition at line 108 of file ibd_ibmon.vhd.

◆ ibaddr_addr

ibaddr_addr slv3 := " 100 "
Constant

Definition at line 109 of file ibd_ibmon.vhd.

◆ ibaddr_data

ibaddr_data slv3 := " 101 "
Constant

Definition at line 110 of file ibd_ibmon.vhd.

◆ cntl_ibf_rcolw

cntl_ibf_rcolw integer := 8
Constant

Definition at line 112 of file ibd_ibmon.vhd.

◆ cntl_ibf_rcolr

cntl_ibf_rcolr integer := 7
Constant

Definition at line 113 of file ibd_ibmon.vhd.

◆ cntl_ibf_wstop

cntl_ibf_wstop integer := 6
Constant

Definition at line 114 of file ibd_ibmon.vhd.

◆ cntl_ibf_conena

cntl_ibf_conena integer := 5
Constant

Definition at line 115 of file ibd_ibmon.vhd.

◆ cntl_ibf_remena

cntl_ibf_remena integer := 4
Constant

Definition at line 116 of file ibd_ibmon.vhd.

◆ cntl_ibf_locena

cntl_ibf_locena integer := 3
Constant

Definition at line 117 of file ibd_ibmon.vhd.

◆ cntl_ibf_func

cntl_ibf_func integer range 2 downto 0
Subtype

Definition at line 118 of file ibd_ibmon.vhd.

◆ stat_ibf_bsize

stat_ibf_bsize integer range 15 downto 13
Subtype

Definition at line 120 of file ibd_ibmon.vhd.

◆ stat_ibf_wrap

stat_ibf_wrap integer := 2
Constant

Definition at line 121 of file ibd_ibmon.vhd.

◆ stat_ibf_susp

stat_ibf_susp integer := 1
Constant

Definition at line 122 of file ibd_ibmon.vhd.

◆ stat_ibf_run

stat_ibf_run integer := 0
Constant

Definition at line 123 of file ibd_ibmon.vhd.

◆ addr_ibf_laddr

addr_ibf_laddr integer range 2 + AWIDTH - 1 downto 2
Subtype

Definition at line 125 of file ibd_ibmon.vhd.

◆ addr_ibf_waddr

addr_ibf_waddr integer range 1 downto 0
Subtype

Definition at line 126 of file ibd_ibmon.vhd.

◆ iba_ibf_pref

iba_ibf_pref integer range 15 downto 13
Subtype

Definition at line 128 of file ibd_ibmon.vhd.

◆ iba_ibf_addr

iba_ibf_addr integer range 12 downto 1
Subtype

Definition at line 129 of file ibd_ibmon.vhd.

◆ dat3_ibf_burst

dat3_ibf_burst integer := 15
Constant

Definition at line 131 of file ibd_ibmon.vhd.

◆ dat3_ibf_tout

dat3_ibf_tout integer := 14
Constant

Definition at line 132 of file ibd_ibmon.vhd.

◆ dat3_ibf_nak

dat3_ibf_nak integer := 13
Constant

Definition at line 133 of file ibd_ibmon.vhd.

◆ dat3_ibf_ack

dat3_ibf_ack integer := 12
Constant

Definition at line 134 of file ibd_ibmon.vhd.

◆ dat3_ibf_busy

dat3_ibf_busy integer := 11
Constant

Definition at line 135 of file ibd_ibmon.vhd.

◆ dat3_ibf_we

dat3_ibf_we integer := 9
Constant

Definition at line 136 of file ibd_ibmon.vhd.

◆ dat3_ibf_rmw

dat3_ibf_rmw integer := 8
Constant

Definition at line 137 of file ibd_ibmon.vhd.

◆ dat3_ibf_nbusy

dat3_ibf_nbusy integer range 7 downto 0
Subtype

Definition at line 138 of file ibd_ibmon.vhd.

◆ dat0_ibf_be1

dat0_ibf_be1 integer := 15
Constant

Definition at line 139 of file ibd_ibmon.vhd.

◆ dat0_ibf_be0

dat0_ibf_be0 integer := 14
Constant

Definition at line 140 of file ibd_ibmon.vhd.

◆ dat0_ibf_racc

dat0_ibf_racc integer := 13
Constant

Definition at line 141 of file ibd_ibmon.vhd.

◆ dat0_ibf_addr

dat0_ibf_addr integer range 12 downto 1
Subtype

Definition at line 142 of file ibd_ibmon.vhd.

◆ dat0_ibf_cacc

dat0_ibf_cacc integer := 0
Constant

Definition at line 143 of file ibd_ibmon.vhd.

◆ func_sto

func_sto slv3 := " 100 "
Constant

Definition at line 145 of file ibd_ibmon.vhd.

◆ func_sta

func_sta slv3 := " 101 "
Constant

Definition at line 146 of file ibd_ibmon.vhd.

◆ func_sus

func_sus slv3 := " 110 "
Constant

Definition at line 147 of file ibd_ibmon.vhd.

◆ func_res

func_res slv3 := " 111 "
Constant

Definition at line 148 of file ibd_ibmon.vhd.

◆ regs_type

regs_type
Record

Definition at line 150 of file ibd_ibmon.vhd.

◆ ibsel

ibsel slbit
Record

Definition at line 151 of file ibd_ibmon.vhd.

◆ rcolw

rcolw slbit
Record

Definition at line 152 of file ibd_ibmon.vhd.

◆ rcolr

rcolr slbit
Record

Definition at line 153 of file ibd_ibmon.vhd.

◆ wstop

wstop slbit
Record

Definition at line 154 of file ibd_ibmon.vhd.

◆ conena

conena slbit
Record

Definition at line 155 of file ibd_ibmon.vhd.

◆ remena

remena slbit
Record

Definition at line 156 of file ibd_ibmon.vhd.

◆ locena

locena slbit
Record

Definition at line 157 of file ibd_ibmon.vhd.

◆ susp

susp slbit
Record

Definition at line 158 of file ibd_ibmon.vhd.

◆ go

go slbit
Record

Definition at line 159 of file ibd_ibmon.vhd.

◆ hilim

hilim slv13_1
Record

Definition at line 160 of file ibd_ibmon.vhd.

◆ lolim

lolim slv13_1
Record

Definition at line 161 of file ibd_ibmon.vhd.

◆ wrap

wrap slbit
Record

Definition at line 162 of file ibd_ibmon.vhd.

◆ laddr

laddr slv ( AWIDTH - 1 downto 0 )
Record

Definition at line 163 of file ibd_ibmon.vhd.

◆ waddr

waddr slv2
Record

Definition at line 164 of file ibd_ibmon.vhd.

◆ addrsame

addrsame slbit
Record

Definition at line 165 of file ibd_ibmon.vhd.

◆ addrwind

addrwind slbit
Record

Definition at line 166 of file ibd_ibmon.vhd.

◆ aval_1

aval_1 slbit
Record

Definition at line 167 of file ibd_ibmon.vhd.

◆ arm1r

arm1r slbit
Record

Definition at line 168 of file ibd_ibmon.vhd.

◆ arm2r

arm2r slbit
Record

Definition at line 169 of file ibd_ibmon.vhd.

◆ arm1w

arm1w slbit
Record

Definition at line 170 of file ibd_ibmon.vhd.

◆ arm2w

arm2w slbit
Record

Definition at line 171 of file ibd_ibmon.vhd.

◆ rcol

rcol slbit
Record

Definition at line 172 of file ibd_ibmon.vhd.

◆ ibtake_1

ibtake_1 slbit
Record

Definition at line 173 of file ibd_ibmon.vhd.

◆ ibaddr

ibaddr slv13_1
Record

Definition at line 174 of file ibd_ibmon.vhd.

◆ ibwe

ibwe slbit
Record

Definition at line 175 of file ibd_ibmon.vhd.

◆ ibrmw

ibrmw slbit
Record

Definition at line 176 of file ibd_ibmon.vhd.

◆ ibbe0

ibbe0 slbit
Record

Definition at line 177 of file ibd_ibmon.vhd.

◆ ibbe1

ibbe1 slbit
Record

Definition at line 178 of file ibd_ibmon.vhd.

◆ ibcacc

ibcacc slbit
Record

Definition at line 179 of file ibd_ibmon.vhd.

◆ ibracc

ibracc slbit
Record

Definition at line 180 of file ibd_ibmon.vhd.

◆ iback

iback slbit
Record

Definition at line 181 of file ibd_ibmon.vhd.

◆ ibbusy

ibbusy slbit
Record

Definition at line 182 of file ibd_ibmon.vhd.

◆ ibnak

ibnak slbit
Record

Definition at line 183 of file ibd_ibmon.vhd.

◆ ibtout

ibtout slbit
Record

Definition at line 184 of file ibd_ibmon.vhd.

◆ ibburst

ibburst slbit
Record

Definition at line 185 of file ibd_ibmon.vhd.

◆ ibdata

ibdata slv16
Record

Definition at line 186 of file ibd_ibmon.vhd.

◆ ibnbusy

ibnbusy slv8
Record

Definition at line 187 of file ibd_ibmon.vhd.

◆ ibndly

ibndly slv16
Record

Definition at line 188 of file ibd_ibmon.vhd.

◆ laddrzero

laddrzero slv ( AWIDTH - 1 downto 0 ) := ( others = > ' 0 ' )
Constant

Definition at line 191 of file ibd_ibmon.vhd.

◆ laddrlast

laddrlast slv ( AWIDTH - 1 downto 0 ) := ( others = > ' 1 ' )
Constant

Definition at line 192 of file ibd_ibmon.vhd.

◆ regs_init

regs_init regs_type := ( ' 0 ' , ' 0 ' , ' 0 ' , ' 0 ' , ' 1 ' , ' 1 ' , ' 1 ' , ' 0 ' , ' 1 ' , ( others = > ' 1 ' ) , ( others = > ' 0 ' ) , ' 0 ' , laddrzero , " 00 " , ' 0 ' , ' 0 ' , ' 0 ' , ' 0 ' , ' 0 ' , ' 0 ' , ' 0 ' , ' 0 ' , ' 0 ' , ( others = > ' 0 ' ) , ' 0 ' , ' 0 ' , ' 0 ' , ' 0 ' , ' 0 ' , ' 0 ' , ' 0 ' , ' 0 ' , ' 0 ' , ' 0 ' , ' 0 ' , ( others = > ' 0 ' ) , ( others = > ' 0 ' ) , ( others = > ' 0 ' ) )
Constant

Definition at line 194 of file ibd_ibmon.vhd.

◆ ibnbusylast

ibnbusylast slv8 := ( others = > ' 1 ' )
Constant

Definition at line 216 of file ibd_ibmon.vhd.

◆ ibndlylast

ibndlylast slv16 := ( others = > ' 1 ' )
Constant

Definition at line 217 of file ibd_ibmon.vhd.

◆ R_REGS

Definition at line 219 of file ibd_ibmon.vhd.

◆ N_REGS

Definition at line 220 of file ibd_ibmon.vhd.

◆ BRAM_EN

BRAM_EN slbit := ' 0 '
Signal

Definition at line 222 of file ibd_ibmon.vhd.

◆ BRAM_WE

BRAM_WE slbit := ' 0 '
Signal

Definition at line 223 of file ibd_ibmon.vhd.

◆ BRAM0_DI

BRAM0_DI slv32 := ( others = > ' 0 ' )
Signal

Definition at line 224 of file ibd_ibmon.vhd.

◆ BRAM1_DI

BRAM1_DI slv32 := ( others = > ' 0 ' )
Signal

Definition at line 225 of file ibd_ibmon.vhd.

◆ BRAM0_DO

BRAM0_DO slv32 := ( others = > ' 0 ' )
Signal

Definition at line 226 of file ibd_ibmon.vhd.

◆ BRAM1_DO

BRAM1_DO slv32 := ( others = > ' 0 ' )
Signal

Definition at line 227 of file ibd_ibmon.vhd.

◆ BRAM_ADDR

BRAM_ADDR slv ( AWIDTH - 1 downto 0 ) := ( others = > ' 0 ' )
Signal

Definition at line 228 of file ibd_ibmon.vhd.

◆ bram1

bram1 ram_1swsr_wfirst_gen
Instantiation

Definition at line 247 of file ibd_ibmon.vhd.

◆ bram0

bram0 ram_1swsr_wfirst_gen
Instantiation

Definition at line 260 of file ibd_ibmon.vhd.


The documentation for this design unit was generated from the following file: