Datapath


\documentclass[border=3pt]{standalone}
%%Fonts
%\usepackage{fontspec}
%\setmainfont[Mapping=tex-text]{Times New Roman}
%\setmonofont[Mapping=tex-text]{JetBrains Mono}
%Drawing
\usepackage{tikz}
%Tikz Library
\usetikzlibrary{calc}
% Align text in the center of nodes
\tikzset{every text node part/.style={align=center}}
% Circuits
\usepackage{circuitikz}
% Colors
\usepackage{xcolor}
%
\definecolor{myblue}{HTML}{4698ED}
%
\def\muxcolor{orange!40}
\def\nonarchcolor{yellow!40}
\def\processingcolor{green!70!blue!30!}
\def\storagecolor{myblue!50}
\def\controlcolor{cyan!80!blue}
% Label
\tikzset{label_args/.style={
font=\scriptsize\ttfamily,
}
}
% FF size
\def\ffsize{2.2}
\def\ffwidth{1.3}
% CLK above components
 
הההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההה
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

Control Unit


\documentclass[border=3pt]{standalone}
%%Fonts
%\usepackage{fontspec}
%\setmainfont[Mapping=tex-text]{Times New Roman}
%\setmonofont[Mapping=tex-text]{JetBrains Mono}
%Drawing
\usepackage{tikz}
\usetikzlibrary{calc, positioning}
% Circuits
\usepackage{circuitikz}
% Lengths
\def\instrdeclen{7}
\def\fsmlen{10}
\def\condlogiclen{4}
\def\width{10.5}
% Node specifics
\def\fillcolor{cyan!60}
\def\innderlabelfont{\scriptsize}
% Connections
\def\outlen{1.5cm}
\tikzset{
every node/.style={rounded corners=0.5cm},
% Instruction Decoder
instr_dec/.style={
muxdemux,
muxdemux def={
Lh=\instrdeclen, Rh=\instrdeclen, w=\width, square pins=1,
inset Lh=0, inset Rh=0, inset w=0,
NL=2, NR=5, NB=2, NT=0,
},
muxdemux label ={
L1=op, L2=funct,
R1=RegSrc, R2=ALUSrc, R3=MemtoReg, R4=ALUControl, R5=ImmSrc,
B1=NoWrite\_in, B2=BL\_in,
 
הההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההה
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

FSM Schematic


\documentclass[border=3pt]{standalone}
%%Fonts
%\usepackage{fontspec}
%\setmainfont[Mapping=tex-text]{JetBrains Mono}
% Tikz
\usepackage{tikz}
\usetikzlibrary{calc, positioning}
\tikzset{
node distance = 1.5cm and 1.5cm,
state/.style={
draw,
very thick,
shape=circle,
inner sep=0pt,
outer sep=2pt,
text width=25pt,
align=center,
fill=gray!30,
},
S0/.style={
draw=gray!100,
fill=gray!20,
},
S1/.style={
draw=green!70!black,
fill=green!20,
},
S2/.style={
draw=magenta!100,
fill=magenta!20,
},
S3/.style={
draw=cyan!100,
fill=cyan!20,
},
S4/.style={
draw=orange!100,
fill=orange!20,
 
הההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההה
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

Leave a Reply

Your email address will not be published.