afcdb5f1a7036a0218e5ea2696683317e5945b1e
[mw/milkymist.git] / cores / conbus / doc / conbus.tex
1 \documentclass[a4paper,11pt]{article}
2 \usepackage{fullpage}
3 \usepackage[latin1]{inputenc}
4 \usepackage[T1]{fontenc}
5 \usepackage[normalem]{ulem}
6 \usepackage[english]{babel}
7 \usepackage{listings,babel}
8 \lstset{breaklines=true,basicstyle=\ttfamily}
9 \usepackage{graphicx}
10 \usepackage{moreverb}
11 \usepackage{url}
12
13 \title{Wishbone bus arbiter and address decoder}
14 \author{S\'ebastien Bourdeauducq}
15 \date{October 2009}
16 \begin{document}
17 \setlength{\parindent}{0pt}
18 \setlength{\parskip}{5pt}
19 \maketitle{}
20 \section{Specifications}
21 This core allows up to several masters to communicate with up to several slaves on a shared Wishbone bus.
22
23 It takes care of bus arbitration and remapping of the slave base addresses. It is very simple and does not take care of priorities. Scheduling occurs when a master releases the bus, and then the next master which requested the bus takes ownership.
24
25 It is based on \verb!wb_conbus! from OpenCores.
26
27 \section{Using the core}
28 All parameters and ports should be self-explanatory. No special care should be taken.
29
30 \end{document}