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 , MEM_DOUT , EI_ACK )

Constants

ibaddr_rl11  slv16 := slv ( to_unsigned ( 8#174400# , 16 ) )
ibaddr_rlcs  slv2 := " 00 "
ibaddr_rlba  slv2 := " 01 "
ibaddr_rlda  slv2 := " 10 "
ibaddr_rlmp  slv2 := " 11 "
imem_cs  slv4 := " 0000 "
imem_ba  slv4 := " 0001 "
imem_da  slv4 := " 0010 "
imem_mp  slv4 := " 0011 "
imem_crc  slv4 := " 0100 "
imem_bad  slv4 := " 0111 "
imem_sta  slv4 := " 1000 "
imem_pos  slv4 := " 1100 "
rlcs_ibf_err  integer := 15
rlcs_ibf_de  integer := 14
rlcs_ibf_crdy  integer := 7
rlcs_ibf_ie  integer := 6
rlcs_ibf_drdy  integer := 0
func_noop  slv3 := " 000 "
func_wchk  slv3 := " 001 "
func_gs  slv3 := " 010 "
func_seek  slv3 := " 011 "
func_rhdr  slv3 := " 100 "
func_write  slv3 := " 101 "
func_read  slv3 := " 110 "
func_rnhc  slv3 := " 111 "
e_ok  slv4 := " 0000 "
e_incomp  slv4 := " 0001 "
rfunc_wcs  slv3 := " 001 "
rfunc_wmp  slv3 := " 010 "
rlcs_ibf_ena_mprem  integer := 5
rlcs_ibf_ena_mploc  integer := 4
rlda_ibf_seek_hs  integer := 4
rlda_ibf_seek_dir  integer := 2
rlda_msk_seek  slv16 := " 0000000000001011 "
rlda_val_seek  slv16 := " 0000000000000001 "
rlda_ibf_gs_rst  integer := 3
rlda_msk_gs  slv16 := " 0000000011110111 "
rlda_val_gs  slv16 := " 0000000000000011 "
sta_ibf_wde  integer := 15
sta_ibf_che  integer := 14
sta_ibf_wl  integer := 13
sta_ibf_sto  integer := 12
sta_ibf_spe  integer := 11
sta_ibf_wge  integer := 10
sta_ibf_vce  integer := 9
sta_ibf_dse  integer := 8
sta_ibf_dt  integer := 7
sta_ibf_hs  integer := 6
sta_ibf_co  integer := 5
sta_ibf_ho  integer := 4
sta_ibf_bh  integer := 3
st_load  slv3 := " 000 "
st_spin  slv3 := " 001 "
st_brush  slv3 := " 010 "
st_hload  slv3 := " 011 "
st_seek  slv3 := " 100 "
st_lock  slv3 := " 101 "
st_unl  slv3 := " 110 "
st_down  slv3 := " 111 "
pos_ibf_hs  integer := 6
mploc_mp  slv3 := " 000 "
mploc_sta  slv3 := " 001 "
mploc_pos  slv3 := " 010 "
mploc_zero  slv3 := " 011 "
mploc_crc  slv3 := " 100 "
mprem_f_map  integer := 4
mprem_f_seq  integer := 3
mprem_mapseq  slv2 := " 11 "
mprem_s_mp  slv3 := " 000 "
mprem_s_sta  slv3 := " 001 "
mprem_s_pos  slv3 := " 010 "
mprem_init  slv5 := " 10000 "
ca_max_rl01  slv9 := " 011111111 "
ca_max_rl02  slv9 := " 111111111 "
regs_init  regs_type := ( ' 0 ' , s_init , imem_ba , ' 0 ' , ' 0 ' , ( others = > ' 0 ' ) , ( others = > ' 0 ' ) , ' 1 ' , ' 0 ' , ( others = > ' 0 ' ) , ( others = > ' 0 ' ) , ' 0 ' , ( others = > ' 0 ' ) , ' 0 ' , ' 0 ' , ( others = > ' 0 ' ) , ( others = > ' 0 ' ) , ' 0 ' , mploc_mp , mprem_init , ' 1 ' )

Types

state_type  ( s_idle , s_csread , s_gs_rpos , s_gs_sta , s_seek_rsta , s_seek_rpos , s_seek_clip , s_seek_wpos , s_init )

Subtypes

imf_typ  integer range 3 downto 2
imf_ds  integer range 1 downto 0
rlcs_ibf_e  integer range 13 downto 10
rlcs_ibf_ds  integer range 9 downto 8
rlcs_ibf_bae  integer range 5 downto 4
rlcs_ibf_func  integer range 3 downto 1
rlcs_ibf_mprem  integer range 15 downto 11
rlcs_ibf_mploc  integer range 10 downto 8
rlda_ibf_seek_df  integer range 15 downto 7
sta_ibf_st  integer range 2 downto 0
pos_ibf_ca  integer range 15 downto 7
pos_ibf_sa  integer range 5 downto 0
mprem_f_addr  integer range 3 downto 0
mprem_f_state  integer range 2 downto 0

Signals

R_REGS  regs_type := regs_init
N_REGS  regs_type
MEM_1_WE  slbit := ' 0 '
MEM_0_WE  slbit := ' 0 '
MEM_ADDR  slv4 := ( others = > ' 0 ' )
MEM_DIN  slv16 := ( others = > ' 0 ' )
MEM_DOUT  slv16 := ( others = > ' 0 ' )

Records

regs_type 
ibsel slbit
state state_type
iaddr slv4
cserr slbit
csde slbit
cse slv4
csds slv2
cscrdy slbit
csie slbit
csbae slv2
csfunc slv3
csdrdy slbit
da slv16
gshs slbit
seekdt slbit
seekcan slv10
seekcac slv9
ireq slbit
mploc slv3
mprem slv5
crdone slbit

Instantiations

mem_1  ram_1swar_gen <Entity ram_1swar_gen>
mem_0  ram_1swar_gen <Entity ram_1swar_gen>

Detailed Description

Definition at line 50 of file ibdr_rl11.vhd.

Member Function/Procedure/Process Documentation

◆ proc_regs()

proc_regs (   CLK)

Definition at line 265 of file ibdr_rl11.vhd.

◆ proc_next()

proc_next (   R_REGS ,
  IB_MREQ ,
  MEM_DOUT ,
  EI_ACK  
)
Process

Definition at line 276 of file ibdr_rl11.vhd.

Member Data Documentation

◆ ibaddr_rl11

ibaddr_rl11 slv16 := slv ( to_unsigned ( 8#174400# , 16 ) )
Constant

Definition at line 52 of file ibdr_rl11.vhd.

◆ ibaddr_rlcs

ibaddr_rlcs slv2 := " 00 "
Constant

Definition at line 54 of file ibdr_rl11.vhd.

◆ ibaddr_rlba

ibaddr_rlba slv2 := " 01 "
Constant

Definition at line 55 of file ibdr_rl11.vhd.

◆ ibaddr_rlda

ibaddr_rlda slv2 := " 10 "
Constant

Definition at line 56 of file ibdr_rl11.vhd.

◆ ibaddr_rlmp

ibaddr_rlmp slv2 := " 11 "
Constant

Definition at line 57 of file ibdr_rl11.vhd.

◆ imem_cs

imem_cs slv4 := " 0000 "
Constant

Definition at line 70 of file ibdr_rl11.vhd.

◆ imem_ba

imem_ba slv4 := " 0001 "
Constant

Definition at line 71 of file ibdr_rl11.vhd.

◆ imem_da

imem_da slv4 := " 0010 "
Constant

Definition at line 72 of file ibdr_rl11.vhd.

◆ imem_mp

imem_mp slv4 := " 0011 "
Constant

Definition at line 73 of file ibdr_rl11.vhd.

◆ imem_crc

imem_crc slv4 := " 0100 "
Constant

Definition at line 74 of file ibdr_rl11.vhd.

◆ imem_bad

imem_bad slv4 := " 0111 "
Constant

Definition at line 75 of file ibdr_rl11.vhd.

◆ imem_sta

imem_sta slv4 := " 1000 "
Constant

Definition at line 76 of file ibdr_rl11.vhd.

◆ imem_pos

imem_pos slv4 := " 1100 "
Constant

Definition at line 77 of file ibdr_rl11.vhd.

◆ imf_typ

imf_typ integer range 3 downto 2
Subtype

Definition at line 79 of file ibdr_rl11.vhd.

◆ imf_ds

imf_ds integer range 1 downto 0
Subtype

Definition at line 80 of file ibdr_rl11.vhd.

◆ rlcs_ibf_err

rlcs_ibf_err integer := 15
Constant

Definition at line 82 of file ibdr_rl11.vhd.

◆ rlcs_ibf_de

rlcs_ibf_de integer := 14
Constant

Definition at line 83 of file ibdr_rl11.vhd.

◆ rlcs_ibf_e

rlcs_ibf_e integer range 13 downto 10
Subtype

Definition at line 84 of file ibdr_rl11.vhd.

◆ rlcs_ibf_ds

rlcs_ibf_ds integer range 9 downto 8
Subtype

Definition at line 85 of file ibdr_rl11.vhd.

◆ rlcs_ibf_crdy

rlcs_ibf_crdy integer := 7
Constant

Definition at line 86 of file ibdr_rl11.vhd.

◆ rlcs_ibf_ie

rlcs_ibf_ie integer := 6
Constant

Definition at line 87 of file ibdr_rl11.vhd.

◆ rlcs_ibf_bae

rlcs_ibf_bae integer range 5 downto 4
Subtype

Definition at line 88 of file ibdr_rl11.vhd.

◆ rlcs_ibf_func

rlcs_ibf_func integer range 3 downto 1
Subtype

Definition at line 89 of file ibdr_rl11.vhd.

◆ rlcs_ibf_drdy

rlcs_ibf_drdy integer := 0
Constant

Definition at line 90 of file ibdr_rl11.vhd.

◆ func_noop

func_noop slv3 := " 000 "
Constant

Definition at line 92 of file ibdr_rl11.vhd.

◆ func_wchk

func_wchk slv3 := " 001 "
Constant

Definition at line 93 of file ibdr_rl11.vhd.

◆ func_gs

func_gs slv3 := " 010 "
Constant

Definition at line 94 of file ibdr_rl11.vhd.

◆ func_seek

func_seek slv3 := " 011 "
Constant

Definition at line 95 of file ibdr_rl11.vhd.

◆ func_rhdr

func_rhdr slv3 := " 100 "
Constant

Definition at line 96 of file ibdr_rl11.vhd.

◆ func_write

func_write slv3 := " 101 "
Constant

Definition at line 97 of file ibdr_rl11.vhd.

◆ func_read

func_read slv3 := " 110 "
Constant

Definition at line 98 of file ibdr_rl11.vhd.

◆ func_rnhc

func_rnhc slv3 := " 111 "
Constant

Definition at line 99 of file ibdr_rl11.vhd.

◆ e_ok

e_ok slv4 := " 0000 "
Constant

Definition at line 101 of file ibdr_rl11.vhd.

◆ e_incomp

e_incomp slv4 := " 0001 "
Constant

Definition at line 102 of file ibdr_rl11.vhd.

◆ rfunc_wcs

rfunc_wcs slv3 := " 001 "
Constant

Definition at line 105 of file ibdr_rl11.vhd.

◆ rfunc_wmp

rfunc_wmp slv3 := " 010 "
Constant

Definition at line 106 of file ibdr_rl11.vhd.

◆ rlcs_ibf_mprem

rlcs_ibf_mprem integer range 15 downto 11
Subtype

Definition at line 109 of file ibdr_rl11.vhd.

◆ rlcs_ibf_mploc

rlcs_ibf_mploc integer range 10 downto 8
Subtype

Definition at line 110 of file ibdr_rl11.vhd.

◆ rlcs_ibf_ena_mprem

rlcs_ibf_ena_mprem integer := 5
Constant

Definition at line 111 of file ibdr_rl11.vhd.

◆ rlcs_ibf_ena_mploc

rlcs_ibf_ena_mploc integer := 4
Constant

Definition at line 112 of file ibdr_rl11.vhd.

◆ rlda_ibf_seek_df

rlda_ibf_seek_df integer range 15 downto 7
Subtype

Definition at line 114 of file ibdr_rl11.vhd.

◆ rlda_ibf_seek_hs

rlda_ibf_seek_hs integer := 4
Constant

Definition at line 115 of file ibdr_rl11.vhd.

◆ rlda_ibf_seek_dir

rlda_ibf_seek_dir integer := 2
Constant

Definition at line 116 of file ibdr_rl11.vhd.

◆ rlda_msk_seek

rlda_msk_seek slv16 := " 0000000000001011 "
Constant

Definition at line 117 of file ibdr_rl11.vhd.

◆ rlda_val_seek

rlda_val_seek slv16 := " 0000000000000001 "
Constant

Definition at line 118 of file ibdr_rl11.vhd.

◆ rlda_ibf_gs_rst

rlda_ibf_gs_rst integer := 3
Constant

Definition at line 120 of file ibdr_rl11.vhd.

◆ rlda_msk_gs

rlda_msk_gs slv16 := " 0000000011110111 "
Constant

Definition at line 121 of file ibdr_rl11.vhd.

◆ rlda_val_gs

rlda_val_gs slv16 := " 0000000000000011 "
Constant

Definition at line 122 of file ibdr_rl11.vhd.

◆ sta_ibf_wde

sta_ibf_wde integer := 15
Constant

Definition at line 124 of file ibdr_rl11.vhd.

◆ sta_ibf_che

sta_ibf_che integer := 14
Constant

Definition at line 125 of file ibdr_rl11.vhd.

◆ sta_ibf_wl

sta_ibf_wl integer := 13
Constant

Definition at line 126 of file ibdr_rl11.vhd.

◆ sta_ibf_sto

sta_ibf_sto integer := 12
Constant

Definition at line 127 of file ibdr_rl11.vhd.

◆ sta_ibf_spe

sta_ibf_spe integer := 11
Constant

Definition at line 128 of file ibdr_rl11.vhd.

◆ sta_ibf_wge

sta_ibf_wge integer := 10
Constant

Definition at line 129 of file ibdr_rl11.vhd.

◆ sta_ibf_vce

sta_ibf_vce integer := 9
Constant

Definition at line 130 of file ibdr_rl11.vhd.

◆ sta_ibf_dse

sta_ibf_dse integer := 8
Constant

Definition at line 131 of file ibdr_rl11.vhd.

◆ sta_ibf_dt

sta_ibf_dt integer := 7
Constant

Definition at line 132 of file ibdr_rl11.vhd.

◆ sta_ibf_hs

sta_ibf_hs integer := 6
Constant

Definition at line 133 of file ibdr_rl11.vhd.

◆ sta_ibf_co

sta_ibf_co integer := 5
Constant

Definition at line 134 of file ibdr_rl11.vhd.

◆ sta_ibf_ho

sta_ibf_ho integer := 4
Constant

Definition at line 135 of file ibdr_rl11.vhd.

◆ sta_ibf_bh

sta_ibf_bh integer := 3
Constant

Definition at line 136 of file ibdr_rl11.vhd.

◆ sta_ibf_st

sta_ibf_st integer range 2 downto 0
Subtype

Definition at line 137 of file ibdr_rl11.vhd.

◆ st_load

st_load slv3 := " 000 "
Constant

Definition at line 139 of file ibdr_rl11.vhd.

◆ st_spin

st_spin slv3 := " 001 "
Constant

Definition at line 140 of file ibdr_rl11.vhd.

◆ st_brush

st_brush slv3 := " 010 "
Constant

Definition at line 141 of file ibdr_rl11.vhd.

◆ st_hload

st_hload slv3 := " 011 "
Constant

Definition at line 142 of file ibdr_rl11.vhd.

◆ st_seek

st_seek slv3 := " 100 "
Constant

Definition at line 143 of file ibdr_rl11.vhd.

◆ st_lock

st_lock slv3 := " 101 "
Constant

Definition at line 144 of file ibdr_rl11.vhd.

◆ st_unl

st_unl slv3 := " 110 "
Constant

Definition at line 145 of file ibdr_rl11.vhd.

◆ st_down

st_down slv3 := " 111 "
Constant

Definition at line 146 of file ibdr_rl11.vhd.

◆ pos_ibf_ca

pos_ibf_ca integer range 15 downto 7
Subtype

Definition at line 151 of file ibdr_rl11.vhd.

◆ pos_ibf_hs

pos_ibf_hs integer := 6
Constant

Definition at line 152 of file ibdr_rl11.vhd.

◆ pos_ibf_sa

pos_ibf_sa integer range 5 downto 0
Subtype

Definition at line 153 of file ibdr_rl11.vhd.

◆ mploc_mp

mploc_mp slv3 := " 000 "
Constant

Definition at line 155 of file ibdr_rl11.vhd.

◆ mploc_sta

mploc_sta slv3 := " 001 "
Constant

Definition at line 156 of file ibdr_rl11.vhd.

◆ mploc_pos

mploc_pos slv3 := " 010 "
Constant

Definition at line 157 of file ibdr_rl11.vhd.

◆ mploc_zero

mploc_zero slv3 := " 011 "
Constant

Definition at line 158 of file ibdr_rl11.vhd.

◆ mploc_crc

mploc_crc slv3 := " 100 "
Constant

Definition at line 159 of file ibdr_rl11.vhd.

◆ mprem_f_map

mprem_f_map integer := 4
Constant

Definition at line 161 of file ibdr_rl11.vhd.

◆ mprem_f_addr

mprem_f_addr integer range 3 downto 0
Subtype

Definition at line 162 of file ibdr_rl11.vhd.

◆ mprem_f_seq

mprem_f_seq integer := 3
Constant

Definition at line 163 of file ibdr_rl11.vhd.

◆ mprem_f_state

mprem_f_state integer range 2 downto 0
Subtype

Definition at line 164 of file ibdr_rl11.vhd.

◆ mprem_mapseq

mprem_mapseq slv2 := " 11 "
Constant

Definition at line 165 of file ibdr_rl11.vhd.

◆ mprem_s_mp

mprem_s_mp slv3 := " 000 "
Constant

Definition at line 166 of file ibdr_rl11.vhd.

◆ mprem_s_sta

mprem_s_sta slv3 := " 001 "
Constant

Definition at line 167 of file ibdr_rl11.vhd.

◆ mprem_s_pos

mprem_s_pos slv3 := " 010 "
Constant

Definition at line 168 of file ibdr_rl11.vhd.

◆ mprem_init

mprem_init slv5 := " 10000 "
Constant

Definition at line 169 of file ibdr_rl11.vhd.

◆ ca_max_rl01

ca_max_rl01 slv9 := " 011111111 "
Constant

Definition at line 171 of file ibdr_rl11.vhd.

◆ ca_max_rl02

ca_max_rl02 slv9 := " 111111111 "
Constant

Definition at line 172 of file ibdr_rl11.vhd.

◆ state_type

state_type ( s_idle , s_csread , s_gs_rpos , s_gs_sta , s_seek_rsta , s_seek_rpos , s_seek_clip , s_seek_wpos , s_init )
Type

Definition at line 174 of file ibdr_rl11.vhd.

◆ regs_type

regs_type
Record

Definition at line 186 of file ibdr_rl11.vhd.

◆ ibsel

ibsel slbit
Record

Definition at line 187 of file ibdr_rl11.vhd.

◆ state

state state_type
Record

Definition at line 188 of file ibdr_rl11.vhd.

◆ iaddr

iaddr slv4
Record

Definition at line 189 of file ibdr_rl11.vhd.

◆ cserr

cserr slbit
Record

Definition at line 190 of file ibdr_rl11.vhd.

◆ csde

csde slbit
Record

Definition at line 191 of file ibdr_rl11.vhd.

◆ cse

cse slv4
Record

Definition at line 192 of file ibdr_rl11.vhd.

◆ csds

csds slv2
Record

Definition at line 193 of file ibdr_rl11.vhd.

◆ cscrdy

cscrdy slbit
Record

Definition at line 194 of file ibdr_rl11.vhd.

◆ csie

csie slbit
Record

Definition at line 195 of file ibdr_rl11.vhd.

◆ csbae

csbae slv2
Record

Definition at line 196 of file ibdr_rl11.vhd.

◆ csfunc

csfunc slv3
Record

Definition at line 197 of file ibdr_rl11.vhd.

◆ csdrdy

csdrdy slbit
Record

Definition at line 198 of file ibdr_rl11.vhd.

◆ da

da slv16
Record

Definition at line 199 of file ibdr_rl11.vhd.

◆ gshs

gshs slbit
Record

Definition at line 200 of file ibdr_rl11.vhd.

◆ seekdt

seekdt slbit
Record

Definition at line 201 of file ibdr_rl11.vhd.

◆ seekcan

seekcan slv10
Record

Definition at line 202 of file ibdr_rl11.vhd.

◆ seekcac

seekcac slv9
Record

Definition at line 203 of file ibdr_rl11.vhd.

◆ ireq

ireq slbit
Record

Definition at line 204 of file ibdr_rl11.vhd.

◆ mploc

mploc slv3
Record

Definition at line 205 of file ibdr_rl11.vhd.

◆ mprem

mprem slv5
Record

Definition at line 206 of file ibdr_rl11.vhd.

◆ crdone

crdone slbit
Record

Definition at line 207 of file ibdr_rl11.vhd.

◆ regs_init

regs_init regs_type := ( ' 0 ' , s_init , imem_ba , ' 0 ' , ' 0 ' , ( others = > ' 0 ' ) , ( others = > ' 0 ' ) , ' 1 ' , ' 0 ' , ( others = > ' 0 ' ) , ( others = > ' 0 ' ) , ' 0 ' , ( others = > ' 0 ' ) , ' 0 ' , ' 0 ' , ( others = > ' 0 ' ) , ( others = > ' 0 ' ) , ' 0 ' , mploc_mp , mprem_init , ' 1 ' )
Constant

Definition at line 210 of file ibdr_rl11.vhd.

◆ R_REGS

Definition at line 232 of file ibdr_rl11.vhd.

◆ N_REGS

N_REGS regs_type
Signal

Definition at line 233 of file ibdr_rl11.vhd.

◆ MEM_1_WE

MEM_1_WE slbit := ' 0 '
Signal

Definition at line 235 of file ibdr_rl11.vhd.

◆ MEM_0_WE

MEM_0_WE slbit := ' 0 '
Signal

Definition at line 236 of file ibdr_rl11.vhd.

◆ MEM_ADDR

MEM_ADDR slv4 := ( others = > ' 0 ' )
Signal

Definition at line 237 of file ibdr_rl11.vhd.

◆ MEM_DIN

MEM_DIN slv16 := ( others = > ' 0 ' )
Signal

Definition at line 238 of file ibdr_rl11.vhd.

◆ MEM_DOUT

MEM_DOUT slv16 := ( others = > ' 0 ' )
Signal

Definition at line 239 of file ibdr_rl11.vhd.

◆ mem_1

mem_1 ram_1swar_gen
Instantiation

Definition at line 252 of file ibdr_rl11.vhd.

◆ mem_0

mem_0 ram_1swar_gen
Instantiation

Definition at line 263 of file ibdr_rl11.vhd.


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