From b9d84a3175498e6dfa0a555f0e791d03e1e5a6b5 Mon Sep 17 00:00:00 2001 From: Vinit Keshri Date: Thu, 6 Jun 2024 11:57:05 +0530 Subject: [PATCH] Deploy test4 - changed base --- docs/.vitepress/config.mjs | 1 + docs/.vitepress/dist/404.html | 4 ++-- docs/.vitepress/dist/MIPS/index.html | 6 +++--- docs/.vitepress/dist/Verilog/Intro/README.html | 6 +++--- docs/.vitepress/dist/Verilog/SingleCycle.html | 6 +++--- docs/.vitepress/dist/Verilog/index.html | 6 +++--- docs/.vitepress/dist/about.html | 6 +++--- .../dist/assets/{app.LVOefQDj.js => app.BVAsbgWq.js} | 2 +- .../assets/chunks/@localSearchIndexroot.BN8SXG5A.js | 1 - .../assets/chunks/@localSearchIndexroot.DrpsX11j.js | 1 + ...rchBox.913mz3Ds.js => VPLocalSearchBox.CYTF2mH5.js} | 2 +- .../chunks/{theme.Cy6MXi6G.js => theme.B6pbfA9S.js} | 4 ++-- docs/.vitepress/dist/assets/index.md.C96AY5Xz.js | 1 - docs/.vitepress/dist/assets/index.md.Ccl4vJqT.js | 1 + ...x.md.C96AY5Xz.lean.js => index.md.Ccl4vJqT.lean.js} | 2 +- docs/.vitepress/dist/hashmap.json | 2 +- docs/.vitepress/dist/index.html | 10 +++++----- docs/.vitepress/dist/mips_main.html | 6 +++--- docs/.vitepress/dist/verilog_main.html | 6 +++--- 19 files changed, 37 insertions(+), 36 deletions(-) rename docs/.vitepress/dist/assets/{app.LVOefQDj.js => app.BVAsbgWq.js} (95%) delete mode 100644 docs/.vitepress/dist/assets/chunks/@localSearchIndexroot.BN8SXG5A.js create mode 100644 docs/.vitepress/dist/assets/chunks/@localSearchIndexroot.DrpsX11j.js rename docs/.vitepress/dist/assets/chunks/{VPLocalSearchBox.913mz3Ds.js => VPLocalSearchBox.CYTF2mH5.js} (99%) rename docs/.vitepress/dist/assets/chunks/{theme.Cy6MXi6G.js => theme.B6pbfA9S.js} (99%) delete mode 100644 docs/.vitepress/dist/assets/index.md.C96AY5Xz.js create mode 100644 docs/.vitepress/dist/assets/index.md.Ccl4vJqT.js rename docs/.vitepress/dist/assets/{index.md.C96AY5Xz.lean.js => index.md.Ccl4vJqT.lean.js} (94%) diff --git a/docs/.vitepress/config.mjs b/docs/.vitepress/config.mjs index d10fdb8..2e73cfe 100644 --- a/docs/.vitepress/config.mjs +++ b/docs/.vitepress/config.mjs @@ -5,6 +5,7 @@ export default defineConfig({ title: "Hardware Lab NITC", description: "An official hardware lab wesbsite", head: [['link', { rel: 'icon', href: '/img/favicon.ico' }]], + base: '/hwlabnitc.github.io/', themeConfig: { outline: { level: 'deep' }, // https://vitepress.dev/reference/default-theme-config diff --git a/docs/.vitepress/dist/404.html b/docs/.vitepress/dist/404.html index 00d7a7e..f4de818 100644 --- a/docs/.vitepress/dist/404.html +++ b/docs/.vitepress/dist/404.html @@ -8,7 +8,7 @@ - + @@ -16,7 +16,7 @@
- + \ No newline at end of file diff --git a/docs/.vitepress/dist/MIPS/index.html b/docs/.vitepress/dist/MIPS/index.html index 7200050..5bac6de 100644 --- a/docs/.vitepress/dist/MIPS/index.html +++ b/docs/.vitepress/dist/MIPS/index.html @@ -8,10 +8,10 @@ - + - + @@ -19,7 +19,7 @@
Skip to content

Welcome to the MIPS Guide

This course covers the following topics-

  • Introduction to MIPS - Setting up and understanding MIPS ISA.
  • Basic Integer and String Handling - Learn the Basics of MIPS integers.
  • Integer Array Handling - Learn how to make integer arrays and operate them.
  • 2-D Array Handling - Extend your array knowledge with 2-D arrays.
  • Strings (Advanced) - String Handling explained in detail.
  • Floating Points - Learn how to handle floating point numbers.

Introduction to MIPS

Main Documentation :material-google-drive: : Click Here
Theory explanation: Video Link
Setting up MARS:

  1. Video Link

  2. Sample Code

Basic Integer and String Handling

Main Documentation :material-google-drive: : Click Here
Theory Explanation: Video Link
Sample Code Bank:

  1. Reversing 2 digit number

  2. Calculating Average Marks

  3. Finding Spy Number

Floating Point Handling

Main Documentation :material-google-drive: : Click Here

Farenheit to Celcius:
Sample Code

Maximum and Minimum in Float Array:
Sample Code

Round off to n digits:
Sample Code

Integer Array Handling

Main Documentation (Also contains String advanced):material-google-drive: : Click Here

Introduction to Integer Arrays:

  1. Video

  2. Sample Code

Sum of Elements of an Array:

  1. Video

  2. Sample Code

Greatest Element in Array:

  1. Video▶️
  2. Sample Code

Merge 2 Sorted Arrays:

  1. Video▶️
  2. Sample Code

Highest and Lowest occurrence of an element in an array:

  1. Video ▶️
  2. Sample Code

Binary Search:

  1. Video ▶️
  2. Sample Code

Quicksort:

  1. Video ▶️
  2. Sample Code

2-D Integer Array Handling

Main Documentation :material-google-drive: : Click Here

Theory Explanation: Video Link
Sample Code Bank:

  1. Taking Input
  2. Printing a Matrix
  3. Sum of Two Matrices

String Handling (advanced)

Input/Output of Strings:

  1. Video ▶️
  2. Sample Code

Traversal of Strings (Advanced string operations):

  1. Video ▶️
  2. Sample Code

Length of String:

  1. Video ▶️
  2. Sample Code

Palindrome Check:

  1. Video ▶️
  2. Sample Code

Concatenation of strings:

  1. Video ▶️
  2. Sample Code

- + \ No newline at end of file diff --git a/docs/.vitepress/dist/Verilog/Intro/README.html b/docs/.vitepress/dist/Verilog/Intro/README.html index 9300b3c..ddddee6 100644 --- a/docs/.vitepress/dist/Verilog/Intro/README.html +++ b/docs/.vitepress/dist/Verilog/Intro/README.html @@ -8,10 +8,10 @@ - + - + @@ -34,7 +34,7 @@ end end endmodule

reg: store input values
wire: store output values begin end is used to specify a block of code.


BASIC LOGIC GATES

Logic gates are basic building blocks of digital electronics circuits that perform logical operations on one or more binary inputs and produce a binary output. In other words, a logic gate is an electronic device that operates on logical signals (digital signals) to perform a Boolean function.

There are several types of logic gates, including:

AND gate: It has two or more input signals and produces a HIGH output only if all inputs are HIGH. The AND gate symbol is the dot or multiplication symbol.

OR gate: It has two or more input signals and produces a HIGH output if at least one input is HIGH. The OR gate symbol is the plus symbol.

NOT gate (Inverter): It has one input signal and produces the complement of the input signal at its output. The NOT gate symbol is a triangle with a circle at the output.

NAND gate: It is a combination of an AND gate and a NOT gate. It produces a LOW output only if all inputs are HIGH. The NAND gate symbol is an AND gate with a small circle at its output.

NOR gate: It is a combination of an OR gate and a NOT gate. It produces a HIGH output only if all inputs are LOW. The NOR gate symbol is an OR gate with a small circle at its output.

XOR gate: It has two input signals and produces a HIGH output if the two inputs are different (i.e., one input is HIGH and the other is LOW). The XOR gate symbol is the addition symbol with a circle around it.

XNOR gate: It is a combination of an XOR gate and a NOT gate. It produces a HIGH output if the two inputs are the same (i.e., both inputs are HIGH or both inputs are LOW). The XNOR gate symbol is an XOR gate with a small circle at its output.

Binary Adders and Subtractors

HALF ADDER

A half-adder is an arithmetic circuit that generates the sum of two binary digits. The circuit has two inputs and two outputs. The input variables are the augend and addend bits to be added, and the output variables produce the sum and carry.

The Boolean functions for the two outputs, easily obtained from the truth table, are

S = XY + XY = X ⊕ Y

C = XY

xyCS
0000
0101
1001
1110

FULL ADDER

A full adder is a combinational circuit that forms the arithmetic sum of three input bits. Two input variables, denoted by X and Y, represent the two significant bits to be added. The third input, Z, represents the carry from the previous lower significant position.
The simplified sum-of-product functions for the two outputs are :

S = XYZ + XYZ + XY Z + XYZ
C = XY + XZ + YZ

S = (X ⊕ Y) ⊕ Z
C = XY + Z(X ⊕ Y)

RIPPLE CARRY ADDER

A parallel binary adder is a digital circuit that produces the arithmetic sum of two binary numbers using only combinational logic. The parallel adder uses n full adders in parallel, with all input bits applied simultaneously to produce the sum.
The full adders are connected in cascade, with the carry output from one full adder connected to the carry input of the next full adder. Since a 1 carry may appear near the least significant bit of the adder and yet propagate through many full adders to the most significant bit, just as a wave ripples outward from a pebble dropped in a pond, the parallel adder is referred to as a ripple carry adder.

CARRY LOOK AHEAD ADDER

Define two new binary variables

Pi = Ai XOR Bi
Gi = Ai AND Bi

the output sum and carry can respectively be expressed as

Si = Pi XOR Ci
Ci+1 = Gi + (Pi AND Ci)

Each sum output requires two exclusive-OR gates. The output of the first exclusive-OR gate generates the Pi variable, and the AND gate generates the Gi variable. The carries are propagated through the carry lookahead generator and applied as inputs to the second exclusive-OR gate. All output carries are generated after a delay through two levels of gates. Thus, outputs S1 through S3 have equal propagation delay times.

HALF SUBTRACTOR

A half subtractor is a combinational circuit that subtracts two single-bit binary numbers (A and B) and produces two output bits: the difference (D) and the borrow (B). The half subtractor is called "half" because it can only subtract two single-bit binary numbers, unlike a full subtractor that can subtract two multi-bit binary numbers. D= A XOR B B’ = Abar AND B

FULL SUBTRACTOR

A full subtractor is a combinational circuit that subtracts two single-bit binary numbers (A and B) along with a borrow (Bin) and produces two output bits: the difference (D) and the borrow (Bout). The full subtractor is an extension of the half subtractor, which can only subtract two single-bit binary numbers.

D = A XOR B XOR Bin
B’ = Abar AND B OR ((A XOR B)bar)Bin

BINARY ADDER AND SUBTRACTOR

M-N where M-minuend and N is subtrahend When performing a subtraction we complement the subtrahend N, and when performing an addition we do not complement N.

The 2s complement can be obtained by taking the 1s complement and adding 1 to the least significant bit. The 1s complement can be implemented easily with inverter circuits, and we can add 1 to the sum by making the input carry of the parallel adder equal to 1. The input carry C0 must be equal to 1. The operation that is performed becomes A plus the 1s complement of B plus 1. This is equal to A plus the 2s complement of B. For unsigned numbers, it gives A - B if A >= B or the 2s complement of B - A if A []( B

LATCHES

SR LATCH

The SR latch is a circuit constructed from two cross- coupled NOR gates. The latch has two inputs, labeled S for set and R for reset, and two useful states. When output Q = 1 and Q = 0, the latch is said to be in the set state. When Q = 0 and Q = 1, it is in the reset state. Outputs Q and Q are normally the complements of each other. When both inputs are equal to 1 at the same time, an undefined state with both outputs equal to 0 occurs.

S̅R̅ LATCH

The SR latch with two cross- coupled NAND gates. It operates with both inputs normally at 1, unless the state of the latch has to be changed. The application of a 0 to the S input causes output Q to go to 1, putting the latch in the set state. When the S input goes back to 1, the circuit remains in the set state. With both inputs at 1, the state of the latch is changed by placing a 0 on the R input. This causes the circuit to go to the reset state and stay there, even after both inputs return to 1. The condition that is undefined for this NAND latch is when both inputs are equal to 0 at the same time, an input combination that should be avoided. When the NAND latch requires a 0 signal to change its state, it is referred to as an SR latch.

SR LATCH WITH CONTROL INPUT

It consists of the basic NAND latch and two additional NAND gates. The control input C acts as an enable signal for the other two inputs. The output of the NAND gates stays at the logic- 1 level as long as the control input remains at 0.
When the control input goes to 1, information from the S and R inputs is allowed to affect the S R latch. The set state is reached with S = 1, R = 0, and C = 1. To change to the reset state, the inputs must be S = 0, R = 1, and C = 1. In either case, when C returns to 0, the circuit remains in its current state. Control input C = 0 disables the circuit so that the state of the output does not change, regardless of the values of S and R. Moreover, when C = 1 and both the S and R inputs are equal to 0, the state of the circuit does not change.An undefined state occurs when all three inputs are equal to 1. This condition places 0s on both inputs of the basic S R latch, giving an undefined state.

D LATCH

One way to eliminate the undesirable undefined state in the SR latch is to ensure that inputs S and R are never equal to 1 at the same time. This is done in the D latch, shown in Figure 4-8. This latch has only two inputs: D (data) and C (control). The complement of the D input goes directly to the S input, and D is applied to the R input.
As long as the control input is 0, the S R latch has both inputs at the 1 level, and the circuit cannot change state regardless of the value of D. The D input is sampled when C = 1. If D is 1, the Q output goes to 1, placing the circuit in the set state. If D is 0, output Q goes to 0, placing the circuit in the reset state. The D latch receives its designation from its ability to hold data in its internal storage. The binary information present at the data input of the D latch is transferred to the Q output when the control input is enabled (1). The output follows changes in the data input, as long as the control input is enabled. When the control input is disabled (0), the binary information that was present at the data input at the time the transition in C occurred is retained at the Q output until the control input C is enabled again.

FLIP FLOPS

There are basically 4 types of flip-flops:

  1. SR Flip-Flop
  2. JK Flip-Flop
  3. D Flip-Flop
  4. T Flip-Flop

SR FLIP-FLOP

SR flip-flop operates with only positive clock transitions or negative clock transitions. Whereas, SR latch operates with an enable signal. The circuit diagram of SR flip-flop is shown in the following figure.This circuit has two inputs S & R and two outputs QN and Qn+1, present and next state respectively. The operation of the SR flip-flop is similar to SR Latch. But, this flip-flop affects the outputs only when positive transition of the clock signal is applied instead of active enable. Qn+1 = S + R’Qn

JK FLIP-FLOP

JK flip-flop is the modified version of SR flip-flop. It operates with only positive clock transitions or negative clock transitions. This circuit has two inputs J & K and two outputs Qn and Qn+1, present and next state respectively, JK flip-flop can be used for one of these four functions such as Hold, Reset, Set & Complement of present state based on the input conditions, when positive transition of clock signal is applied.

Qn+1 = J(Qn)’ + K’(Qn)

D FLIP-FLOP

D flip-flop operates with only positive clock transitions or negative clock transitions. Whereas, D latch operates with an enable signal. That means, the output of D flip-flop is insensitive to the changes in the input, D except for active transition of the clock signal. This circuit has single input D and two outputs Qn and Qn+1. This flip-flop affects the outputs only when positive transition of the clock signal is applied instead of active enable. D flip-flop always holds the information, which is available on data input, D of earlier positive transition of clock signal. Next state of D flip-flop is always equal to data input, D for every positive transition of the clock signal.

Qn+1 = D

T FLIP-FLOP

T flip-flop is the simplified version of JK flip-flop. It is obtained by connecting the same input ‘T’ to both inputs of JK flip-flop. It operates with only positive clock transitions or negative clock transitions. This circuit has single input T and two outputs Qn and Qn+1. The operation of the T flip-flop is the same as that of the JK flip-flop. Here, we considered the inputs of JK flip-flop as J = T and K = T in order to utilize the modified JK flip-flop for 2 combinations of inputs. So, we eliminated the other two combinations of J & K, for which those two values complement each other in a T flip-flop.

Qn+1 = T’Q(n) + (Q(n))’T = T XOR Q(n)

MULTIPLEXERS

2-1 MUX

It selects binary information from one of many input lines and directs the information to a single output line. The selection of a particular input line is controlled by a set of input variables, called selection inputs. there are 2^n input lines and n selection inputs whose bit combinations determine which input is selected. , if the select input S = 0, the output of the multiplexer takes on the values of I 0 , and, if input S = 1, the output of the multiplexer takes on the values of I 1 . Thus, S selects either input I 0 or input I 1 to appear at output Y.
We can see that the equation for the 2–to–1-line multiplexer output Y is
Y = S’I0 + SI1

4-1 MUX

The function Y depends on four inputs I 0 , I 1 , I 2 , and I 3 and two select inputs S1 and S0 . By placing the values of I 0 through I 3 in the Y column. Since there are six variables, and only S1 and S0 are fixed, this single row represents 16 rows of the corresponding full truth table. From the table, we can write the equation for Y as
Y = S1’S0’ I0 + S1’S0 I1 + S1S0’I2 + S1S0 I3

S1S2Y
00I0
01I1
10I2
11I3

DEMULTIPLEXERS

1:2 DEMUX

A 1-to-2 demultiplexer consists of one input line, two output lines and one select line. The signal on the select line helps to switch the input to one of the two outputs. When the select input is LOW, then the input will be passed to Y0 and if the select input is HIGH, then the input will be passed to Y1
Y0 = S’ D
Y1 = S D

PARITY GENERATOR

Many systems use a parity bit as a means for bit error detection. Any group of bits contains either an even or an odd number of 1s. A parity bit is attached to a group of bits to make the total number of 1s in a group always even or always odd. An even parity bit makes the total number of 1s even, and an odd parity bit makes the total odd. A parity bit provides for the detection of a single bit error (or any odd number of errors, which is very unlikely) but cannot check for two errors in one group. For instance, let’s assume that we wish to transmit the BCD code 0101. (Parity can be used with any number of bits; we are using four for illustration.) The total code transmitted, including the even parity bit, is

Now let’s assume that an error occurs in the third bit from the left (the 1 becomes a 0)

When this code is received, the parity check circuitry determines that there is only a single 1 (odd number), when there should be an even number of 1s. Because an even number of 1s does not appear in the code when it is received, an error is indicated.

CODE CONVERTER

BCD to Binary Code converter

The binary numbers representing the weights of the BCD bits are summed to produce the total binary number. The binary equivalent of each BCD bit is a binary number representing the weight of that bit within the total BCD number.

Binary to Gray

Conversion between binary code and Gray code is sometimes useful. The following rules explain how to convert from a binary number to a Gray code word:

  1. The most significant bit (left-most) in the Gray code is the same as the corresponding MSB in the binary number.
  2. Going from left to right, add each adjacent pair of binary code bits to get the next Gray code bit. Discard carries

Gray to Binary

To convert from Gray code to binary, use a similar method; however, there are some differences. The following rules apply:

  1. The most significant bit (left-most) in the binary code is the same as the corresponding bit in the Gray code.
  2. Add each binary code bit generated to the Gray code bit in the next adjacent position. Discard carries.

COMPARATORS

The exclusive-NOR gate can be used as a basic comparator because its output is a 0 if the two input bits are not equal and a 1 if the input bits are equal. The basic comparator can be expanded to any number of bits. The AND gate sets the condition that all corresponding bits of the two numbers must be equal if the two numbers themselves are equal. To determine an inequality of binary numbers A and B, you first examine the highest order bit in each number. The following conditions are possible: 1. If A3 = 1 and B3 = 0, number A is greater than number B. 2. If A3 = 0 and B3 = 1, number A is less than number B. 3. If A3 = B3, then you must examine the next lower bit position for an inequality. These three operations are valid for each bit position in the numbers. The general procedure used in a comparator is to check for an inequality in a bit position, starting with the highest-order bits (MSBs). When such an inequality is found, the relationship of the two numbers is established, and any other inequalities in lower-order bit positions must be ignored because it is possible for an opposite indication to occur; the highest-order indication must take precedence.

Registers

A register is a group of flip‐flops, each one of which shares a common clock and is capable of storing one bit of information. An n ‐bit register consists of a group of n flip‐flops capable of storing n bits of binary information. In addition to the flip‐flops, a register may have combinational gates that perform certain data‐processing tasks.

Four‐bit register

The common clock input triggers all flip‐flops on the positive edge of each pulse, and the binary data available at the four inputs are transferred into the register. The value of (I3 , I2 , I1 , I0) immediately before the clock edge determines the value of (A3 , A2 , A1 , A0) after the clock edge. The four outputs can be sampled at any time to obtain the binary information stored in the register. The input Clear_b goes to the active‐low R (reset) input of all four flip‐flops. When this input goes to 0, all flip‐flops are reset asynchronously. The Clear_b input is useful for clearing the register to all 0’s prior to its clocked operation. The R inputs must be maintained at logic 1 (i.e., de-asserted) during normal clocked operation. Note that, depending on the flip‐flop, either Clear, Clear_b, reset, or reset_b can be used to indicate the transfer of the register to an all 0’s state.

Four bit register with parallel load**Gi = Ai AND Bi **

A four‐bit data‐storage register with a load control input that is directed through gates and into the D inputs of the flip‐flops. The additional gates implement a two‐channel mux whose output drives the input to the register with either the data bus or the output of the register. The load input to the register determines the action to be taken with each clock pulse.

SHIFT REGISTERS

SERIAL IN/SERIAL OUT REGISTERS

The serial in/serial out shift register accepts data serially—that is, one bit at a time on a single line. It produces the stored information on its output also in serial form .

Serial In/Parallel Out Shift Registers

Data bits are entered serially (least-significant bit first) into a serial in/parallel out shift register in the same manner as in serial in/serial out registers. The difference is the way in which the data bits are taken out of the register; in the parallel output register, the output of each stage is available. Once the data is stored, each bit appears on its respective output line, and all bits are available simultaneously, rather than on a bit-by-bit basis as with the serial output.

Parallel In/Serial Out Shift Registers

For a register with parallel data inputs, the bits are entered simultaneously into their respective stages on parallel lines rather than on a bit-by-bit basis on one line as with serial data inputs.

Parallel In/Parallel Out Shift Registers

Parallel entry and parallel output of data have been discussed. The parallel in/parallel out register employs both methods. Immediately following the simultaneous entry of all data bits, the bits appear on the parallel outputs.

COUNTERS

A register that goes through a prescribed sequence of states upon the application of input pulses is called a counter. The input pulses may be clock pulses, or they may originate from some external source and may occur at a fixed interval of time or at random. The sequence of states may follow the binary number sequence or any other sequence of states.

BINARY RIPPLE COUNTER

A binary ripple counter consists of a series connection of complementing flip‐flops, with the output of each flip‐flop connected to the C input of the next higher order flip‐flop. The flip‐flop holding the least significant bit receives the incoming count pulses. A complementing flip‐flop can be obtained from a JK flip‐flop with the J and K inputs tied together or from a T flip‐flop. A third possibility is to use a D flip‐flop with the complement output connected to the D input.The output of each flip‐flop is connected to the C input of the next flip‐flop in sequence. The flip‐flop holding the least significant bit receives the incoming count pulses. The bubble in front of the dynamic indicator symbol next to C indicates that the flip‐flops respond to the negative‐edge transition of the input. The negative transition occurs when the output of the previous flip‐flop to which C is connected goes from 1 to 0.

BCD RIPPLE COUNTER

A decimal counter follows a sequence of 10 states and returns to 0 after the count of 9. Such a counter must have at least four flip‐flops to represent each decimal digit, since a decimal digit is represented by a binary code with at least four bits. The sequence of states in a decimal counter is dictated by the binary code used to represent a decimal digit. The four outputs are designated by the letter symbol Q, with a numeric subscript equal to the binary weight of the corresponding bit in the BCD code. Note that the output of Q1 is applied to the C inputs of both Q2 and Q8 and the output of Q2 is applied to the C input of Q4. The J and K inputs are connected either to a permanent 1 signal or to outputs of other flip‐flops.

4 BIT SYNCHRONOUS BINARY COUNTER

The flip‐flop in the least significant position is complemented with every pulse. A flip‐flop in any other position is complemented when all the bits in the lower significant positions are equal to 1 . Synchronous binary counters have a regular pattern and can be constructed with complementing flip‐flops and gates. The C inputs of all flip‐flops are connected to a common clock. The counter is enabled by Count_enable. If the enable input is 0, all J and K inputs are equal to 0 and the clock does not change the state of the counter. The first stage, A0, has its J and K equal to 1 if the counter is enabled. The other J and K inputs are equal to 1 if all previous least significant stages are equal to 1 and the count is enabled. The chain of AND gates generates the required logic for the J and K inputs in each stage. The counter can be extended to any number of stages, with each stage having an additional flip‐flop and an AND gate that gives an output of 1 if all previous flip‐flop outputs are 1. Note that the flip‐flops trigger on the positive edge of the clock.

FOUR BIT UP-DOWN BINARY COUNTER

The two operations can be combined in one circuit to form a counter capable of counting either up or down. It has an up control input and a down control input. When the up input is 1, the circuit counts up, since the T inputs receive their signals from the values of the previous normal outputs of the flip‐flops.

BINARY COUNTER WITH PARALLEL LOAD

When equal to 1, the input load control disables the count operation and causes a transfer of data from the four data inputs into the four flip‐flops. If both control inputs are 0, clock pulses do not change the state of the register. The carry output becomes a 1 if all the flip‐flops are equal to 1 while the count input is enabled. This is the condition for complementing the flip‐flop that holds the next significant bit. The carry output is useful for expanding the counter to more than four bits. The speed of the counter is increased when the carry is generated directly from the outputs of all four flip‐flops, because the delay to generate the carry bit is reduced. A counter with a parallel load can be used to generate any desired count sequence.the Count control is set to 1 to enable the count through the CLK input. Also, recall that the Load control inhibits the count and that the clear operation is independent of other control inputs.

[]"(image-0120.png)

ARITHMETIC LOGIC UNIT (ALU)

The ALU, or arithmetic logic unit, is a crucial component of the CPU (central processing unit) in a computer system. It is responsible for carrying out arithmetic and logic operations. Also referred to as the integer unit (IU), it is an integrated circuit found in both CPUs and GPUs. The ALU is the final stage in the processor where calculations are performed. It possesses the capability to handle various tasks related to arithmetic and logic operations, including addition, subtraction, shifting operations, as well as Boolean comparisons such as XOR, OR, AND, and NOT operations. It operates on binary numbers and can execute mathematical and bitwise operations. The ALU consists of two units: the arithmetic unit (AU) and the logic unit (LU). By utilizing operands and codes, the ALU determines which operations to perform based on the input data provided. Once the ALU completes processing the input, the resulting information is sent to the computer's memory.

Here are the main functions of an ALU:

Arithmetic Operations: The ALU performs various arithmetic operations on binary numbers, such as addition, subtraction, multiplication, and division. It uses binary addition and subtraction circuits to handle these operations efficiently.

Logical Operations: The ALU executes logical operations on binary data, including AND, OR, XOR (exclusive OR), and NOT. These operations manipulate individual bits or binary values to determine logical relationships and produce logical results.

Comparison Operations: The ALU performs comparison operations to determine the relationship between two binary values. It can compare if two values are equal, not equal, greater than, less than, greater than or equal to, or less than or equal to each other. The result of these comparisons is typically represented by setting specific flags or registers in the CPU.

Bitwise Operations: The ALU carries out bitwise operations, which manipulate individual bits in binary numbers. These operations include shifting the bits left or right, rotating bits, and masking operations. Bitwise operations are commonly used in tasks such as data manipulation, encryption, and signal processing.

Conditional Operations: The ALU supports conditional operations, enabling the CPU to execute different instructions based on certain conditions. For example, it can perform conditional branching, where the CPU jumps to a specific instruction address based on the result of a comparison operation.

Data Movement: The ALU may also handle data movement operations within the CPU. This involves transferring data between registers, memory, and other CPU components.

ENCODER

An encoder is a digital circuit that performs the inverse operation of a decoder. An encoder has 2n (or fewer) input lines and n output lines.

PRIORITY ENCODER

A priority encoder is an encoder circuit that includes the priority function. The operation of the priority encoder is such that if two or more inputs are equal to 1 at the same time, the input having the highest priority will take precedence. In addition to the two outputs x and y , the circuit has a third output designated by V ; this is a valid bit indicator that is set to 1 when one or more inputs are equal to 1. If all inputs are 0, there is no valid input and V is equal to 0. The other two outputs are not inspected when V equals 0 and are specified as don’t-care conditions.

x = D2+ D3
y = D3 + D1 D 2
V = D0 + D1 + D2 + D3

[]"(image-0132.png)

DECODER

A decoder is a combinational circuit that converts binary information from n input lines to a maximum of 2n unique output lines.The decoders presented here are called n -to- m -line decoders, where m … 2^n.

3-8 LINE DECODER

The three inputs are decoded into eight outputs, each representing one of the minterms of the three input variables. The three inverters provide the complement of the inputs, and each one of the eight AND gates generates one of the minterms.

2-4 LINE DECODER WITH ENABLE INPUT

The circuit operates with complemented outputs and a complement enable input. The decoder is enabled when E is equal to 0 (i.e., active-low enable). As indicated by the truth table, only one output can be equal to 0 at any given time; all other outputs are equal to 1. The output whose value is equal to 0 represents the minterm selected by inputs A and B . The circuit is disabled when E is equal to 1, regardless of the values of the other two inputs. When the circuit is disabled, none of the outputs are equal to 0 and none of the minterms are selected.

HOW TO MAKE A VERILOG PROGRAM

Create a New Project in your own version of Quartus Prime.

Select an appropriate directory for your Verilog project files and create an empty project file template.

[]" src=

Use the 10M50DAF484C7G Board from the MAX 10 Family.

Set ModelSim as your Simulation Tool (ModelSim must be installed prior) and finish the initialization of the project.

Click on the file icon in the top left corner and create a new Verilog HDL file.

When you wish to save your program, simply use Ctrl+S or click the Save icon in the top left corner.

Before running your program, you must first set a testbench for it. Do this by going into the Assignments menu and clicking Settings.

Create a new Test Bench if you are creating one for a new program that has not been made before.

Name your Test Bench appropriately (usually just the name of the test bench file) and add it to the list of Test Benches.

After setting your testbench, you can now run and compile your program by clicking on the third play button.

You will be able to view your circuit design and how it is structured, and simulate results using the test bench by going to the Tools menu.

BIBLIOGRAPHY

  1. Digital Design, 5th Edition by M Morris Mano and Michael Ciletti
  2. Digital Fundamentals by Floyd and Jain
  3. electronicshub.org/demultiplexerdemux
  4. tutorialspoint.com/digital_circuits/digital_circuits_flip_flops
  5. tutorialspoint.com/digital_circuits/digital_circuits_demultiplexers
- + \ No newline at end of file diff --git a/docs/.vitepress/dist/Verilog/SingleCycle.html b/docs/.vitepress/dist/Verilog/SingleCycle.html index 579c95b..e93e69f 100644 --- a/docs/.vitepress/dist/Verilog/SingleCycle.html +++ b/docs/.vitepress/dist/Verilog/SingleCycle.html @@ -8,10 +8,10 @@ - + - + @@ -438,7 +438,7 @@ end end endmodule

8. References

- + \ No newline at end of file diff --git a/docs/.vitepress/dist/Verilog/index.html b/docs/.vitepress/dist/Verilog/index.html index 878457f..0ad44e9 100644 --- a/docs/.vitepress/dist/Verilog/index.html +++ b/docs/.vitepress/dist/Verilog/index.html @@ -8,10 +8,10 @@ - + - + @@ -19,7 +19,7 @@
Skip to content

Welcome to the Verilog Guide

This course covers the following topics :

Introduction to Verilog

Theory :

Documentation: Link to Main Documentation
Video Explanation of Theory:

  1. Theory Vid Part 1 (INTRO TO VERILOG-LOGIC GATES-ADDERS-SUBTRACTORS)
  2. Theory Vid Part 2 (PARITY-TILL END)

Implementation :
How to Run Verilog Files in Quartus: How to Run ?
Sample Codes: Link to Sample Codes
Video Explanation of Select Codes:

  1. Verilog Syntax
  2. Adder Subtractor
  3. DEMUX
  4. Counter
  5. Decoder
    Assignment 1: Download Here

Finite State Machines

Theory :
Documentation: Link to Main Documentation :simple-googledrive:
Video Explanation of Concept:

  1. Main Concept
  2. Syntax (Optional)

Implementation :

Video Explanation of Code (From Documentation):
Examples of FSM along with Code explanation

Code Bank: Link to Sample Codes

Assignment 2: Download Here

Single Cycle MIPS Processor

Theory :

Documentation: Link to Main Documentation Video Explanation of Concept:

  1. Control Unit Theory
  2. Datapath Theory

Implementation :
Video Explanation of Code (From Documentation) :

  1. Code Modules 1 to 5 explained
  2. Code Modules 6 to 10 explained
  3. All Testbenches explained
    Code Bank:
    Link to Sample Codes
    Assignment 3: Download Here

- + \ No newline at end of file diff --git a/docs/.vitepress/dist/about.html b/docs/.vitepress/dist/about.html index 2103364..01cd534 100644 --- a/docs/.vitepress/dist/about.html +++ b/docs/.vitepress/dist/about.html @@ -8,10 +8,10 @@ - + - + @@ -19,7 +19,7 @@
Skip to content

About Us

Welcome to the Hardware Lab at Computer Science and Engineering Department of National Institute of Technology, Calicut. We are a team of dedicated individuals who have come together to create a comprehensive resource for students studying computer hardware in the department.

Our Philosophy

Our mission is to provide students with a valuable tool that enhances their learning experience in the hardware lab course. We aim to simplify complex concepts, offer practical tips, and provide step-by-step guides to help students excel in their studies.

The Computer Science Department

The Computer Science Department of NITC is a leading academic department that fosters innovation, research, and excellence in the field of computer science. Our department offers a wide range of courses and programs designed to equip students with the knowledge and skills required to thrive in the ever-evolving world of technology.For more information visit https://minerva.nitc.ac.in/

The Hardware Lab Course Guide Team

Faculty :fontawesome-solid-computer:

The MIPS Team :simple-linkedin:

The Verilog Team :simple-linkedin:

Web and Repository Maintenance :simple-github:

Join Our Team

We are always looking to expand our team and welcome individuals who share our passion for computer hardware education. If you are interested in contributing to the Hardware Lab Course Guide or have any suggestions, we would love to hear from you. Please reach out to us at hwlab_csed@nitc.ac.in :octicons-mail-16:

Thank you for visiting the Computer Science Department's Hardware Lab Course Guide. We hope this resource serves as a valuable tool for your studies and contributes to your success in the fascinating world of computer hardware.

- + \ No newline at end of file diff --git a/docs/.vitepress/dist/assets/app.LVOefQDj.js b/docs/.vitepress/dist/assets/app.BVAsbgWq.js similarity index 95% rename from docs/.vitepress/dist/assets/app.LVOefQDj.js rename to docs/.vitepress/dist/assets/app.BVAsbgWq.js index cdab837..d9b187a 100644 --- a/docs/.vitepress/dist/assets/app.LVOefQDj.js +++ b/docs/.vitepress/dist/assets/app.BVAsbgWq.js @@ -1 +1 @@ -import{U as o,a5 as p,a6 as u,a7 as l,a8 as c,a9 as f,aa as d,ab as m,ac as h,ad as g,ae as A,d as P,u as v,y,x as w,af as C,ag as R,ah as b,a3 as E}from"./chunks/framework.CgMb17D3.js";import{R as S}from"./chunks/theme.Cy6MXi6G.js";function i(e){if(e.extends){const a=i(e.extends);return{...a,...e,async enhanceApp(t){a.enhanceApp&&await a.enhanceApp(t),e.enhanceApp&&await e.enhanceApp(t)}}}return e}const s=i(S),T=P({name:"VitePressApp",setup(){const{site:e,lang:a,dir:t}=v();return y(()=>{w(()=>{document.documentElement.lang=a.value,document.documentElement.dir=t.value})}),e.value.router.prefetchLinks&&C(),R(),b(),s.setup&&s.setup(),()=>E(s.Layout)}});async function _(){globalThis.__VITEPRESS__=!0;const e=D(),a=x();a.provide(u,e);const t=l(e.route);return a.provide(c,t),a.component("Content",f),a.component("ClientOnly",d),Object.defineProperties(a.config.globalProperties,{$frontmatter:{get(){return t.frontmatter.value}},$params:{get(){return t.page.value.params}}}),s.enhanceApp&&await s.enhanceApp({app:a,router:e,siteData:m}),{app:a,router:e,data:t}}function x(){return h(T)}function D(){let e=o,a;return g(t=>{let n=A(t),r=null;return n&&(e&&(a=n),(e||a===n)&&(n=n.replace(/\.js$/,".lean.js")),r=import(n)),o&&(e=!1),r},s.NotFound)}o&&_().then(({app:e,router:a,data:t})=>{a.go().then(()=>{p(a.route,t.site),e.mount("#app")})});export{_ as createApp}; +import{U as o,a5 as p,a6 as u,a7 as l,a8 as c,a9 as f,aa as d,ab as m,ac as h,ad as g,ae as A,d as P,u as v,y,x as w,af as C,ag as R,ah as b,a3 as E}from"./chunks/framework.CgMb17D3.js";import{R as S}from"./chunks/theme.B6pbfA9S.js";function i(e){if(e.extends){const a=i(e.extends);return{...a,...e,async enhanceApp(t){a.enhanceApp&&await a.enhanceApp(t),e.enhanceApp&&await e.enhanceApp(t)}}}return e}const s=i(S),T=P({name:"VitePressApp",setup(){const{site:e,lang:a,dir:t}=v();return y(()=>{w(()=>{document.documentElement.lang=a.value,document.documentElement.dir=t.value})}),e.value.router.prefetchLinks&&C(),R(),b(),s.setup&&s.setup(),()=>E(s.Layout)}});async function _(){globalThis.__VITEPRESS__=!0;const e=D(),a=x();a.provide(u,e);const t=l(e.route);return a.provide(c,t),a.component("Content",f),a.component("ClientOnly",d),Object.defineProperties(a.config.globalProperties,{$frontmatter:{get(){return t.frontmatter.value}},$params:{get(){return t.page.value.params}}}),s.enhanceApp&&await s.enhanceApp({app:a,router:e,siteData:m}),{app:a,router:e,data:t}}function x(){return h(T)}function D(){let e=o,a;return g(t=>{let n=A(t),r=null;return n&&(e&&(a=n),(e||a===n)&&(n=n.replace(/\.js$/,".lean.js")),r=import(n)),o&&(e=!1),r},s.NotFound)}o&&_().then(({app:e,router:a,data:t})=>{a.go().then(()=>{p(a.route,t.site),e.mount("#app")})});export{_ as createApp}; diff --git a/docs/.vitepress/dist/assets/chunks/@localSearchIndexroot.BN8SXG5A.js b/docs/.vitepress/dist/assets/chunks/@localSearchIndexroot.BN8SXG5A.js deleted file mode 100644 index 743bfda..0000000 --- a/docs/.vitepress/dist/assets/chunks/@localSearchIndexroot.BN8SXG5A.js +++ /dev/null @@ -1 +0,0 @@ -const e='{"documentCount":163,"nextId":163,"documentIds":{"0":"/MIPS/#welcome-to-the-mips-guide","1":"/MIPS/#introduction-to-mips","2":"/MIPS/#basic-integer-and-string-handling","3":"/MIPS/#floating-point-handling","4":"/MIPS/#integer-array-handling","5":"/MIPS/#_2-d-integer-array-handling","6":"/MIPS/#string-handling-advanced","7":"/Verilog/Intro/README.html#introduction","8":"/Verilog/Intro/README.html#table-of-contents","9":"/Verilog/Intro/README.html#behavioral","10":"/Verilog/Intro/README.html#data-flow","11":"/Verilog/Intro/README.html#functional-differences","12":"/Verilog/Intro/README.html#behavioral-level","13":"/Verilog/Intro/README.html#pros","14":"/Verilog/Intro/README.html#cons","15":"/Verilog/Intro/README.html#register-transfer-level-rtl","16":"/Verilog/Intro/README.html#pros-1","17":"/Verilog/Intro/README.html#gate-level","18":"/Verilog/Intro/README.html#pros-2","19":"/Verilog/Intro/README.html#verilog-syntax","20":"/Verilog/Intro/README.html#code","21":"/Verilog/Intro/README.html#testbench","22":"/Verilog/Intro/README.html#basic-logic-gates","23":"/Verilog/Intro/README.html#binary-adders-and-subtractors","24":"/Verilog/Intro/README.html#half-adder","25":"/Verilog/Intro/README.html#full-adder","26":"/Verilog/Intro/README.html#ripple-carry-adder","27":"/Verilog/Intro/README.html#carry-look-ahead-adder","28":"/Verilog/Intro/README.html#half-subtractor","29":"/Verilog/Intro/README.html#full-subtractor","30":"/Verilog/Intro/README.html#binary-adder-and-subtractor","31":"/Verilog/Intro/README.html#latches","32":"/Verilog/Intro/README.html#sr-latch","33":"/Verilog/Intro/README.html#sr-latch-1","34":"/Verilog/Intro/README.html#sr-latch-with-control-input","35":"/Verilog/Intro/README.html#d-latch","36":"/Verilog/Intro/README.html#flip-flops","37":"/Verilog/Intro/README.html#sr-flip-flop","38":"/Verilog/Intro/README.html#jk-flip-flop","39":"/Verilog/Intro/README.html#d-flip-flop","40":"/Verilog/Intro/README.html#t-flip-flop","41":"/Verilog/Intro/README.html#multiplexers","42":"/Verilog/Intro/README.html#_2-1-mux","43":"/Verilog/Intro/README.html#_4-1-mux","44":"/Verilog/Intro/README.html#demultiplexers","45":"/Verilog/Intro/README.html#_1-2-demux","46":"/Verilog/Intro/README.html#parity-generator","47":"/Verilog/Intro/README.html#code-converter","48":"/Verilog/Intro/README.html#bcd-to-binary-code-converter","49":"/Verilog/Intro/README.html#binary-to-gray","50":"/Verilog/Intro/README.html#gray-to-binary","51":"/Verilog/Intro/README.html#comparators","52":"/Verilog/Intro/README.html#registers","53":"/Verilog/Intro/README.html#four‐bit-register","54":"/Verilog/Intro/README.html#four-bit-register-with-parallel-load-gi-ai-and-bi","55":"/Verilog/Intro/README.html#shift-registers","56":"/Verilog/Intro/README.html#serial-in-serial-out-registers","57":"/Verilog/Intro/README.html#serial-in-parallel-out-shift-registers","58":"/Verilog/Intro/README.html#parallel-in-serial-out-shift-registers","59":"/Verilog/Intro/README.html#parallel-in-parallel-out-shift-registers","60":"/Verilog/Intro/README.html#counters","61":"/Verilog/Intro/README.html#binary-ripple-counter","62":"/Verilog/Intro/README.html#bcd-ripple-counter","63":"/Verilog/Intro/README.html#_4-bit-synchronous-binary-counter","64":"/Verilog/Intro/README.html#four-bit-up-down-binary-counter","65":"/Verilog/Intro/README.html#binary-counter-with-parallel-load","66":"/Verilog/Intro/README.html#arithmetic-logic-unit-alu","67":"/Verilog/Intro/README.html#encoder","68":"/Verilog/Intro/README.html#priority-encoder","69":"/Verilog/Intro/README.html#decoder","70":"/Verilog/Intro/README.html#_3-8-line-decoder","71":"/Verilog/Intro/README.html#_2-4-line-decoder-with-enable-input","72":"/Verilog/Intro/README.html#how-to-make-a-verilog-program","73":"/Verilog/Intro/README.html#create-a-new-project-in-your-own-version-of-quartus-prime","74":"/Verilog/Intro/README.html#select-an-appropriate-directory-for-your-verilog-project-files-and-create-an-empty-project-file-template","75":"/Verilog/Intro/README.html#use-the-10m50daf484c7g-board-from-the-max-10-family","76":"/Verilog/Intro/README.html#set-modelsim-as-your-simulation-tool-modelsim-must-be-installed-prior-and-finish-the-initialization-of-the-project","77":"/Verilog/Intro/README.html#click-on-the-file-icon-in-the-top-left-corner-and-create-a-new-verilog-hdl-file","78":"/Verilog/Intro/README.html#when-you-wish-to-save-your-program-simply-use-ctrl-s-or-click-the-save-icon-in-the-top-left-corner","79":"/Verilog/Intro/README.html#before-running-your-program-you-must-first-set-a-testbench-for-it-do-this-by-going-into-the-assignments-menu-and-clicking-settings","80":"/Verilog/Intro/README.html#change-the-nativelink-setting-to-compile-test-bench-and-select-the-test-bench-file-for-your-program","81":"/Verilog/Intro/README.html#create-a-new-test-bench-if-you-are-creating-one-for-a-new-program-that-has-not-been-made-before","82":"/Verilog/Intro/README.html#name-your-test-bench-appropriately-usually-just-the-name-of-the-test-bench-file-and-add-it-to-the-list-of-test-benches","83":"/Verilog/Intro/README.html#after-setting-your-testbench-you-can-now-run-and-compile-your-program-by-clicking-on-the-third-play-button","84":"/Verilog/Intro/README.html#you-will-be-able-to-view-your-circuit-design-and-how-it-is-structured-and-simulate-results-using-the-test-bench-by-going-to-the-tools-menu","85":"/Verilog/Intro/README.html#bibliography","86":"/Verilog/#introduction-to-verilog","87":"/Verilog/#finite-state-machines","88":"/Verilog/#single-cycle-mips-processor","89":"/Verilog/SingleCycle.html#single-cycle-processor","90":"/Verilog/SingleCycle.html#table-of-contents","91":"/Verilog/SingleCycle.html#_1-overview","92":"/Verilog/SingleCycle.html#_2-prerequisites","93":"/Verilog/SingleCycle.html#_3-control-unit","94":"/Verilog/SingleCycle.html#instruction-format","95":"/Verilog/SingleCycle.html#main-control-unit-main-decoder","96":"/Verilog/SingleCycle.html#alu-control-unit-alu-decoder","97":"/Verilog/SingleCycle.html#understanding-the-optimal-implementation","98":"/Verilog/SingleCycle.html#alu-control-truth-table","99":"/Verilog/SingleCycle.html#input-output-truth-table","100":"/Verilog/SingleCycle.html#_4-datapath","101":"/Verilog/SingleCycle.html#state-elements","102":"/Verilog/SingleCycle.html#a-instruction-memory","103":"/Verilog/SingleCycle.html#b-register-file","104":"/Verilog/SingleCycle.html#c-alu","105":"/Verilog/SingleCycle.html#d-data-memory","106":"/Verilog/SingleCycle.html#e-sign-extension","107":"/Verilog/SingleCycle.html#the-final-datapath","108":"/Verilog/SingleCycle.html#role-of-multiplexors","109":"/Verilog/SingleCycle.html#_5-implementation","110":"/Verilog/SingleCycle.html#_1-top-level-module","111":"/Verilog/SingleCycle.html#inputs","112":"/Verilog/SingleCycle.html#outputs","113":"/Verilog/SingleCycle.html#_2-data-memory","114":"/Verilog/SingleCycle.html#inputs-1","115":"/Verilog/SingleCycle.html#output","116":"/Verilog/SingleCycle.html#_3-instruction-memory","117":"/Verilog/SingleCycle.html#_4-mips","118":"/Verilog/SingleCycle.html#_5-controller","119":"/Verilog/SingleCycle.html#working","120":"/Verilog/SingleCycle.html#_6-main-decoder","121":"/Verilog/SingleCycle.html#temporary-variables","122":"/Verilog/SingleCycle.html#working-1","123":"/Verilog/SingleCycle.html#_7-alu-decoder","124":"/Verilog/SingleCycle.html#_8-datapath","125":"/Verilog/SingleCycle.html#_9-three-ported-register","126":"/Verilog/SingleCycle.html#_10-some-other-functional-units","127":"/Verilog/SingleCycle.html#_1-adder-module","128":"/Verilog/SingleCycle.html#_2-shift-left-by-2-module","129":"/Verilog/SingleCycle.html#_3-sign-extension-module","130":"/Verilog/SingleCycle.html#_4-d-flip-flop-module-with-variable-width","131":"/Verilog/SingleCycle.html#_5-2-way-mux-module-with-variable-width","132":"/Verilog/SingleCycle.html#_6-32-bit-alu-module","133":"/Verilog/SingleCycle.html#_6-how-to-run-instructions","134":"/Verilog/SingleCycle.html#_7-test-cases-for-various-instructions","135":"/Verilog/SingleCycle.html#_1-add","136":"/Verilog/SingleCycle.html#_2-sub","137":"/Verilog/SingleCycle.html#_3-sw","138":"/Verilog/SingleCycle.html#_4-lw","139":"/Verilog/SingleCycle.html#_5-beq","140":"/Verilog/SingleCycle.html#_8-references","141":"/#welcome-to-the-hardware-lab-guide","142":"/#course-layout","143":"/mips_main.html#welcome-to-the-mips-guide","144":"/mips_main.html#introduction-to-mips","145":"/mips_main.html#basic-integer-and-string-handling","146":"/mips_main.html#floating-point-handling","147":"/mips_main.html#integer-array-handling","148":"/mips_main.html#_2-d-integer-array-handling","149":"/mips_main.html#string-handling-advanced","150":"/about.html#about-us","151":"/about.html#our-philosophy","152":"/about.html#the-computer-science-department","153":"/about.html#the-hardware-lab-course-guide-team","154":"/about.html#faculty-fontawesome-solid-computer","155":"/about.html#the-mips-team-simple-linkedin","156":"/about.html#the-verilog-team-simple-linkedin","157":"/about.html#web-and-repository-maintenance-simple-github","158":"/about.html#join-our-team","159":"/verilog_main.html#welcome-to-the-verilog-guide","160":"/verilog_main.html#introduction-to-verilog","161":"/verilog_main.html#finite-state-machines","162":"/verilog_main.html#single-cycle-mips-processor"},"fieldIds":{"title":0,"titles":1,"text":2},"fieldLength":{"0":[5,1,7],"1":[3,5,17],"2":[5,5,25],"3":[3,5,23],"4":[3,5,41],"5":[5,8,24],"6":[4,8,19],"7":[1,1,1],"8":[3,1,183],"9":[2,4,38],"10":[3,4,77],"11":[2,1,1],"12":[2,3,1],"13":[1,5,37],"14":[1,5,29],"15":[5,3,1],"16":[1,8,50],"17":[2,3,1],"18":[1,5,44],"19":[2,1,1],"20":[2,5,25],"21":[2,5,39],"22":[3,1,85],"23":[4,3,1],"24":[2,7,53],"25":[2,7,54],"26":[3,7,67],"27":[4,7,62],"28":[2,7,40],"29":[2,7,43],"30":[4,7,67],"31":[1,3,1],"32":[2,4,55],"33":[2,4,77],"34":[5,4,85],"35":[2,4,89],"36":[2,3,15],"37":[3,5,57],"38":[3,5,59],"39":[3,5,58],"40":[3,5,67],"41":[1,3,1],"42":[3,4,66],"43":[3,4,58],"44":[1,3,1],"45":[3,4,37],"46":[2,3,95],"47":[2,3,1],"48":[5,5,24],"49":[3,5,43],"50":[3,5,39],"51":[1,3,98],"52":[1,3,39],"53":[3,4,92],"54":[12,4,45],"55":[2,4,1],"56":[4,6,29],"57":[6,6,50],"58":[6,6,28],"59":[5,6,27],"60":[1,3,42],"61":[3,4,73],"62":[3,4,75],"63":[5,4,91],"64":[6,4,45],"65":[5,4,95],"66":[5,3,179],"67":[1,3,23],"68":[2,4,81],"69":[1,3,31],"70":[4,4,24],"71":[7,4,59],"72":[6,1,1],"73":[12,6,1],"74":[15,6,1],"75":[9,6,1],"76":[17,6,1],"77":[16,6,1],"78":[20,6,1],"79":[24,6,1],"80":[15,6,1],"81":[19,6,1],"82":[20,6,1],"83":[19,6,1],"84":[25,6,1],"85":[1,6,25],"86":[3,1,42],"87":[3,1,29],"88":[4,1,31],"89":[3,1,1],"90":[3,3,61],"91":[2,3,114],"92":[2,3,106],"93":[3,3,67],"94":[2,6,90],"95":[5,6,155],"96":[5,6,73],"97":[5,9,32],"98":[4,9,1],"99":[4,9,1],"100":[2,3,89],"101":[2,5,12],"102":[3,7,41],"103":[3,7,52],"104":[2,7,39],"105":[3,7,47],"106":[3,7,226],"107":[3,5,74],"108":[3,7,148],"109":[2,3,1],"110":[4,5,56],"111":[1,9,11],"112":[1,9,55],"113":[3,5,37],"114":[2,8,25],"115":[2,8,40],"116":[3,5,91],"117":[2,5,94],"118":[2,5,48],"119":[1,6,36],"120":[3,5,73],"121":[2,5,17],"122":[1,7,57],"123":[3,3,95],"124":[2,3,146],"125":[4,5,73],"126":[5,3,22],"127":[3,8,14],"128":[5,8,16],"129":[4,8,28],"130":[9,8,23],"131":[9,8,17],"132":[5,8,68],"133":[5,3,133],"134":[6,3,13],"135":[2,9,92],"136":[2,9,90],"137":[2,9,80],"138":[2,9,86],"139":[2,9,97],"140":[2,3,35],"141":[6,1,87],"142":[2,6,84],"143":[5,1,7],"144":[3,5,20],"145":[5,5,27],"146":[3,5,25],"147":[3,5,42],"148":[5,5,26],"149":[4,5,21],"150":[2,1,37],"151":[2,2,36],"152":[4,2,50],"153":[6,2,1],"154":[5,2,7],"155":[6,7,13],"156":[6,7,11],"157":[7,7,5],"158":[3,2,71],"159":[5,1,52],"160":[3,5,45],"161":[3,5,32],"162":[4,5,35]},"averageFieldLength":[4.306748466257667,4.865030674846625,45.29447852760735],"storedFields":{"0":{"title":"Welcome to the MIPS Guide","titles":[]},"1":{"title":"Introduction to MIPS","titles":["Welcome to the MIPS Guide"]},"2":{"title":"Basic Integer and String Handling","titles":["Welcome to the MIPS Guide"]},"3":{"title":"Floating Point Handling","titles":["Welcome to the MIPS Guide"]},"4":{"title":"Integer Array Handling","titles":["Welcome to the MIPS Guide"]},"5":{"title":"2-D Integer Array Handling","titles":["Welcome to the MIPS Guide","Integer Array Handling"]},"6":{"title":"String Handling (advanced)","titles":["Welcome to the MIPS Guide","Integer Array Handling"]},"7":{"title":"INTRODUCTION","titles":[]},"8":{"title":"Table of Contents","titles":["INTRODUCTION"]},"9":{"title":"Behavioral:","titles":["INTRODUCTION","Table of Contents"]},"10":{"title":"Data-Flow:","titles":["INTRODUCTION","Table of Contents"]},"11":{"title":"Functional Differences","titles":["INTRODUCTION"]},"12":{"title":"Behavioral Level","titles":["INTRODUCTION","Functional Differences"]},"13":{"title":"Pros","titles":["INTRODUCTION","Functional Differences","Behavioral Level"]},"14":{"title":"Cons","titles":["INTRODUCTION","Functional Differences","Behavioral Level"]},"15":{"title":"Register Transfer Level (RTL)","titles":["INTRODUCTION","Functional Differences"]},"16":{"title":"Pros","titles":["INTRODUCTION","Functional Differences","Register Transfer Level (RTL)"]},"17":{"title":"Gate Level","titles":["INTRODUCTION","Functional Differences"]},"18":{"title":"Pros","titles":["INTRODUCTION","Functional Differences","Gate Level"]},"19":{"title":"VERILOG SYNTAX","titles":["INTRODUCTION"]},"20":{"title":"CODE:","titles":["INTRODUCTION","VERILOG SYNTAX","Gate Level"]},"21":{"title":"TESTBENCH:","titles":["INTRODUCTION","VERILOG SYNTAX","Gate Level"]},"22":{"title":"BASIC LOGIC GATES","titles":[]},"23":{"title":"Binary Adders and Subtractors","titles":["BASIC LOGIC GATES"]},"24":{"title":"HALF ADDER","titles":["BASIC LOGIC GATES","Binary Adders and Subtractors"]},"25":{"title":"FULL ADDER","titles":["BASIC LOGIC GATES","Binary Adders and Subtractors"]},"26":{"title":"RIPPLE CARRY ADDER","titles":["BASIC LOGIC GATES","Binary Adders and Subtractors"]},"27":{"title":"CARRY LOOK AHEAD ADDER","titles":["BASIC LOGIC GATES","Binary Adders and Subtractors"]},"28":{"title":"HALF SUBTRACTOR","titles":["BASIC LOGIC GATES","Binary Adders and Subtractors"]},"29":{"title":"FULL SUBTRACTOR","titles":["BASIC LOGIC GATES","Binary Adders and Subtractors"]},"30":{"title":"BINARY ADDER AND SUBTRACTOR","titles":["BASIC LOGIC GATES","Binary Adders and Subtractors"]},"31":{"title":"LATCHES","titles":["BASIC LOGIC GATES"]},"32":{"title":"SR LATCH","titles":["BASIC LOGIC GATES","LATCHES"]},"33":{"title":"S̅R̅ LATCH","titles":["BASIC LOGIC GATES","LATCHES"]},"34":{"title":"SR LATCH WITH CONTROL INPUT","titles":["BASIC LOGIC GATES","LATCHES"]},"35":{"title":"D LATCH","titles":["BASIC LOGIC GATES","LATCHES"]},"36":{"title":"FLIP FLOPS","titles":["BASIC LOGIC GATES"]},"37":{"title":"SR FLIP-FLOP","titles":["BASIC LOGIC GATES","FLIP FLOPS"]},"38":{"title":"JK FLIP-FLOP","titles":["BASIC LOGIC GATES","FLIP FLOPS"]},"39":{"title":"D FLIP-FLOP","titles":["BASIC LOGIC GATES","FLIP FLOPS"]},"40":{"title":"T FLIP-FLOP","titles":["BASIC LOGIC GATES","FLIP FLOPS"]},"41":{"title":"MULTIPLEXERS","titles":["BASIC LOGIC GATES"]},"42":{"title":"2-1 MUX","titles":["BASIC LOGIC GATES","MULTIPLEXERS"]},"43":{"title":"4-1 MUX","titles":["BASIC LOGIC GATES","MULTIPLEXERS"]},"44":{"title":"DEMULTIPLEXERS","titles":["BASIC LOGIC GATES"]},"45":{"title":"1:2 DEMUX","titles":["BASIC LOGIC GATES","DEMULTIPLEXERS"]},"46":{"title":"PARITY GENERATOR","titles":["BASIC LOGIC GATES"]},"47":{"title":"CODE CONVERTER","titles":["BASIC LOGIC GATES"]},"48":{"title":"BCD to Binary Code converter","titles":["BASIC LOGIC GATES","CODE CONVERTER"]},"49":{"title":"Binary to Gray","titles":["BASIC LOGIC GATES","CODE CONVERTER"]},"50":{"title":"Gray to Binary","titles":["BASIC LOGIC GATES","CODE CONVERTER"]},"51":{"title":"COMPARATORS","titles":["BASIC LOGIC GATES"]},"52":{"title":"Registers","titles":["BASIC LOGIC GATES"]},"53":{"title":"Four‐bit register","titles":["BASIC LOGIC GATES","Registers"]},"54":{"title":"Four bit register with parallel load**Gi = Ai AND Bi **","titles":["BASIC LOGIC GATES","Registers"]},"55":{"title":"SHIFT REGISTERS","titles":["BASIC LOGIC GATES","Registers"]},"56":{"title":"SERIAL IN/SERIAL OUT REGISTERS","titles":["BASIC LOGIC GATES","Registers","SHIFT REGISTERS"]},"57":{"title":"Serial In/Parallel Out Shift Registers","titles":["BASIC LOGIC GATES","Registers","SHIFT REGISTERS"]},"58":{"title":"Parallel In/Serial Out Shift Registers","titles":["BASIC LOGIC GATES","Registers","SHIFT REGISTERS"]},"59":{"title":"Parallel In/Parallel Out Shift Registers","titles":["BASIC LOGIC GATES","Registers","SHIFT REGISTERS"]},"60":{"title":"COUNTERS","titles":["BASIC LOGIC GATES"]},"61":{"title":"BINARY RIPPLE COUNTER","titles":["BASIC LOGIC GATES","COUNTERS"]},"62":{"title":"BCD RIPPLE COUNTER","titles":["BASIC LOGIC GATES","COUNTERS"]},"63":{"title":"4 BIT SYNCHRONOUS BINARY COUNTER","titles":["BASIC LOGIC GATES","COUNTERS"]},"64":{"title":"FOUR BIT UP-DOWN BINARY COUNTER","titles":["BASIC LOGIC GATES","COUNTERS"]},"65":{"title":"BINARY COUNTER WITH PARALLEL LOAD","titles":["BASIC LOGIC GATES","COUNTERS"]},"66":{"title":"ARITHMETIC LOGIC UNIT (ALU)","titles":["BASIC LOGIC GATES"]},"67":{"title":"ENCODER","titles":["BASIC LOGIC GATES"]},"68":{"title":"PRIORITY ENCODER","titles":["BASIC LOGIC GATES","ENCODER"]},"69":{"title":"DECODER","titles":["BASIC LOGIC GATES"]},"70":{"title":"3-8 LINE DECODER","titles":["BASIC LOGIC GATES","DECODER"]},"71":{"title":"2-4 LINE DECODER WITH ENABLE INPUT","titles":["BASIC LOGIC GATES","DECODER"]},"72":{"title":"HOW TO MAKE A VERILOG PROGRAM","titles":[]},"73":{"title":"Create a New Project in your own version of Quartus Prime.","titles":["HOW TO MAKE A VERILOG PROGRAM"]},"74":{"title":"Select an appropriate directory for your Verilog project files and create an empty project file template.","titles":["HOW TO MAKE A VERILOG PROGRAM"]},"75":{"title":"Use the 10M50DAF484C7G Board from the MAX 10 Family.","titles":["HOW TO MAKE A VERILOG PROGRAM"]},"76":{"title":"Set ModelSim as your Simulation Tool (ModelSim must be installed prior) and finish the initialization of the project.","titles":["HOW TO MAKE A VERILOG PROGRAM"]},"77":{"title":"Click on the file icon in the top left corner and create a new Verilog HDL file.","titles":["HOW TO MAKE A VERILOG PROGRAM"]},"78":{"title":"When you wish to save your program, simply use Ctrl+S or click the Save icon in the top left corner.","titles":["HOW TO MAKE A VERILOG PROGRAM"]},"79":{"title":"Before running your program, you must first set a testbench for it. Do this by going into the Assignments menu and clicking Settings.","titles":["HOW TO MAKE A VERILOG PROGRAM"]},"80":{"title":"Change the NativeLink Setting to Compile Test Bench and select the Test Bench file for your program.","titles":["HOW TO MAKE A VERILOG PROGRAM"]},"81":{"title":"Create a new Test Bench if you are creating one for a new program that has not been made before.","titles":["HOW TO MAKE A VERILOG PROGRAM"]},"82":{"title":"Name your Test Bench appropriately (usually just the name of the test bench file) and add it to the list of Test Benches.","titles":["HOW TO MAKE A VERILOG PROGRAM"]},"83":{"title":"After setting your testbench, you can now run and compile your program by clicking on the third play button.","titles":["HOW TO MAKE A VERILOG PROGRAM"]},"84":{"title":"You will be able to view your circuit design and how it is structured, and simulate results using the test bench by going to the Tools menu.","titles":["HOW TO MAKE A VERILOG PROGRAM"]},"85":{"title":"BIBLIOGRAPHY","titles":["HOW TO MAKE A VERILOG PROGRAM"]},"86":{"title":"Introduction to Verilog","titles":[]},"87":{"title":"Finite State Machines","titles":[]},"88":{"title":"Single Cycle MIPS Processor","titles":[]},"89":{"title":"Single Cycle Processor","titles":[]},"90":{"title":"Table of Contents","titles":["Single Cycle Processor"]},"91":{"title":"1. Overview","titles":["Single Cycle Processor"]},"92":{"title":"2. Prerequisites","titles":["Single Cycle Processor"]},"93":{"title":"3. Control Unit","titles":["Single Cycle Processor"]},"94":{"title":"Instruction Format","titles":["Single Cycle Processor","3. Control Unit"]},"95":{"title":"Main Control Unit (Main Decoder)","titles":["Single Cycle Processor","3. Control Unit"]},"96":{"title":"ALU Control Unit (ALU Decoder)","titles":["Single Cycle Processor","3. Control Unit"]},"97":{"title":"Understanding the optimal implementation:","titles":["Single Cycle Processor","3. Control Unit","ALU Control Unit (ALU Decoder)"]},"98":{"title":"ALU Control Truth Table","titles":["Single Cycle Processor","3. Control Unit","ALU Control Unit (ALU Decoder)"]},"99":{"title":"Input-Output Truth Table","titles":["Single Cycle Processor","3. Control Unit","ALU Control Unit (ALU Decoder)"]},"100":{"title":"4. Datapath","titles":["Single Cycle Processor"]},"101":{"title":"State elements","titles":["Single Cycle Processor","4. Datapath"]},"102":{"title":"a Instruction Memory","titles":["Single Cycle Processor","4. Datapath","State elements"]},"103":{"title":"b Register File","titles":["Single Cycle Processor","4. Datapath","State elements"]},"104":{"title":"c) ALU","titles":["Single Cycle Processor","4. Datapath","State elements"]},"105":{"title":"d Data Memory","titles":["Single Cycle Processor","4. Datapath","State elements"]},"106":{"title":"e) Sign extension","titles":["Single Cycle Processor","4. Datapath","State elements"]},"107":{"title":"The Final Datapath","titles":["Single Cycle Processor","4. Datapath"]},"108":{"title":"Role of Multiplexors","titles":["Single Cycle Processor","4. Datapath","The Final Datapath"]},"109":{"title":"5. Implementation","titles":["Single Cycle Processor"]},"110":{"title":"1. Top level module","titles":["Single Cycle Processor","5. Implementation"]},"111":{"title":"Inputs","titles":["Single Cycle Processor","5. Implementation","1. Top level module"]},"112":{"title":"Outputs","titles":["Single Cycle Processor","5. Implementation","1. Top level module"]},"113":{"title":"2. Data Memory","titles":["Single Cycle Processor","5. Implementation"]},"114":{"title":"Inputs-","titles":["Single Cycle Processor","5. Implementation","2. Data Memory"]},"115":{"title":"Output-","titles":["Single Cycle Processor","5. Implementation","2. Data Memory"]},"116":{"title":"3. Instruction Memory","titles":["Single Cycle Processor","5. Implementation"]},"117":{"title":"4.MIPS","titles":["Single Cycle Processor","5. Implementation"]},"118":{"title":"5. Controller","titles":["Single Cycle Processor","5. Implementation"]},"119":{"title":"Working","titles":["Single Cycle Processor","5. Implementation","5. Controller"]},"120":{"title":"6. Main Decoder","titles":["Single Cycle Processor","5. Implementation"]},"121":{"title":"Temporary Variables","titles":["Single Cycle Processor","5. Implementation"]},"122":{"title":"Working","titles":["Single Cycle Processor","5. Implementation","Temporary Variables"]},"123":{"title":"7. ALU Decoder","titles":["Single Cycle Processor"]},"124":{"title":"8. Datapath","titles":["Single Cycle Processor"]},"125":{"title":"9. Three ported Register","titles":["Single Cycle Processor","8. Datapath"]},"126":{"title":"10. Some Other Functional Units","titles":["Single Cycle Processor"]},"127":{"title":"1. ADDER MODULE","titles":["Single Cycle Processor","10. Some Other Functional Units"]},"128":{"title":"2. SHIFT LEFT BY 2 MODULE","titles":["Single Cycle Processor","10. Some Other Functional Units"]},"129":{"title":"3. SIGN EXTENSION MODULE","titles":["Single Cycle Processor","10. Some Other Functional Units"]},"130":{"title":"4. D FLIP FLOP MODULE (with variable width)","titles":["Single Cycle Processor","10. Some Other Functional Units"]},"131":{"title":"5. 2 WAY MUX MODULE (with variable width)","titles":["Single Cycle Processor","10. Some Other Functional Units"]},"132":{"title":"6. 32 BIT ALU MODULE","titles":["Single Cycle Processor","10. Some Other Functional Units"]},"133":{"title":"6. How to Run Instructions","titles":["Single Cycle Processor"]},"134":{"title":"7. Test cases for Various Instructions","titles":["Single Cycle Processor"]},"135":{"title":"1. add","titles":["Single Cycle Processor","7. Test cases for Various Instructions"]},"136":{"title":"2. sub","titles":["Single Cycle Processor","7. Test cases for Various Instructions"]},"137":{"title":"3. sw","titles":["Single Cycle Processor","7. Test cases for Various Instructions"]},"138":{"title":"4. lw","titles":["Single Cycle Processor","7. Test cases for Various Instructions"]},"139":{"title":"5. beq","titles":["Single Cycle Processor","7. Test cases for Various Instructions"]},"140":{"title":"8. References","titles":["Single Cycle Processor"]},"141":{"title":"Welcome to the Hardware Lab Guide","titles":[]},"142":{"title":"Course Layout","titles":["Welcome to the Hardware Lab Guide"]},"143":{"title":"Welcome to the MIPS Guide","titles":[]},"144":{"title":"Introduction to MIPS","titles":["Welcome to the MIPS Guide"]},"145":{"title":"Basic Integer and String Handling","titles":["Welcome to the MIPS Guide"]},"146":{"title":"Floating Point Handling","titles":["Welcome to the MIPS Guide"]},"147":{"title":"Integer Array Handling","titles":["Welcome to the MIPS Guide"]},"148":{"title":"2-D Integer Array Handling","titles":["Welcome to the MIPS Guide"]},"149":{"title":"String Handling (advanced)","titles":["Welcome to the MIPS Guide"]},"150":{"title":"About Us","titles":[]},"151":{"title":"Our Philosophy","titles":["About Us"]},"152":{"title":"The Computer Science Department","titles":["About Us"]},"153":{"title":"The Hardware Lab Course Guide Team","titles":["About Us"]},"154":{"title":"Faculty :fontawesome-solid-computer:","titles":["About Us"]},"155":{"title":"The MIPS Team :simple-linkedin:","titles":["About Us","Faculty :fontawesome-solid-computer:"]},"156":{"title":"The Verilog Team :simple-linkedin:","titles":["About Us","Faculty :fontawesome-solid-computer:"]},"157":{"title":"Web and Repository Maintenance :simple-github:","titles":["About Us","Faculty :fontawesome-solid-computer:"]},"158":{"title":"Join Our Team","titles":["About Us"]},"159":{"title":"Welcome to the Verilog Guide","titles":[]},"160":{"title":"Introduction to Verilog","titles":["Welcome to the Verilog Guide"]},"161":{"title":"Finite State Machines","titles":["Welcome to the Verilog Guide"]},"162":{"title":"Single Cycle MIPS Processor","titles":["Welcome to the Verilog Guide"]}},"dirtCount":0,"index":[["$5=$2+$3",{"2":{"139":1}}],["$5",{"2":{"139":6}}],["$stop",{"2":{"135":2,"136":2,"137":2,"138":2,"139":2}}],["$display",{"2":{"135":2,"136":2,"137":2,"138":2,"139":2}}],["$4=550",{"2":{"136":1}}],["$4=450+550=1000",{"2":{"135":1}}],["$4=$2+$3",{"2":{"135":1,"136":1}}],["$4",{"2":{"135":2,"136":2}}],["$3=",{"2":{"138":1}}],["$3",{"2":{"135":3,"136":3,"138":2,"139":3}}],["$0",{"2":{"135":3,"136":3,"137":2,"138":4,"139":6}}],["$2",{"2":{"135":3,"136":3,"137":3,"138":3,"139":3}}],["$readmemh",{"2":{"116":3}}],["$rt",{"2":{"106":4}}],["$rs",{"2":{"106":4}}],["$rd",{"2":{"106":1}}],["|",{"2":{"132":2}}],["~|o",{"2":{"132":1}}],["krishna",{"2":{"156":1}}],["kumar",{"2":{"154":1,"156":2}}],["keeping",{"2":{"106":1}}],["knowledge",{"2":{"92":2,"152":1}}],["k",{"2":{"38":2,"40":2,"61":1,"62":1,"63":4}}],["kinds",{"2":{"8":1}}],["join",{"0":{"158":1}}],["john",{"2":{"140":1}}],["jain",{"2":{"85":1}}],["jump==0",{"2":{"124":1}}],["jump",{"2":{"106":6,"108":6,"117":3,"118":3,"120":3,"124":4}}],["jumps",{"2":{"66":1}}],["just",{"0":{"82":1},"2":{"8":1,"26":1}}],["j",{"2":{"38":2,"40":2,"61":1,"62":1,"63":4,"106":4,"120":1}}],["jk",{"0":{"38":1},"2":{"36":1,"38":2,"40":5,"61":1}}],["q4",{"2":{"62":1}}],["q8",{"2":{"62":1}}],["q2",{"2":{"62":2}}],["q1",{"2":{"62":1}}],["qn+1",{"2":{"37":2,"38":2,"39":2,"40":2}}],["qn",{"2":{"37":2,"38":3,"39":1,"40":1}}],["q",{"2":{"32":6,"33":1,"35":4,"40":3,"62":1,"130":3}}],["quartus",{"0":{"73":1},"2":{"86":1,"92":1,"160":1}}],["quot",{"2":{"9":2,"28":2,"65":1,"68":1,"140":2}}],["quicksort",{"2":{"4":1,"147":1}}],["zerowidthspace",{"2":{"161":1}}],["zero",{"2":{"95":2,"104":2,"106":2,"107":1,"117":2,"118":3,"119":1,"124":3,"132":4}}],["z",{"2":{"25":4}}],["y=",{"2":{"129":1}}],["y=a",{"2":{"127":1}}],["yielding",{"2":{"108":1}}],["youtube",{"2":{"144":2,"145":1,"147":7,"148":1,"149":5,"160":6,"161":3,"162":5}}],["your",{"0":{"73":1,"74":1,"76":1,"78":1,"79":1,"80":1,"82":1,"83":2,"84":1},"2":{"133":4,"141":2,"158":2,"159":1}}],["you",{"0":{"78":1,"79":1,"81":1,"83":1,"84":1},"2":{"51":2,"91":2,"92":2,"133":2,"141":4,"142":6,"158":3,"159":1}}],["y1",{"2":{"45":2}}],["y0",{"2":{"45":2}}],["yet",{"2":{"26":1}}],["yz",{"2":{"25":1}}],["y",{"2":{"24":2,"25":3,"42":3,"43":5,"68":2,"127":1,"128":2,"129":2,"131":2,"133":2}}],["⊕",{"2":{"24":1,"25":3}}],["+immediate",{"2":{"106":1}}],["+",{"2":{"24":1,"25":6,"27":1,"37":1,"38":1,"40":1,"42":1,"43":3,"68":4,"95":1,"108":2,"127":1,"132":1}}],["xz",{"2":{"25":1}}],["x",{"2":{"24":2,"25":3,"68":2,"132":1,"133":2}}],["xyz",{"2":{"25":3}}],["xy",{"2":{"24":3,"25":3}}],["xnor",{"2":{"22":2}}],["xor",{"2":{"22":4,"27":2,"28":1,"29":3,"40":1,"66":2,"132":1}}],["x3c",{"2":{"21":1,"120":7,"123":8,"125":1,"130":2,"132":1,"135":4,"136":4,"137":4,"138":4,"139":4}}],["x26",{"2":{"20":1,"118":1,"124":2,"132":1,"135":1,"136":1,"137":1,"138":1,"139":1}}],["00432820",{"2":{"139":1}}],["00432022",{"2":{"136":1}}],["00432020",{"2":{"135":1}}],["00",{"2":{"96":1}}],["01",{"2":{"96":1,"128":1}}],["0132",{"2":{"68":1}}],["0120",{"2":{"65":1}}],["0101",{"2":{"46":1}}],["0s",{"2":{"34":1,"122":1}}],["0",{"2":{"21":2,"24":9,"32":3,"33":4,"34":6,"35":4,"42":3,"43":6,"46":1,"51":3,"53":3,"61":1,"62":1,"63":2,"65":1,"68":3,"71":4,"94":2,"95":1,"106":1,"108":3,"110":2,"113":4,"116":4,"117":6,"118":3,"120":3,"123":3,"124":14,"125":11,"127":2,"128":2,"129":2,"130":2,"131":2,"132":4,"135":3,"136":6,"137":3,"138":3,"139":7}}],["^",{"2":{"20":1}}],["=30",{"2":{"139":1}}],["=20",{"2":{"139":1}}],["=25",{"2":{"137":1}}],["=100",{"2":{"138":1}}],["==val",{"2":{"139":1}}],["==",{"2":{"135":1,"136":1,"137":1,"138":1,"139":1}}],["===",{"2":{"133":2,"135":2,"136":2,"137":2,"138":2,"139":2}}],["=550",{"2":{"135":1,"136":2}}],["=450",{"2":{"135":1}}],["=0",{"2":{"130":1,"139":1}}],["=",{"0":{"54":1},"2":{"20":2,"21":2,"24":3,"25":4,"27":4,"28":1,"29":2,"30":1,"32":4,"34":8,"35":1,"37":1,"38":1,"39":1,"40":4,"42":3,"43":1,"45":2,"51":5,"68":3,"95":1,"116":1,"118":1,"120":8,"123":11,"125":5,"128":1,"130":2,"131":2,"132":6,"135":5,"136":5,"137":5,"138":7,"139":5}}],["wrmux",{"2":{"124":1}}],["writing",{"2":{"112":1}}],["written",{"2":{"94":1,"95":1,"103":1,"106":1,"108":1,"112":1,"114":1,"115":1,"125":1,"133":1}}],["writereg=instr",{"2":{"124":2}}],["writereg",{"2":{"124":3}}],["writedata",{"2":{"110":3,"112":1,"114":1,"117":3,"124":4,"133":3,"135":4,"136":4,"137":4,"138":4,"139":4}}],["writes",{"2":{"106":3,"107":1}}],["write",{"2":{"13":1,"16":1,"18":1,"43":1,"92":1,"95":7,"103":3,"105":3,"106":4,"108":2,"114":1,"124":2,"125":2,"133":1,"135":1,"136":1,"137":1,"138":2,"139":1,"141":1}}],["wd3",{"2":{"125":2}}],["wd",{"2":{"113":2,"114":1,"115":1}}],["would",{"2":{"92":1,"158":1}}],["world",{"2":{"152":1,"158":1}}],["works",{"2":{"123":1}}],["working",{"0":{"119":1,"122":1},"2":{"123":1,"124":1,"125":1,"135":1,"136":1,"137":1,"138":1,"142":1}}],["work",{"2":{"91":1,"117":1}}],["word",{"2":{"49":1,"93":2,"106":4,"113":1,"116":1,"133":4}}],["words",{"2":{"22":1,"100":1,"115":1}}],["want",{"2":{"133":2}}],["wa3",{"2":{"125":3}}],["was",{"2":{"35":1,"102":1,"106":1}}],["way",{"0":{"131":1},"2":{"35":1,"57":1}}],["wave",{"2":{"26":1}}],["web",{"0":{"157":1}}],["we3",{"2":{"125":3}}],["were",{"2":{"92":1,"106":1,"126":1}}],["well",{"2":{"66":1,"142":1}}],["welcome",{"0":{"0":1,"141":1,"143":1,"159":1},"1":{"1":1,"2":1,"3":1,"4":1,"5":1,"6":1,"142":1,"144":1,"145":1,"146":1,"147":1,"148":1,"149":1,"160":1,"161":1,"162":1},"2":{"150":1,"158":1}}],["weight",{"2":{"48":1,"62":1}}],["weights",{"2":{"48":1}}],["we",{"2":{"30":3,"40":2,"42":1,"43":1,"46":2,"91":3,"93":1,"94":2,"95":1,"100":2,"106":4,"113":2,"114":1,"115":1,"133":3,"134":1,"150":1,"151":1,"158":3}}],["who",{"2":{"150":1,"158":1}}],["whose",{"2":{"42":1,"54":1,"71":1}}],["what",{"2":{"106":1,"122":1,"123":1}}],["while",{"2":{"65":1,"94":1}}],["which",{"2":{"29":1,"39":1,"40":1,"42":1,"46":1,"52":1,"57":1,"61":1,"66":2,"93":1,"94":1,"95":2,"96":1,"100":2,"104":1,"106":6,"107":1,"108":3,"110":2,"112":1,"116":1,"117":1,"120":1,"122":1,"123":1,"159":1}}],["whether",{"2":{"96":1,"108":1,"114":1}}],["when",{"0":{"78":1},"2":{"30":2,"32":3,"33":3,"34":4,"35":3,"37":1,"38":1,"39":1,"45":1,"46":3,"51":1,"53":1,"61":1,"63":1,"64":1,"65":2,"68":2,"71":3,"108":2,"115":1}}],["whereas",{"2":{"37":1,"39":1,"108":1}}],["where",{"2":{"10":1,"30":1,"66":2,"69":1}}],["wide",{"2":{"152":1}}],["width",{"0":{"130":1,"131":1},"2":{"130":3,"131":3}}],["wish",{"0":{"78":1},"2":{"46":1}}],["wire",{"2":{"21":2,"110":1,"117":2,"118":2,"124":5,"132":1,"135":2,"136":2,"137":2,"138":2,"139":2}}],["will",{"0":{"84":1},"2":{"10":1,"45":2,"68":1,"91":3,"94":2,"96":1,"100":2,"106":1,"123":2,"133":1,"134":1,"141":4,"142":5,"159":1}}],["without",{"2":{"141":1}}],["within",{"2":{"48":1,"66":1}}],["with",{"0":{"34":1,"54":1,"65":1,"71":1,"130":1,"131":1},"2":{"8":1,"10":2,"22":5,"26":2,"29":1,"30":1,"32":1,"33":3,"34":1,"37":2,"38":1,"39":2,"40":1,"46":1,"51":1,"54":3,"57":1,"58":2,"61":3,"62":2,"63":3,"65":1,"71":1,"87":1,"92":2,"95":4,"96":1,"105":1,"106":7,"107":2,"108":3,"116":1,"123":1,"133":2,"142":2,"151":1,"152":1,"159":1,"161":1}}],["ie",{"2":{"108":1}}],["ideas",{"2":{"142":1}}],["ideal",{"2":{"18":1}}],["identified",{"2":{"103":1}}],["ignals",{"2":{"95":1}}],["ignored",{"2":{"51":1}}],["icon",{"0":{"77":1,"78":1}}],["iu",{"2":{"66":1}}],["immsh",{"2":{"124":1}}],["immediate+value",{"2":{"106":1}}],["immediate",{"2":{"106":8,"108":1}}],["immediately",{"2":{"53":1,"59":1}}],["imem",{"2":{"110":4,"116":2,"133":1}}],["impact",{"2":{"122":1}}],["important",{"2":{"95":1,"97":1}}],["implements",{"2":{"134":1}}],["implementing",{"2":{"92":1}}],["implement",{"2":{"54":1,"108":2}}],["implementation",{"0":{"97":1,"109":1},"1":{"110":1,"111":1,"112":1,"113":1,"114":1,"115":1,"116":1,"117":1,"118":1,"119":1,"120":1,"121":1,"122":1},"2":{"14":1,"16":1,"18":1,"86":1,"87":1,"88":1,"90":1,"91":1,"93":1,"95":1,"96":1,"108":1,"133":2,"142":2,"160":1,"161":1,"162":1}}],["implemented",{"2":{"10":1,"30":1,"93":1}}],["image",{"2":{"65":1,"68":1}}],["illustration",{"2":{"46":1}}],["i3",{"2":{"43":2,"53":1}}],["i2",{"2":{"43":2,"53":1}}],["i1",{"2":{"43":2,"53":1}}],["i0",{"2":{"42":1,"43":2,"53":1}}],["i",{"2":{"22":2,"42":4,"43":6,"53":1,"71":1,"106":3,"107":1,"108":2,"116":1,"117":1,"132":19,"135":1,"136":1,"137":1,"138":1,"139":1}}],["if",{"0":{"81":1},"2":{"9":1,"22":6,"30":2,"35":2,"42":2,"45":1,"51":6,"63":4,"65":2,"66":1,"68":2,"92":1,"95":1,"103":1,"104":1,"105":2,"106":5,"107":1,"108":3,"112":1,"113":1,"123":3,"124":4,"125":2,"130":1,"133":1,"134":1,"135":4,"136":4,"137":4,"138":4,"139":5,"158":1}}],["its",{"2":{"22":4,"33":1,"34":1,"35":3,"51":1,"53":1,"56":1,"57":1,"63":1,"92":2,"106":1,"133":1,"141":2}}],["it",{"0":{"79":1,"82":1,"84":1},"2":{"9":1,"10":2,"22":11,"28":1,"30":1,"32":1,"33":2,"34":1,"38":1,"40":2,"42":1,"46":1,"51":1,"56":1,"64":1,"66":7,"91":1,"92":2,"93":1,"94":2,"100":1,"103":1,"104":1,"106":9,"108":5,"112":1,"119":2,"121":1,"122":2,"123":4,"125":1,"133":1}}],["isa",{"2":{"141":1}}],["is",{"0":{"84":1},"2":{"8":7,"9":2,"10":7,"16":1,"18":1,"20":1,"21":1,"22":14,"24":1,"25":1,"26":2,"28":2,"29":2,"30":3,"32":3,"33":4,"34":2,"35":13,"37":3,"38":2,"39":4,"40":3,"42":3,"45":2,"46":7,"48":1,"49":2,"50":1,"51":7,"52":2,"53":1,"54":1,"56":1,"57":3,"60":1,"61":3,"62":4,"63":6,"64":1,"65":8,"66":6,"67":1,"68":6,"69":1,"71":6,"91":1,"92":1,"93":2,"94":8,"95":8,"96":1,"97":1,"100":3,"102":1,"103":4,"104":3,"105":5,"106":30,"107":4,"108":10,"110":6,"115":1,"116":6,"122":1,"124":3,"125":1,"126":1,"133":1,"135":3,"136":3,"137":3,"138":3,"139":3,"141":2,"142":1,"151":1,"152":1}}],["innovation",{"2":{"152":1}}],["ing",{"2":{"119":1}}],["infrastructure",{"2":{"112":1}}],["information",{"2":{"34":1,"35":2,"39":1,"42":2,"52":2,"53":1,"56":1,"66":1,"69":1,"95":2,"152":1}}],["involved",{"2":{"106":1}}],["involves",{"2":{"66":1}}],["inverse",{"2":{"67":1}}],["inverters",{"2":{"70":1}}],["inverter",{"2":{"22":1,"30":1}}],["index",{"2":{"116":1}}],["independent",{"2":{"65":1}}],["individuals",{"2":{"150":1,"158":1}}],["individual",{"2":{"66":2}}],["indicator",{"2":{"61":1,"68":1}}],["indicates",{"2":{"61":1,"96":1}}],["indicate",{"2":{"53":1,"94":1}}],["indicated",{"2":{"46":1,"71":1}}],["indication",{"2":{"51":2}}],["inhibits",{"2":{"65":1}}],["incremented",{"2":{"106":3}}],["increment",{"2":{"106":1}}],["increase",{"2":{"97":1}}],["increased",{"2":{"65":1}}],["incoming",{"2":{"61":2}}],["included",{"2":{"93":1}}],["include",{"2":{"66":1,"92":1}}],["includes",{"2":{"8":1,"68":1,"100":1}}],["including",{"2":{"22":1,"46":1,"66":2,"92":3,"141":2}}],["inequalities",{"2":{"51":1}}],["inequality",{"2":{"51":4}}],["inside",{"2":{"122":1}}],["inspected",{"2":{"68":1}}],["insensitive",{"2":{"39":1}}],["institute",{"2":{"150":1}}],["instr",{"2":{"102":1,"110":3,"112":1,"117":5,"124":10}}],["instruction",{"0":{"94":1,"102":1,"116":1},"2":{"66":1,"90":1,"91":3,"92":3,"93":1,"94":3,"95":3,"96":2,"100":1,"102":6,"106":31,"107":1,"108":9,"110":1,"112":2,"116":4,"117":1,"122":1,"123":1,"124":1,"133":6,"135":1,"136":1,"137":1,"138":1,"139":1,"141":2}}],["instructions",{"0":{"133":1,"134":1},"1":{"135":1,"136":1,"137":1,"138":1,"139":1},"2":{"9":1,"66":1,"90":2,"91":6,"93":1,"94":2,"95":1,"100":3,"106":1,"108":2,"110":3,"112":1,"116":1,"117":2,"133":1,"134":1,"141":1}}],["instantiates",{"2":{"110":1,"117":1}}],["instantiate",{"2":{"110":1,"135":1,"136":1,"137":1,"138":1,"139":1}}],["instance",{"2":{"46":1,"133":1}}],["installed",{"0":{"76":1}}],["instead",{"2":{"37":1,"39":1}}],["initially",{"2":{"116":1}}],["initialize",{"2":{"135":1,"136":1,"137":1,"138":1,"139":1}}],["initialization",{"0":{"76":1},"2":{"8":2,"132":1}}],["initialises",{"2":{"116":1}}],["initialise",{"2":{"111":1,"135":2,"136":2,"137":1,"138":1,"139":3}}],["initial",{"2":{"21":1,"106":1,"116":1,"135":1,"136":1,"137":1,"138":1,"139":1}}],["in2",{"2":{"21":3}}],["in1",{"2":{"21":3}}],["inputs",{"0":{"111":1,"114":1},"2":{"8":2,"10":1,"22":8,"24":1,"27":1,"32":2,"33":4,"34":6,"35":3,"37":1,"38":1,"40":3,"42":2,"43":2,"53":2,"54":1,"58":2,"61":1,"62":2,"63":4,"64":1,"65":3,"68":3,"70":2,"71":2,"105":1,"117":1,"118":1,"123":1,"124":2,"125":1}}],["input",{"0":{"34":1,"71":1,"99":1},"2":{"5":1,"6":1,"8":2,"20":2,"21":1,"22":7,"24":1,"25":3,"26":2,"30":2,"33":4,"34":4,"35":12,"38":1,"39":4,"40":2,"42":9,"45":6,"51":2,"53":5,"54":3,"60":2,"61":4,"62":1,"63":1,"64":3,"65":3,"66":2,"67":1,"68":2,"69":1,"70":1,"71":1,"92":1,"95":7,"96":1,"100":1,"102":1,"103":1,"104":2,"107":1,"108":1,"110":2,"113":2,"115":1,"116":3,"117":3,"118":2,"120":2,"123":2,"124":7,"125":4,"127":1,"128":1,"129":1,"130":2,"131":2,"132":3,"148":1,"149":1}}],["in",{"0":{"56":1,"57":1,"58":1,"59":1,"73":1,"77":1,"78":1},"2":{"3":1,"4":2,"8":6,"10":3,"14":1,"22":1,"26":3,"32":2,"33":2,"34":2,"35":8,"37":1,"39":1,"40":2,"43":1,"46":4,"49":2,"50":3,"51":5,"52":1,"53":1,"56":2,"57":6,"59":1,"61":2,"62":2,"63":4,"64":1,"66":6,"68":1,"86":1,"91":3,"92":2,"93":3,"94":6,"95":5,"96":2,"102":1,"103":3,"106":9,"107":2,"108":5,"116":2,"117":2,"120":1,"124":2,"126":1,"133":10,"141":4,"142":1,"146":1,"147":2,"150":1,"151":2,"152":3,"158":3,"160":1}}],["intro",{"2":{"86":1,"160":1}}],["introduction",{"0":{"1":1,"7":1,"86":1,"144":1,"160":1},"1":{"8":1,"9":1,"10":1,"11":1,"12":1,"13":1,"14":1,"15":1,"16":1,"17":1,"18":1,"19":1,"20":1,"21":1},"2":{"4":1,"8":1,"141":2,"147":1,"159":1}}],["into",{"0":{"79":1},"2":{"13":1,"53":1,"54":1,"57":1,"58":1,"65":1,"70":1,"91":1,"94":1,"95":1,"100":1,"103":1,"106":8,"108":1,"112":1,"115":1,"116":2,"124":1,"133":1,"141":1,"142":1}}],["integrated",{"2":{"66":1}}],["integer",{"0":{"2":1,"4":1,"5":1,"145":1,"147":1,"148":1},"1":{"5":1,"6":1},"2":{"4":1,"66":1,"116":1,"135":1,"136":1,"137":1,"138":1,"139":1,"147":1}}],["interested",{"2":{"158":1}}],["interlocked",{"2":{"141":1}}],["interface",{"2":{"140":1}}],["interfaces",{"2":{"92":1}}],["interval",{"2":{"60":1}}],["internal",{"2":{"35":1}}],["interactive",{"2":{"8":1}}],["intermediate",{"2":{"8":1,"100":1,"119":1}}],["interconnections",{"2":{"10":1}}],["interconnection",{"2":{"8":2}}],["utilizing",{"2":{"66":1}}],["utilize",{"2":{"40":1}}],["us",{"0":{"150":1},"1":{"151":1,"152":1,"153":1,"154":1,"155":1,"156":1,"157":1,"158":1},"2":{"106":1,"158":1}}],["usually",{"0":{"82":1}}],["using",{"0":{"84":1},"2":{"9":2,"26":1,"46":1,"97":2,"106":2,"108":3,"116":1,"141":1,"142":1}}],["use",{"0":{"75":1,"78":1},"2":{"46":1,"50":1,"61":1,"92":1,"95":1,"100":1,"133":1}}],["useful",{"2":{"32":1,"49":1,"53":1,"65":1}}],["uses",{"2":{"26":1,"66":1,"91":1,"106":2,"122":1}}],["user",{"2":{"8":1}}],["used",{"2":{"8":3,"10":1,"16":1,"21":1,"38":1,"46":1,"51":2,"53":1,"62":1,"65":1,"66":1,"91":1,"94":1,"96":1,"107":2,"108":2,"110":1,"111":2,"116":1,"122":1,"133":1,"141":2}}],["unique",{"2":{"69":1,"103":2}}],["units",{"0":{"126":1},"1":{"127":1,"128":1,"129":1,"130":1,"131":1,"132":1},"2":{"66":1,"90":1,"91":2,"97":1,"126":1}}],["unit",{"0":{"66":1,"93":1,"95":1,"96":1},"1":{"94":1,"95":1,"96":1,"97":2,"98":2,"99":2},"2":{"8":1,"66":5,"88":1,"90":1,"91":3,"92":1,"93":2,"95":4,"96":2,"97":3,"100":3,"104":2,"105":1,"106":6,"107":2,"120":1,"162":1}}],["until",{"2":{"35":1}}],["unless",{"2":{"33":1}}],["unlikely",{"2":{"46":1}}],["unlike",{"2":{"28":1}}],["undesirable",{"2":{"35":1}}],["undefined",{"2":{"32":1,"33":1,"34":2,"35":1}}],["understanding",{"0":{"97":1},"2":{"92":3,"142":2}}],["understand",{"2":{"13":1,"16":1,"18":1,"92":1,"106":1,"141":2}}],["under",{"2":{"8":1}}],["unsigned",{"2":{"30":1}}],["upcoming",{"2":{"117":1}}],["upper",{"2":{"106":2,"108":1}}],["upon",{"2":{"60":1}}],["updated",{"2":{"106":1}}],["updates",{"2":{"106":1}}],["update",{"2":{"10":1,"133":1}}],["up",{"0":{"64":1},"2":{"1":1,"64":4,"144":1}}],["9",{"0":{"125":1},"2":{"8":1,"62":1,"90":1,"120":7,"121":1}}],["8c03001e",{"2":{"138":1}}],["80",{"2":{"135":1,"136":1,"137":1,"139":1}}],["8",{"0":{"70":1,"124":1,"140":1},"1":{"125":1},"2":{"8":1,"35":1,"90":3,"106":2,"120":1,"130":1,"131":1}}],["7",{"0":{"123":1,"134":1},"1":{"135":1,"136":1,"137":1,"138":1,"139":1},"2":{"8":1,"90":2,"110":1,"118":1,"120":2}}],["64",{"2":{"115":1}}],["63",{"2":{"113":1,"116":1}}],["6",{"0":{"120":1,"132":1,"133":1},"2":{"8":1,"88":1,"90":2,"95":1,"96":1,"107":1,"116":1,"118":2,"120":7,"123":6,"133":1,"162":1}}],["50",{"2":{"136":4}}],["550=0",{"2":{"136":1}}],["550",{"2":{"135":1,"136":2}}],["53",{"2":{"90":1}}],["5th",{"2":{"85":1}}],["5",{"0":{"109":1,"118":1,"131":1,"139":1},"1":{"110":1,"111":1,"112":1,"113":1,"114":1,"115":1,"116":1,"117":1,"118":1,"119":2,"120":1,"121":1,"122":1},"2":{"8":1,"88":1,"90":2,"94":1,"95":1,"101":1,"103":2,"116":1,"117":1,"118":1,"120":1,"123":1,"124":1,"135":2,"136":2,"137":2,"138":2,"139":2,"162":1}}],["450",{"2":{"135":1}}],["43",{"2":{"106":1}}],["46",{"2":{"90":1}}],["44",{"2":{"90":1}}],["41",{"2":{"90":1}}],["4",{"0":{"43":1,"63":1,"71":1,"100":1,"117":1,"130":1,"138":1},"1":{"101":1,"102":1,"103":1,"104":1,"105":1,"106":1,"107":1,"108":1},"2":{"8":1,"21":1,"35":1,"36":1,"90":2,"95":1,"96":2,"106":3,"107":1,"108":7,"124":1,"125":1,"132":7}}],["30",{"2":{"137":4,"138":5,"139":1}}],["32b100",{"2":{"124":1}}],["32",{"0":{"132":1},"2":{"94":1,"95":1,"100":2,"102":1,"103":2,"106":2,"108":1,"113":1,"114":2,"115":3,"116":1,"117":4,"123":1,"124":11,"125":2,"129":1,"132":3,"133":1}}],["38",{"2":{"90":1}}],["35",{"2":{"90":1}}],["33",{"2":{"90":1}}],["31",{"2":{"90":1,"94":1,"95":2,"110":2,"113":5,"116":2,"117":5,"124":10,"125":4,"127":2,"128":2,"129":1,"132":3,"135":1,"136":1,"137":1,"138":1,"139":1}}],["3",{"0":{"70":1,"93":1,"116":1,"129":1,"137":1},"1":{"94":1,"95":1,"96":1,"97":1,"98":1,"99":1},"2":{"8":1,"43":2,"51":1,"88":1,"90":3,"95":2,"108":1,"110":1,"118":1,"123":10,"124":2,"132":1,"162":1}}],["v$readmemh",{"2":{"116":1}}],["vsw",{"2":{"106":1}}],["v",{"2":{"68":4,"124":2,"155":1}}],["vmodule",{"2":{"20":1,"21":1,"110":1,"113":1,"116":1,"117":1,"118":1,"120":1,"123":1,"124":1,"125":1,"127":1,"128":1,"129":1,"130":1,"131":1,"132":1,"135":1,"136":1,"137":1,"138":1,"139":1}}],["version",{"0":{"73":1},"2":{"38":1,"40":1,"93":1}}],["very",{"2":{"18":2,"46":1}}],["verify",{"2":{"16":1}}],["verification",{"2":{"13":1,"18":2}}],["verilog",{"0":{"19":1,"72":1,"74":1,"77":1,"86":1,"156":1,"159":1,"160":1},"1":{"20":1,"21":1,"73":1,"74":1,"75":1,"76":1,"77":1,"78":1,"79":1,"80":1,"81":1,"82":1,"83":1,"84":1,"85":1,"160":1,"161":1,"162":1},"2":{"8":5,"9":1,"86":3,"91":1,"92":6,"133":2,"140":1,"141":4,"142":4,"159":3,"160":3}}],["various",{"0":{"134":1},"1":{"135":1,"136":1,"137":1,"138":1,"139":1},"2":{"66":2,"90":1,"92":1,"95":1,"107":1,"108":1}}],["variable",{"0":{"130":1,"131":1},"2":{"27":2}}],["variables",{"0":{"121":1},"1":{"122":1},"2":{"8":1,"24":2,"25":1,"27":1,"42":1,"43":1,"70":1,"118":1,"125":1}}],["valuable",{"2":{"151":1,"158":1}}],["value",{"2":{"35":1,"53":2,"71":1,"95":1,"105":2,"106":7,"108":2,"122":1,"124":1,"125":1,"129":1,"135":1,"136":1,"137":1,"138":1,"139":1}}],["values",{"2":{"8":1,"21":2,"34":1,"40":1,"42":2,"43":1,"64":1,"66":3,"71":1,"92":1,"100":1,"113":1,"116":1,"122":1}}],["val",{"2":{"139":1}}],["valid",{"2":{"51":1,"68":2}}],["visiting",{"2":{"158":1}}],["visit",{"2":{"152":1}}],["via",{"2":{"103":1}}],["vid",{"2":{"86":2,"160":2}}],["video▶️",{"2":{"4":2}}],["video",{"2":{"1":2,"2":1,"4":5,"5":1,"6":5,"86":2,"87":2,"88":2,"142":2,"144":2,"145":1,"147":7,"148":1,"149":5,"160":2,"161":2,"162":2}}],["view",{"0":{"84":1},"2":{"18":1,"112":1,"116":1,"117":1,"119":1,"122":1,"123":1,"124":1,"125":1}}],["violations",{"2":{"8":1}}],["1s",{"2":{"30":3,"46":5,"122":1}}],["18",{"2":{"8":1}}],["17",{"2":{"8":1}}],["16",{"2":{"8":1,"43":1,"94":3,"95":2,"106":2,"108":1,"123":1,"124":4,"129":3,"158":1}}],["15",{"2":{"8":1,"94":2,"95":1,"124":4,"129":3}}],["14",{"2":{"8":1}}],["13",{"2":{"8":1}}],["12",{"2":{"8":1}}],["1111",{"2":{"106":1}}],["1100",{"2":{"106":2}}],["11",{"2":{"8":1,"94":1,"95":1,"124":2}}],["10a00002",{"2":{"139":1}}],["100",{"2":{"138":6}}],["1000",{"2":{"135":3}}],["10m50daf484c7g",{"0":{"75":1}}],["10",{"0":{"75":1,"126":1},"1":{"127":1,"128":1,"129":1,"130":1,"131":1,"132":1},"2":{"8":1,"62":1,"88":1,"90":1,"96":1,"162":1}}],["1",{"0":{"42":1,"43":1,"45":1,"91":1,"110":1,"127":1,"135":1},"1":{"111":1,"112":1},"2":{"8":1,"21":1,"24":7,"26":1,"30":5,"32":3,"33":5,"34":8,"35":6,"42":4,"43":5,"45":1,"46":2,"51":4,"53":1,"61":1,"62":1,"63":6,"64":1,"65":4,"68":3,"71":2,"86":2,"88":1,"90":3,"95":2,"104":1,"106":5,"107":1,"108":4,"115":1,"118":1,"120":3,"123":2,"125":2,"130":2,"131":2,"132":1,"135":2,"136":2,"137":2,"138":2,"139":2,"160":2,"162":1}}],["p",{"2":{"156":1}}],["philosophy",{"0":{"151":1}}],["pseudocode",{"2":{"124":2}}],["pc=pcnext",{"2":{"124":1}}],["pcmux",{"2":{"124":1}}],["pcbrmux",{"2":{"124":1}}],["pcbranch=pcplus4+signimmsh",{"2":{"124":1}}],["pcbranch",{"2":{"124":3}}],["pcadd2",{"2":{"124":1}}],["pcadd1",{"2":{"124":1}}],["pcreg",{"2":{"124":1}}],["pcplus4=pc+4",{"2":{"124":1}}],["pcplus4",{"2":{"124":6}}],["pcnext=jump",{"2":{"124":1}}],["pcnext=pcnextbr",{"2":{"124":1}}],["pcnextbr=pcbranch",{"2":{"124":1}}],["pcnextbr=pcplus4",{"2":{"124":1}}],["pcnextbr",{"2":{"124":3}}],["pcnext",{"2":{"124":3}}],["pc+4",{"2":{"106":5}}],["pc",{"2":{"95":3,"102":1,"106":12,"107":1,"108":3,"110":3,"112":1,"117":3,"124":6}}],["pcsrc==0",{"2":{"124":1}}],["pcsrc",{"2":{"95":4,"117":2,"118":4,"119":1,"124":3}}],["png",{"2":{"65":1,"68":1}}],["purposes",{"2":{"107":1}}],["put",{"2":{"95":2}}],["putting",{"2":{"33":1}}],["pulses",{"2":{"60":3,"61":2,"65":1}}],["pulse",{"2":{"53":1,"54":1,"63":1}}],["please",{"2":{"158":1}}],["pla",{"2":{"95":1}}],["play",{"0":{"83":1}}],["place",{"2":{"108":2}}],["placed",{"2":{"108":1}}],["places",{"2":{"34":1,"94":1}}],["placing",{"2":{"33":1,"35":2,"43":1}}],["plus",{"2":{"22":1,"30":3}}],["pipeline",{"2":{"141":1}}],["pipelined",{"2":{"91":1}}],["piece",{"2":{"100":1}}],["pi",{"2":{"27":4}}],["perspective",{"2":{"142":1}}],["permanent",{"2":{"62":1}}],["performs",{"2":{"66":2,"67":1,"91":1,"100":3,"104":1,"124":1}}],["performing",{"2":{"30":2}}],["perform",{"2":{"22":2,"52":1,"66":2,"96":1,"123":2}}],["performance",{"2":{"14":1,"18":1}}],["performed",{"2":{"8":1,"30":1,"66":1,"96":1,"104":1,"106":1}}],["pebble",{"2":{"26":1}}],["ported",{"0":{"125":1}}],["port2",{"2":{"106":2}}],["port1",{"2":{"106":2}}],["port",{"2":{"103":3,"104":1,"105":1,"106":6,"125":2}}],["ports",{"2":{"103":3,"104":1,"106":1,"110":1,"125":1}}],["portable",{"2":{"16":1,"18":1}}],["portability",{"2":{"13":1}}],["potentially",{"2":{"97":1}}],["poseedge",{"2":{"124":2}}],["posedge",{"2":{"113":1,"125":1,"130":2}}],["possesses",{"2":{"66":1}}],["possibility",{"2":{"61":1}}],["possible",{"2":{"51":2}}],["positive",{"2":{"37":2,"38":2,"39":4,"40":1,"53":1,"63":1,"115":1}}],["positions",{"2":{"51":1,"63":1,"94":5}}],["position",{"2":{"25":1,"50":1,"51":3,"63":2}}],["pond",{"2":{"26":1}}],["power",{"2":{"14":2,"16":1,"18":1}}],["point",{"0":{"3":1,"146":1}}],["practical",{"2":{"142":3,"151":1}}],["practices",{"2":{"142":1}}],["preferred",{"2":{"133":1}}],["prerequisites",{"0":{"92":1},"2":{"90":1,"92":1}}],["prescribed",{"2":{"60":1}}],["presented",{"2":{"69":1}}],["present",{"2":{"35":2,"37":1,"38":2}}],["precedence",{"2":{"51":1,"68":1}}],["previous",{"2":{"25":1,"61":1,"63":2,"64":1,"93":1,"126":1}}],["principles",{"2":{"92":1,"142":1}}],["printing",{"2":{"5":1,"148":1}}],["prime",{"0":{"73":1}}],["primary",{"2":{"8":1}}],["priority",{"0":{"68":1},"2":{"68":4}}],["prior",{"0":{"76":1},"2":{"53":1}}],["prof",{"2":{"154":2}}],["project",{"0":{"73":1,"74":2,"76":1}}],["properly",{"2":{"134":1,"135":1,"136":1,"137":1,"138":1,"139":1}}],["properties",{"2":{"10":1}}],["propagation",{"2":{"27":1}}],["propagated",{"2":{"27":1}}],["propagate",{"2":{"26":1}}],["product",{"2":{"25":1}}],["produce",{"2":{"22":1,"24":1,"26":1,"48":1,"66":1,"95":1}}],["produces",{"2":{"8":1,"22":7,"26":1,"28":1,"29":1,"56":1}}],["provide",{"2":{"70":1,"142":1,"151":2}}],["provides",{"2":{"18":1,"46":1,"92":1,"112":1}}],["provided",{"2":{"9":1,"66":1}}],["pros",{"0":{"13":1,"16":1,"18":1}}],["procedural",{"2":{"9":1,"122":1}}],["procedure",{"2":{"8":2,"51":1}}],["processor",{"0":{"88":1,"89":1,"162":1},"1":{"90":1,"91":1,"92":1,"93":1,"94":1,"95":1,"96":1,"97":1,"98":1,"99":1,"100":1,"101":1,"102":1,"103":1,"104":1,"105":1,"106":1,"107":1,"108":1,"109":1,"110":1,"111":1,"112":1,"113":1,"114":1,"115":1,"116":1,"117":1,"118":1,"119":1,"120":1,"121":1,"122":1,"123":1,"124":1,"125":1,"126":1,"127":1,"128":1,"129":1,"130":1,"131":1,"132":1,"133":1,"134":1,"135":1,"136":1,"137":1,"138":1,"139":1,"140":1},"2":{"66":1,"91":2,"92":2,"100":2,"102":1,"110":2,"111":2,"112":1,"117":1,"159":2}}],["processing",{"2":{"52":1,"66":3}}],["process",{"2":{"8":1}}],["programs",{"2":{"112":1,"152":1}}],["programming",{"2":{"8":1,"92":3}}],["program",{"0":{"72":1,"78":1,"79":1,"80":1,"81":1,"83":1},"1":{"73":1,"74":1,"75":1,"76":1,"77":1,"78":1,"79":1,"80":1,"81":1,"82":1,"83":1,"84":1,"85":1},"2":{"8":1,"102":1,"110":1,"112":2,"117":1,"141":1}}],["palnitkar",{"2":{"140":1}}],["palindrome",{"2":{"6":1,"149":1}}],["patterson",{"2":{"140":1}}],["pattern",{"2":{"63":1}}],["path",{"2":{"133":2}}],["passion",{"2":{"158":1}}],["pass",{"2":{"106":2}}],["passed",{"2":{"8":1,"45":2}}],["pair",{"2":{"49":1}}],["parameter",{"2":{"130":1,"131":1}}],["parallel",{"0":{"54":1,"57":1,"58":1,"59":2,"65":1},"2":{"26":4,"30":1,"57":2,"58":2,"59":5,"65":1}}],["parts",{"2":{"93":1,"94":1,"142":1}}],["partitioned",{"2":{"91":1}}],["particular",{"2":{"13":1,"18":1,"42":1}}],["part",{"2":{"86":2,"100":1,"142":2,"160":2}}],["parity",{"0":{"46":1},"2":{"8":1,"46":8,"86":1,"160":1}}],["page",{"2":{"8":1,"90":1}}],["bx",{"2":{"132":1}}],["bxxx",{"2":{"123":1}}],["bxxxxxxxxx",{"2":{"120":1}}],["b0111",{"2":{"132":1}}],["b0110",{"2":{"132":1}}],["b01",{"2":{"123":1}}],["b0100",{"2":{"132":1}}],["b010",{"2":{"123":2}}],["b0011",{"2":{"132":1}}],["b001",{"2":{"123":1}}],["b0010",{"2":{"132":1}}],["b001000",{"2":{"120":1}}],["b001010000",{"2":{"120":1}}],["b00",{"2":{"123":1,"128":1}}],["b0001",{"2":{"132":1}}],["b000100001",{"2":{"120":1}}],["b000100",{"2":{"120":1}}],["b000",{"2":{"123":1}}],["b0000",{"2":{"132":1}}],["b000010",{"2":{"120":1}}],["b000000100",{"2":{"120":1}}],["b000000",{"2":{"120":1}}],["b111",{"2":{"123":1}}],["b110",{"2":{"123":2}}],["b110000010",{"2":{"120":1}}],["b100101",{"2":{"123":1}}],["b100100",{"2":{"123":1}}],["b100010",{"2":{"123":1}}],["b100011",{"2":{"120":1}}],["b100000",{"2":{"123":1}}],["b101010",{"2":{"123":1}}],["b101011",{"2":{"120":1}}],["b101000000",{"2":{"120":1}}],["b101001000",{"2":{"120":1}}],["brief",{"2":{"110":1}}],["broken",{"2":{"94":1}}],["branches",{"2":{"108":1}}],["branch",{"2":{"93":1,"94":2,"95":3,"106":4,"107":3,"108":1,"117":1,"118":4,"119":1,"120":3,"139":1}}],["branching",{"2":{"66":1}}],["b3",{"2":{"51":3}}],["bcd",{"0":{"48":1,"62":1},"2":{"46":1,"48":3,"62":1}}],["build",{"2":{"159":1}}],["building",{"2":{"22":1,"101":1}}],["bubble",{"2":{"61":1}}],["bus",{"2":{"54":1}}],["button",{"0":{"83":1}}],["but",{"2":{"37":1,"46":1,"95":1,"133":1}}],["boran",{"2":{"154":1}}],["borrow",{"2":{"28":1,"29":2}}],["board",{"0":{"75":1}}],["bout",{"2":{"29":1}}],["boolean",{"2":{"22":1,"24":1,"66":1}}],["both",{"2":{"16":1,"22":2,"32":2,"33":4,"34":2,"35":1,"40":1,"59":1,"62":1,"65":1,"66":1,"103":1,"108":1,"117":1,"142":1}}],["b",{"0":{"103":1},"2":{"20":3,"28":5,"29":5,"30":6,"51":3,"53":4,"71":1,"127":2,"132":10}}],["blocks",{"2":{"22":1,"91":1,"122":1}}],["block",{"2":{"9":1,"21":1,"91":1,"113":1,"116":1,"122":2}}],["by",{"0":{"79":1,"83":1,"84":1,"128":1},"2":{"8":5,"9":1,"10":1,"20":1,"25":1,"30":2,"33":1,"40":1,"42":1,"43":1,"57":1,"58":1,"62":3,"63":1,"66":2,"68":1,"71":2,"85":2,"91":1,"93":1,"94":2,"95":4,"96":3,"100":3,"103":1,"106":7,"108":3,"114":1,"116":2,"119":1,"122":1,"125":1,"129":1,"140":4,"142":1,"151":1}}],["bellary",{"2":{"155":1}}],["below",{"2":{"108":1}}],["best",{"2":{"142":1}}],["being",{"2":{"108":1,"112":1,"117":1,"133":1}}],["beq",{"0":{"139":1},"2":{"93":1,"96":1,"106":4,"120":1,"123":1,"139":2}}],["beneficial",{"2":{"92":1}}],["benches",{"0":{"82":1}}],["bench",{"0":{"80":2,"81":1,"82":2,"84":1},"2":{"133":1}}],["been",{"0":{"81":1},"2":{"59":1}}],["becomes",{"2":{"30":1,"46":1,"65":1}}],["because",{"2":{"28":1,"46":1,"51":2,"65":1}}],["begin",{"2":{"21":3,"116":1,"132":9,"135":6,"136":6,"137":6,"138":6,"139":6}}],["before",{"0":{"79":1,"81":1},"2":{"13":1,"53":1}}],["between",{"2":{"10":2,"49":1,"66":2,"91":1,"106":1,"117":1}}],["be",{"0":{"76":1,"84":1},"2":{"8":2,"13":1,"14":1,"16":4,"18":1,"24":1,"25":1,"27":1,"30":3,"32":1,"33":2,"34":1,"38":1,"45":2,"46":2,"51":4,"53":3,"54":1,"60":1,"61":1,"63":2,"64":1,"65":1,"71":1,"92":1,"94":3,"95":1,"96":3,"102":1,"104":1,"105":1,"106":1,"108":1,"112":1,"114":1,"125":1,"126":1,"133":3,"135":1,"136":1,"137":1,"138":1,"139":1}}],["behavioral",{"0":{"9":1,"12":1},"1":{"13":1,"14":1},"2":{"8":1,"9":1,"13":1,"16":3,"141":1}}],["behaviors",{"2":{"8":1}}],["behavior",{"2":{"8":1}}],["bin",{"2":{"29":3}}],["binary",{"0":{"23":1,"30":1,"48":1,"49":1,"50":1,"61":1,"63":1,"64":1,"65":1},"1":{"24":1,"25":1,"26":1,"27":1,"28":1,"29":1,"30":1},"2":{"4":1,"8":1,"22":2,"24":1,"26":2,"27":1,"28":3,"29":2,"35":2,"42":1,"48":4,"49":4,"50":3,"51":1,"52":1,"53":2,"60":1,"61":1,"62":3,"63":1,"66":7,"69":1,"147":1}}],["bi",{"0":{"54":1},"2":{"27":2}}],["bitwise",{"2":{"66":4}}],["bit",{"0":{"53":1,"54":1,"63":1,"64":1,"132":1},"2":{"26":2,"28":3,"29":2,"30":1,"42":1,"46":9,"48":2,"49":2,"50":4,"51":5,"52":2,"54":1,"56":1,"57":4,"58":2,"61":2,"62":1,"65":2,"68":1,"94":5,"95":1,"96":4,"100":2,"102":1,"103":2,"106":9,"107":3,"108":2,"113":1,"114":2,"115":2,"116":2,"117":4,"118":6,"120":2,"121":1,"123":5,"124":6,"125":1,"129":1,"133":1}}],["bits",{"2":{"24":1,"25":2,"26":1,"28":1,"29":1,"46":3,"48":1,"49":1,"51":5,"52":1,"57":3,"58":1,"59":2,"62":1,"63":1,"65":1,"66":4,"94":1,"95":3,"96":1,"106":8,"108":4,"115":1,"124":1,"129":2}}],["bibliography",{"0":{"85":1},"2":{"8":1}}],["base",{"2":{"94":1}}],["based",{"2":{"38":1,"66":3,"95":2,"100":1,"159":1}}],["basis",{"2":{"57":1,"58":1,"95":1}}],["basics",{"2":{"159":1}}],["basically",{"2":{"36":1}}],["basic",{"0":{"2":1,"22":1,"145":1},"1":{"23":1,"24":1,"25":1,"26":1,"27":1,"28":1,"29":1,"30":1,"31":1,"32":1,"33":1,"34":1,"35":1,"36":1,"37":1,"38":1,"39":1,"40":1,"41":1,"42":1,"43":1,"44":1,"45":1,"46":1,"47":1,"48":1,"49":1,"50":1,"51":1,"52":1,"53":1,"54":1,"55":1,"56":1,"57":1,"58":1,"59":1,"60":1,"61":1,"62":1,"63":1,"64":1,"65":1,"66":1,"67":1,"68":1,"69":1,"70":1,"71":1},"2":{"8":1,"22":1,"34":2,"51":2,"93":1,"141":2}}],["back",{"2":{"33":1,"106":1,"112":1}}],["bar",{"2":{"29":1}}],["batch",{"2":{"8":1}}],["bank",{"2":{"2":1,"5":1,"87":1,"88":1,"145":1,"148":1,"161":1,"162":1}}],["▶️",{"2":{"4":3,"6":5}}],["octicons",{"2":{"158":1}}],["occur",{"2":{"51":1,"60":1}}],["occurred",{"2":{"35":1}}],["occurrence",{"2":{"4":1,"147":1}}],["occurs",{"2":{"32":1,"34":1,"46":1,"61":1}}],["o",{"2":{"132":13}}],["our",{"0":{"151":1,"158":1},"2":{"92":1,"93":1,"133":2,"134":1,"151":1,"152":1,"158":2}}],["out",{"0":{"56":1,"57":1,"58":1,"59":1},"2":{"56":1,"57":3,"59":1,"66":2,"96":1,"123":1,"158":1}}],["outward",{"2":{"26":1}}],["out2",{"2":{"21":2}}],["out1",{"2":{"21":2}}],["outputted",{"2":{"105":1}}],["outputs",{"0":{"112":1},"2":{"8":1,"24":2,"25":1,"27":1,"32":2,"37":2,"38":1,"39":2,"40":1,"45":1,"53":1,"59":1,"62":2,"63":1,"64":1,"65":1,"68":2,"70":1,"71":3,"95":1,"106":6,"107":1,"117":1,"118":1,"120":1,"124":1,"125":1}}],["output",{"0":{"99":1,"115":1},"2":{"6":1,"10":1,"20":2,"21":1,"22":12,"24":1,"26":1,"27":4,"28":1,"29":1,"32":1,"33":1,"34":2,"35":5,"39":1,"42":5,"45":1,"51":1,"54":2,"56":1,"57":4,"59":1,"61":4,"62":2,"63":1,"65":2,"67":1,"68":1,"69":1,"71":2,"92":1,"95":4,"96":1,"103":1,"104":1,"105":1,"106":2,"107":1,"108":1,"110":3,"113":1,"116":2,"117":3,"118":5,"120":5,"123":2,"124":7,"125":1,"127":1,"128":1,"129":1,"130":1,"131":1,"132":2,"133":2,"149":1}}],["own",{"0":{"73":1},"2":{"141":1}}],["obtain",{"2":{"53":1}}],["obtained",{"2":{"24":1,"30":1,"40":1,"61":1,"108":1}}],["odd",{"2":{"46":6}}],["op",{"2":{"94":2,"118":2,"120":2}}],["opcode",{"2":{"92":1,"94":1,"95":6,"106":2,"107":1,"118":1,"120":1,"122":1}}],["optimizations",{"2":{"97":1}}],["optimized",{"2":{"16":1,"18":1}}],["optimize",{"2":{"14":1}}],["optimal",{"0":{"97":1}}],["optional",{"2":{"87":1,"116":1,"161":1}}],["operand",{"2":{"95":2,"108":2,"132":2}}],["operands",{"2":{"66":1,"106":1}}],["operation",{"2":{"30":1,"37":1,"40":1,"53":2,"65":2,"66":1,"67":1,"68":1,"92":1,"95":1,"96":3,"104":1,"106":2,"117":1}}],["operations",{"2":{"6":1,"10":1,"22":1,"51":1,"64":1,"66":22,"91":1,"100":4,"104":1,"106":1,"124":1,"149":1}}],["operates",{"2":{"22":1,"33":1,"37":2,"38":1,"39":2,"40":1,"66":1,"71":1,"100":1}}],["opposite",{"2":{"51":1}}],["overall",{"2":{"112":1,"117":1}}],["overview",{"0":{"91":1},"2":{"90":1}}],["over",{"2":{"14":1,"16":1}}],["otherwise",{"2":{"108":1}}],["other",{"0":{"126":1},"1":{"127":1,"128":1,"129":1,"130":1,"131":1,"132":1},"2":{"9":1,"22":2,"32":1,"34":1,"40":2,"51":1,"60":1,"62":1,"63":2,"65":1,"66":2,"68":1,"71":2,"90":1,"117":1}}],["online",{"2":{"133":1}}],["only",{"2":{"8":1,"22":3,"26":1,"28":1,"29":1,"35":1,"37":2,"38":1,"39":2,"40":1,"43":1,"46":1,"71":1,"95":1,"105":1,"106":1}}],["onto",{"2":{"108":1}}],["once",{"2":{"57":1,"66":1,"92":1}}],["on",{"0":{"77":1,"83":1},"2":{"10":1,"22":2,"33":1,"34":1,"38":1,"39":1,"42":2,"43":1,"45":1,"53":2,"56":2,"57":2,"58":3,"59":1,"63":1,"66":6,"91":1,"93":1,"95":5,"96":1,"100":4,"102":1,"104":2,"106":1,"112":1,"122":1,"123":1,"124":3,"125":1,"133":1,"142":2}}],["one",{"0":{"81":1},"2":{"9":1,"22":4,"26":1,"35":1,"38":1,"42":1,"45":3,"46":1,"52":2,"56":1,"58":1,"64":1,"68":1,"70":3,"71":1,"94":1,"96":1,"100":2,"103":1,"105":1}}],["organization",{"2":{"140":1,"141":2}}],["organisation",{"2":{"92":2}}],["org",{"2":{"85":1}}],["order",{"2":{"40":1,"51":4,"61":1,"95":1,"96":1,"108":2}}],["or",{"0":{"78":1},"2":{"8":2,"22":9,"27":3,"29":1,"30":1,"37":1,"38":1,"39":1,"40":1,"42":1,"46":3,"53":1,"54":1,"60":3,"61":1,"62":1,"64":1,"66":10,"67":1,"68":2,"93":1,"96":2,"108":3,"122":1,"123":2,"132":1,"133":1,"158":1}}],["originate",{"2":{"60":1,"120":1}}],["original",{"2":{"8":1}}],["oriented",{"2":{"8":1}}],["often",{"2":{"97":1}}],["of",{"0":{"8":1,"73":1,"76":1,"82":2,"90":1,"108":1},"1":{"9":1,"10":1},"2":{"4":3,"5":1,"6":4,"8":10,"9":3,"10":4,"14":2,"18":2,"21":1,"22":6,"24":1,"25":2,"26":3,"27":2,"29":1,"30":4,"32":1,"33":3,"34":7,"35":4,"36":1,"37":4,"38":4,"39":8,"40":7,"42":7,"43":2,"45":2,"46":10,"48":3,"49":1,"51":4,"52":8,"53":5,"54":2,"57":2,"59":2,"60":5,"61":9,"62":9,"63":6,"64":3,"65":5,"66":5,"67":1,"68":1,"69":1,"70":5,"71":4,"86":2,"87":3,"88":2,"91":6,"92":6,"93":1,"94":2,"95":11,"96":3,"97":4,"100":5,"102":1,"103":1,"105":1,"106":15,"107":1,"108":6,"110":2,"112":2,"115":2,"116":1,"117":3,"119":1,"122":2,"123":1,"124":7,"125":4,"129":2,"133":11,"141":2,"142":5,"147":3,"148":1,"149":4,"150":3,"152":4,"158":1,"159":1,"160":2,"161":3,"162":2}}],["offer",{"2":{"151":1}}],["offers",{"2":{"16":1,"152":1}}],["offset",{"2":{"94":1,"95":1}}],["off",{"2":{"3":1,"146":1}}],["l",{"2":{"140":1}}],["lw",{"0":{"138":1},"2":{"93":1,"106":4,"120":1,"123":1,"138":2}}],["like",{"2":{"93":1,"117":1}}],["list",{"0":{"82":1},"2":{"122":1}}],["line",{"0":{"70":1,"71":1},"2":{"42":3,"45":3,"56":1,"57":1,"58":1,"69":1,"95":2,"108":1,"133":2}}],["lines",{"2":{"42":2,"45":1,"58":1,"67":2,"69":2,"96":1}}],["linkedin",{"0":{"155":1,"156":1}}],["links",{"2":{"10":1}}],["link",{"2":{"1":2,"2":1,"5":1,"86":2,"87":2,"88":2,"144":2,"145":1,"148":1,"160":2,"161":2,"162":2}}],["lu",{"2":{"66":1}}],["leading",{"2":{"152":1}}],["learning",{"2":{"151":1}}],["learn",{"2":{"91":1,"100":1,"141":2,"159":1}}],["learned",{"2":{"91":1}}],["least",{"2":{"22":1,"26":1,"30":1,"57":1,"61":2,"62":2,"63":2}}],["left",{"0":{"77":1,"78":1,"128":1},"2":{"46":1,"49":2,"50":1,"66":1,"106":2,"108":1,"124":1}}],["letter",{"2":{"62":1}}],["let",{"2":{"46":2,"106":2}}],["less",{"2":{"14":2,"16":1,"51":1,"66":2,"93":1}}],["level",{"0":{"12":1,"15":1,"17":1,"110":1},"1":{"13":1,"14":1,"16":1,"18":1,"20":1,"21":1,"111":1,"112":1},"2":{"8":3,"9":2,"10":3,"13":1,"16":3,"34":1,"35":1,"90":2,"110":1,"112":1,"119":1}}],["levels",{"2":{"8":1,"14":1,"27":1,"97":1}}],["length",{"2":{"6":1,"149":1}}],["layout",{"0":{"142":1},"2":{"142":1}}],["lab",{"0":{"141":1,"153":1},"1":{"142":1},"2":{"150":1,"151":1,"158":2}}],["labelled",{"2":{"102":1}}],["labeled",{"2":{"32":1}}],["last",{"2":{"133":3}}],["later",{"2":{"95":1}}],["latch",{"0":{"32":1,"33":1,"34":1,"35":1},"2":{"32":3,"33":7,"34":3,"35":6,"37":2,"39":1}}],["latches",{"0":{"31":1},"1":{"32":1,"33":1,"34":1,"35":1},"2":{"8":1}}],["languages",{"2":{"8":1}}],["language",{"2":{"8":2,"92":1,"141":1}}],["love",{"2":{"158":1}}],["located",{"2":{"116":1}}],["location",{"2":{"114":1,"115":2,"135":1,"136":1,"137":1,"138":1,"139":1}}],["log2",{"2":{"103":1}}],["logical",{"2":{"10":1,"22":2,"66":4,"93":1,"100":1,"108":1}}],["logic",{"0":{"22":1,"66":1},"1":{"23":1,"24":1,"25":1,"26":1,"27":1,"28":1,"29":1,"30":1,"31":1,"32":1,"33":1,"34":1,"35":1,"36":1,"37":1,"38":1,"39":1,"40":1,"41":1,"42":1,"43":1,"44":1,"45":1,"46":1,"47":1,"48":1,"49":1,"50":1,"51":1,"52":1,"53":1,"54":1,"55":1,"56":1,"57":1,"58":1,"59":1,"60":1,"61":1,"62":1,"63":1,"64":1,"65":1,"66":1,"67":1,"68":1,"69":1,"70":1,"71":1},"2":{"8":3,"10":1,"22":3,"26":1,"34":1,"53":1,"63":1,"66":4,"86":1,"91":1,"92":3,"100":2,"116":1,"119":1,"122":2,"124":5,"140":1,"160":1}}],["loaded",{"2":{"116":1}}],["loads",{"2":{"96":1,"112":1}}],["load",{"0":{"54":1,"65":1},"2":{"54":2,"65":3,"93":1,"94":3,"106":2,"108":1,"110":1}}],["long",{"2":{"34":1,"35":2,"106":1}}],["looking",{"2":{"158":1}}],["lookahead",{"2":{"27":1}}],["look",{"0":{"27":1},"2":{"93":1}}],["low",{"2":{"22":4,"45":1,"53":1,"71":1,"96":1}}],["lower",{"2":{"14":1,"25":1,"51":2,"63":1,"106":1,"108":1}}],["lowest",{"2":{"4":1,"10":1,"147":1}}],["evolving",{"2":{"152":1}}],["ever",{"2":{"152":1}}],["every",{"2":{"39":1,"63":1,"91":1}}],["even",{"2":{"33":1,"46":7}}],["embedded",{"2":{"141":1}}],["emphasizes",{"2":{"142":1}}],["empty",{"0":{"74":1}}],["employs",{"2":{"59":1}}],["employing",{"2":{"8":1}}],["education",{"2":{"158":1}}],["educational",{"2":{"141":1}}],["edition",{"2":{"85":1}}],["edge",{"2":{"53":3,"61":1,"63":1,"115":1,"125":1}}],["eight",{"2":{"70":2}}],["either",{"2":{"8":1,"34":1,"42":1,"46":1,"53":1,"54":1,"62":1,"64":1}}],["established",{"2":{"51":1}}],["especially",{"2":{"13":1,"18":1}}],["equip",{"2":{"152":1}}],["equivalent",{"2":{"48":1}}],["equation",{"2":{"42":1,"43":1}}],["equals",{"2":{"68":1}}],["equal",{"2":{"27":1,"30":3,"32":2,"33":1,"34":2,"35":1,"39":1,"51":4,"62":1,"63":5,"65":2,"66":4,"68":3,"71":6,"93":1,"94":2,"95":1,"106":2}}],["errors",{"2":{"46":2}}],["error",{"2":{"46":4}}],["e",{"0":{"106":1},"2":{"22":2,"53":1,"71":3,"116":1}}],["efficiently",{"2":{"66":1}}],["efficient",{"2":{"14":1,"16":1,"159":1}}],["earlier",{"2":{"39":1,"117":1}}],["early",{"2":{"13":1}}],["each",{"2":{"27":1,"32":1,"40":1,"48":1,"49":1,"50":1,"51":2,"52":1,"53":1,"54":1,"57":2,"61":2,"62":1,"63":2,"66":1,"70":2,"91":1,"95":1,"103":1,"106":1,"115":1,"142":1}}],["easier",{"2":{"121":1}}],["easily",{"2":{"24":1,"30":1}}],["easy",{"2":{"13":1}}],["enhances",{"2":{"151":1,"159":1}}],["engineering",{"2":{"150":1}}],["environments",{"2":{"141":1}}],["ensuring",{"2":{"91":1}}],["ensure",{"2":{"35":1}}],["enabling",{"2":{"66":1}}],["enabled",{"2":{"35":3,"63":3,"65":1,"71":1}}],["enable",{"0":{"71":1},"2":{"34":1,"37":2,"39":2,"63":2,"65":1,"71":2}}],["enables",{"2":{"13":1}}],["encoded",{"2":{"96":1}}],["encoder",{"0":{"67":1,"68":1},"1":{"68":1},"2":{"67":2,"68":3}}],["encoders",{"2":{"8":1}}],["encryption",{"2":{"66":1}}],["entry",{"2":{"59":2}}],["entered",{"2":{"57":1,"58":1}}],["ends",{"2":{"133":1}}],["endcase",{"2":{"120":1,"123":2,"132":1}}],["end",{"2":{"21":3,"86":1,"116":3,"132":9,"135":6,"136":6,"137":6,"138":6,"139":9,"160":1}}],["endmodule",{"2":{"20":2,"21":1,"110":1,"113":1,"116":1,"117":1,"118":1,"120":1,"123":1,"124":1,"125":1,"127":1,"128":1,"129":1,"130":1,"131":1,"132":1,"135":1,"136":1,"137":1,"138":1,"139":1}}],["exec",{"2":{"95":1}}],["executing",{"2":{"110":1}}],["execution",{"2":{"8":1,"141":1}}],["execute",{"2":{"66":2,"91":2,"100":1,"112":1,"117":2,"133":1}}],["executed",{"2":{"9":1,"91":1,"102":1,"112":1,"117":1,"133":1,"139":1}}],["executes",{"2":{"8":1,"66":1,"112":1}}],["examples",{"2":{"87":1,"161":1}}],["example",{"2":{"66":1,"106":1}}],["examines",{"2":{"106":4}}],["examine",{"2":{"51":2}}],["extending",{"2":{"129":1}}],["extends",{"2":{"106":1}}],["extend",{"2":{"106":2}}],["extended",{"2":{"63":1,"95":1,"106":3,"108":1}}],["extension",{"0":{"106":1,"129":1},"2":{"29":1,"106":1}}],["external",{"2":{"60":1,"124":1}}],["exciting",{"2":{"159":1}}],["excellence",{"2":{"152":1}}],["excel",{"2":{"151":1}}],["exception",{"2":{"95":1}}],["except",{"2":{"39":1}}],["exclusive",{"2":{"27":3,"51":1,"66":1}}],["experience",{"2":{"92":1,"142":1,"151":1}}],["exploit",{"2":{"91":1}}],["explains",{"2":{"95":1}}],["explained",{"2":{"88":3,"95":1,"108":1,"120":1,"126":1,"162":3}}],["explain",{"2":{"49":1,"133":1}}],["explanation",{"2":{"1":1,"2":1,"5":1,"86":2,"87":3,"88":2,"126":1,"142":1,"144":1,"145":1,"148":1,"160":2,"161":3,"162":2}}],["expand",{"2":{"158":1}}],["expanding",{"2":{"65":1}}],["expanded",{"2":{"51":1}}],["expressed",{"2":{"27":1}}],["else",{"2":{"124":4,"130":1,"135":1,"136":1,"137":1,"138":1,"139":1}}],["eliminated",{"2":{"40":1}}],["eliminate",{"2":{"35":1}}],["electronic",{"2":{"22":1}}],["electronicshub",{"2":{"85":1}}],["electronics",{"2":{"22":1}}],["element",{"2":{"4":2,"102":1,"105":1,"106":1,"125":1,"147":2}}],["elements",{"0":{"101":1},"1":{"102":1,"103":1,"104":1,"105":1,"106":1},"2":{"4":1,"100":1,"101":1,"106":1,"147":1}}],["elaboration",{"2":{"8":3}}],["niaz",{"2":{"155":1}}],["nirmal",{"2":{"154":1}}],["nitc",{"2":{"152":2,"158":1}}],["nine",{"2":{"95":1}}],["naeem",{"2":{"155":1}}],["national",{"2":{"150":1}}],["nativelink",{"0":{"80":1}}],["name",{"0":{"82":2}}],["nand",{"2":{"22":2,"33":3,"34":3}}],["numeric",{"2":{"62":1}}],["numbers",{"2":{"26":1,"28":3,"29":2,"30":1,"48":1,"51":5,"66":3,"106":3}}],["number",{"2":{"2":2,"46":8,"48":3,"49":2,"51":6,"60":1,"63":1,"94":1,"95":2,"103":2,"106":5,"108":2,"145":2}}],["negedge",{"2":{"135":1,"136":1,"137":1,"138":1,"139":1}}],["negative",{"2":{"37":1,"38":1,"39":1,"40":1,"61":2}}],["nested",{"2":{"123":1}}],["necessary",{"2":{"100":1,"106":4,"112":1}}],["needs",{"2":{"108":1}}],["needed",{"2":{"108":1}}],["need",{"2":{"94":1,"96":1}}],["never",{"2":{"35":1}}],["new",{"0":{"73":1,"77":1,"81":2},"2":{"27":1}}],["near",{"2":{"26":1}}],["next",{"2":{"26":1,"37":1,"38":1,"39":1,"49":1,"50":1,"51":1,"61":3,"65":1,"106":1,"107":1,"108":1,"124":2}}],["netlist",{"2":{"8":1}}],["none",{"2":{"71":2}}],["no",{"2":{"68":1,"90":2}}],["now",{"0":{"83":1},"2":{"46":1,"91":1,"106":1,"133":1,"134":1}}],["nor0",{"2":{"132":1}}],["nor1",{"2":{"132":1}}],["normal",{"2":{"53":1,"64":1}}],["normally",{"2":{"32":1,"33":1}}],["nor",{"2":{"22":2,"32":1,"51":1,"132":1}}],["notation",{"2":{"94":1}}],["note",{"2":{"53":1,"62":1,"63":1,"107":1,"122":1}}],["not",{"0":{"81":1},"2":{"16":1,"18":1,"22":5,"30":1,"34":2,"46":1,"51":1,"63":1,"65":1,"66":3,"68":1,"126":1,"133":1}}],["n",{"2":{"3":1,"26":1,"30":4,"40":3,"42":1,"52":3,"67":1,"69":2,"146":1}}],["rf",{"2":{"124":1,"125":4}}],["rd2",{"2":{"125":3}}],["rd1",{"2":{"125":3}}],["rd",{"2":{"94":1,"95":1,"106":2,"108":1,"113":2,"115":1,"116":4}}],["rtype",{"2":{"120":1,"123":1}}],["rt",{"2":{"94":2,"95":1,"106":16,"108":1}}],["rtl",{"0":{"15":1},"1":{"16":1},"2":{"10":1,"112":1,"116":1,"117":1,"119":1,"122":1,"123":1,"124":1,"125":1,"133":1}}],["rs",{"2":{"94":2,"106":15}}],["run",{"0":{"83":1,"133":1},"2":{"86":2,"90":1,"133":3,"141":1,"159":1,"160":2}}],["running",{"0":{"79":1}}],["rules",{"2":{"8":1,"49":1,"50":1}}],["range",{"2":{"152":1}}],["random",{"2":{"60":1,"113":1}}],["ra2",{"2":{"125":4}}],["ra1",{"2":{"125":4}}],["ram",{"2":{"113":4,"115":1,"116":6}}],["rather",{"2":{"57":1,"58":1}}],["r",{"2":{"32":1,"33":1,"34":7,"35":3,"37":2,"53":2,"94":2,"95":1,"106":2,"107":1,"108":3,"123":1}}],["risc",{"2":{"141":1}}],["rising",{"2":{"125":1}}],["ripples",{"2":{"26":1}}],["ripple",{"0":{"26":1,"61":1,"62":1},"2":{"26":1,"61":1}}],["right",{"2":{"10":1,"49":1,"66":1}}],["roy",{"2":{"155":1}}],["roles",{"2":{"108":1}}],["role",{"0":{"108":1}}],["rotating",{"2":{"66":1}}],["rows",{"2":{"43":1}}],["row",{"2":{"43":1}}],["ro",{"2":{"8":1}}],["rounded",{"2":{"142":1}}],["round",{"2":{"3":1,"146":1}}],["reduce",{"2":{"97":1}}],["reduced",{"2":{"65":1,"141":1}}],["repository",{"0":{"157":1}}],["repeated",{"2":{"126":1}}],["replaced",{"2":{"95":1}}],["representing",{"2":{"48":2,"70":1}}],["represents",{"2":{"25":1,"43":1,"71":1,"96":1,"113":1,"121":1}}],["represent",{"2":{"25":1,"62":2,"120":1}}],["represented",{"2":{"8":1,"62":1,"66":1}}],["representation",{"2":{"8":1}}],["reach",{"2":{"158":1}}],["reached",{"2":{"34":1}}],["ready",{"2":{"133":1}}],["readdata",{"2":{"110":3,"112":1,"115":1,"117":3,"124":3}}],["reads",{"2":{"106":5,"107":1,"116":1}}],["read",{"2":{"94":1,"95":1,"102":1,"103":3,"105":3,"106":13,"108":1,"112":1,"115":1,"117":1,"124":2,"125":5}}],["reusing",{"2":{"91":1}}],["refer",{"2":{"94":1}}],["references",{"0":{"140":1},"2":{"90":1}}],["referred",{"2":{"8":1,"26":1,"33":1,"66":1,"126":1}}],["relative",{"2":{"106":1}}],["relationships",{"2":{"66":1}}],["relationship",{"2":{"51":1,"66":1}}],["related",{"2":{"66":1,"142":1}}],["recall",{"2":{"65":1}}],["receive",{"2":{"64":1}}],["received",{"2":{"46":2,"104":1}}],["receives",{"2":{"35":1,"61":2,"91":1,"100":1,"106":3}}],["required",{"2":{"63":1,"101":1,"107":1,"108":1,"152":1}}],["requires",{"2":{"27":1,"33":1}}],["retrieve",{"2":{"106":1,"113":1,"116":1}}],["retained",{"2":{"35":1}}],["returned",{"2":{"106":1}}],["returns",{"2":{"34":1,"62":1}}],["return",{"2":{"33":1,"106":1}}],["remains",{"2":{"33":1,"34":2}}],["regfile",{"2":{"124":1,"125":1}}],["regwrite",{"2":{"95":1,"103":1,"107":1,"117":3,"118":3,"120":3,"124":3}}],["regdst==0",{"2":{"124":1}}],["regdst",{"2":{"95":1,"107":1,"108":1,"117":3,"118":3,"120":3,"124":3}}],["regularity",{"2":{"91":1}}],["regular",{"2":{"63":1}}],["regardless",{"2":{"34":1,"35":1,"71":1}}],["reg",{"2":{"21":3,"113":1,"116":1,"120":1,"123":1,"125":1,"130":1,"132":1,"135":2,"136":2,"137":2,"138":2,"139":2}}],["register=writereg",{"2":{"124":1}}],["register2=instr",{"2":{"124":1}}],["register1=instr",{"2":{"124":1}}],["registerfile",{"2":{"124":1}}],["register",{"0":{"15":1,"53":1,"54":1,"103":1,"125":1},"1":{"16":1},"2":{"8":1,"52":3,"53":4,"54":4,"56":1,"57":3,"58":1,"59":1,"60":1,"65":1,"90":1,"91":3,"94":3,"95":5,"103":3,"106":18,"107":1,"108":5,"121":1,"124":3,"125":4}}],["registers",{"0":{"52":1,"55":1,"56":1,"57":1,"58":1,"59":1},"1":{"53":1,"54":1,"55":1,"56":2,"57":2,"58":2,"59":2},"2":{"8":1,"10":1,"57":1,"66":2,"92":1,"94":1,"100":2,"103":3,"106":1,"125":2,"141":1}}],["resource",{"2":{"150":1,"158":1}}],["resources",{"2":{"142":1}}],["resmux",{"2":{"124":1}}],["responsible",{"2":{"66":1,"107":1,"110":1}}],["respond",{"2":{"61":1}}],["respective",{"2":{"57":1,"58":1}}],["respectively",{"2":{"27":1,"37":1,"38":1,"106":1}}],["research",{"2":{"152":1}}],["reset",{"2":{"32":2,"33":1,"34":1,"35":1,"38":1,"53":4,"110":2,"111":2,"117":3,"124":4,"130":3,"135":4,"136":4,"137":4,"138":4,"139":4}}],["resembles",{"2":{"10":1}}],["resemble",{"2":{"8":1}}],["result=",{"2":{"132":1}}],["result=~",{"2":{"132":1}}],["result=i",{"2":{"132":1}}],["result=readdata",{"2":{"124":1}}],["result=aluout",{"2":{"124":1}}],["results",{"0":{"84":1},"2":{"66":1,"92":1,"100":1,"112":1,"135":1,"136":1,"137":1,"138":1,"139":1}}],["resulting",{"2":{"66":1}}],["result",{"2":{"8":1,"66":2,"104":3,"105":1,"106":8,"117":1,"124":3,"132":9}}],["reversing",{"2":{"2":1,"145":1}}],["fetched",{"2":{"102":1,"105":1}}],["fetches",{"2":{"102":1}}],["fed",{"2":{"95":2}}],["fewer",{"2":{"67":1}}],["fsm",{"2":{"87":1,"159":1,"161":1}}],["fascinating",{"2":{"158":1}}],["faculty",{"0":{"154":1},"1":{"155":1,"156":1,"157":1}}],["failed",{"2":{"135":1,"136":1,"137":1,"138":1,"139":1}}],["familiar",{"2":{"92":1}}],["family",{"0":{"75":1}}],["far",{"2":{"91":1}}],["farenheit",{"2":{"3":1,"146":1}}],["front",{"2":{"61":1}}],["from",{"0":{"75":1},"2":{"24":1,"25":1,"26":2,"32":1,"34":1,"35":1,"42":1,"43":1,"46":1,"49":2,"50":1,"60":1,"61":3,"64":1,"65":2,"69":1,"87":1,"88":1,"91":1,"95":9,"100":1,"102":1,"104":2,"106":4,"107":2,"108":5,"112":2,"115":1,"117":1,"119":2,"120":1,"123":2,"124":1,"126":1,"142":1,"158":1,"161":1,"162":1}}],["further",{"2":{"141":1}}],["fundamental",{"2":{"142":1}}],["fundamentals",{"2":{"85":1}}],["funct",{"2":{"95":2,"96":2,"118":3,"123":4}}],["function",{"2":{"22":1,"43":1,"68":1,"93":1,"96":1,"123":1}}],["functionality",{"2":{"13":2,"92":1}}],["functional",{"0":{"11":1,"126":1},"1":{"12":1,"13":1,"14":1,"15":1,"16":1,"17":1,"18":1,"127":1,"128":1,"129":1,"130":1,"131":1,"132":1},"2":{"90":1}}],["functions",{"2":{"8":1,"24":1,"25":1,"38":1,"66":1,"96":1}}],["full",{"0":{"25":1,"29":1},"2":{"25":1,"26":5,"28":1,"29":2,"43":1}}],["five",{"2":{"106":4}}],["fixing",{"2":{"100":1}}],["fixed",{"2":{"43":1,"60":1}}],["fields",{"2":{"94":1,"95":1}}],["field",{"2":{"94":3,"95":4,"96":2,"106":2,"107":1,"108":3,"152":1}}],["fig",{"2":{"94":1,"95":2,"96":1,"107":1,"108":1,"133":1}}],["figure",{"2":{"35":1,"37":1}}],["file",{"0":{"74":1,"77":2,"80":1,"82":1,"103":1},"2":{"90":1,"91":2,"95":1,"103":1,"106":5,"107":1,"116":4,"124":3,"125":1}}],["files",{"0":{"74":1},"2":{"86":1,"91":1,"160":1}}],["firstly",{"2":{"93":1}}],["first",{"0":{"79":1},"2":{"20":1,"27":1,"51":1,"57":1,"63":1,"100":1,"102":1,"123":1,"129":1}}],["find",{"2":{"142":2}}],["finding",{"2":{"2":1,"145":1}}],["finite",{"0":{"87":1,"161":1},"2":{"159":2}}],["finish",{"0":{"76":1}}],["finally",{"2":{"100":1,"106":2}}],["final",{"0":{"107":1},"1":{"108":1},"2":{"18":1,"66":1,"100":1,"104":1,"108":1}}],["fontawesome",{"0":{"154":1},"1":{"155":1,"156":1,"157":1}}],["fosters",{"2":{"152":1}}],["focuses",{"2":{"142":1}}],["focus",{"2":{"91":1}}],["found",{"2":{"51":1,"66":1}}],["four",{"0":{"53":1,"54":1,"64":1},"2":{"38":1,"43":1,"46":1,"53":3,"54":1,"62":3,"65":4}}],["format",{"0":{"94":1},"2":{"93":1,"106":5,"116":1}}],["formats",{"2":{"92":1}}],["form",{"2":{"56":1,"64":1,"106":6}}],["forms",{"2":{"25":1}}],["for",{"0":{"74":1,"79":1,"80":1,"81":1,"134":1},"1":{"135":1,"136":1,"137":1,"138":1,"139":1},"2":{"8":4,"13":1,"14":1,"16":3,"18":3,"21":1,"24":1,"25":1,"30":1,"32":2,"33":1,"34":1,"38":1,"39":2,"40":2,"42":1,"43":1,"46":5,"51":4,"53":1,"58":1,"63":1,"65":2,"66":2,"90":1,"91":1,"92":1,"93":1,"94":5,"95":2,"96":3,"100":1,"101":1,"105":2,"106":6,"107":3,"108":3,"110":2,"112":1,"118":1,"121":1,"124":2,"125":1,"133":1,"139":1,"141":1,"142":1,"150":1,"152":1,"158":3}}],["follow",{"2":{"60":1}}],["follows",{"2":{"35":1,"62":1,"106":5}}],["followed",{"2":{"8":1,"106":1}}],["following",{"2":{"0":1,"37":1,"49":1,"50":1,"51":1,"59":1,"94":1,"108":1,"133":2,"141":1,"142":1,"143":1,"159":1}}],["flag",{"2":{"132":4}}],["flags",{"2":{"66":1}}],["flattened",{"2":{"8":1}}],["floyd",{"2":{"85":1}}],["flopr",{"2":{"124":1,"130":1}}],["flop",{"0":{"37":1,"38":1,"39":1,"40":1,"130":1},"2":{"36":4,"37":4,"38":3,"39":5,"40":8,"53":1,"61":11,"63":4,"65":1}}],["flops",{"0":{"36":1},"1":{"37":1,"38":1,"39":1,"40":1},"2":{"8":1,"36":1,"52":3,"53":3,"54":1,"61":2,"62":2,"63":3,"64":1,"65":3,"85":1,"92":1}}],["flow",{"0":{"10":1},"2":{"91":3,"117":1,"141":1}}],["float",{"2":{"3":1,"146":1}}],["floating",{"0":{"3":1,"146":1}}],["flip",{"0":{"36":1,"37":1,"38":1,"39":1,"40":1,"130":1},"1":{"37":1,"38":1,"39":1,"40":1},"2":{"8":1,"36":5,"37":4,"38":3,"39":5,"40":8,"52":3,"53":4,"54":1,"61":13,"62":2,"63":7,"64":1,"65":4,"85":1,"92":1}}],["akshit",{"2":{"156":1}}],["a^i",{"2":{"132":1}}],["au",{"2":{"66":1}}],["augend",{"2":{"24":1}}],["a0",{"2":{"53":1,"63":1}}],["a2",{"2":{"53":1}}],["a3",{"2":{"51":3,"53":1}}],["amp",{"2":{"37":1,"38":2,"40":1,"133":1,"140":1}}],["again",{"2":{"35":1,"106":1}}],["affects",{"2":{"37":1,"39":1}}],["affect",{"2":{"34":1}}],["after",{"0":{"83":1},"2":{"9":1,"27":1,"33":1,"53":1,"62":1}}],["ac",{"2":{"152":1,"158":1}}],["academic",{"2":{"152":1}}],["ac050014",{"2":{"139":1}}],["ac030014",{"2":{"138":1}}],["ac02001e",{"2":{"137":1,"138":1}}],["ac040032",{"2":{"136":1}}],["ac040014",{"2":{"135":1}}],["according",{"2":{"122":1}}],["access",{"2":{"112":1,"113":1}}],["accesses",{"2":{"91":1}}],["accepts",{"2":{"56":1}}],["achieves",{"2":{"108":1}}],["actions",{"2":{"102":1}}],["action",{"2":{"54":1}}],["active",{"2":{"37":1,"39":2,"53":1,"71":1}}],["acts",{"2":{"34":1,"117":1,"119":1}}],["across",{"2":{"16":1}}],["avinash",{"2":{"156":1}}],["available",{"2":{"39":1,"53":1,"57":2,"103":1}}],["avoided",{"2":{"33":1}}],["average",{"2":{"2":1,"145":1}}],["abel",{"2":{"155":1}}],["about",{"0":{"150":1},"1":{"151":1,"152":1,"153":1,"154":1,"155":1,"156":1,"157":1,"158":1},"2":{"141":1}}],["above",{"2":{"108":1}}],["absolute",{"2":{"133":1}}],["abstraction",{"2":{"8":2,"9":1,"10":2,"14":1,"91":1}}],["able",{"0":{"84":1}}],["ability",{"2":{"35":1,"92":2}}],["abar",{"2":{"28":1,"29":1}}],["aim",{"2":{"151":1}}],["ai",{"0":{"54":1},"2":{"27":2}}],["ahead",{"0":{"27":1}}],["a1",{"2":{"21":1,"53":1}}],["appropriately",{"0":{"82":1}}],["appropriate",{"0":{"74":1}}],["approach",{"2":{"10":1,"142":1}}],["appears",{"2":{"57":1}}],["appear",{"2":{"26":1,"42":1,"46":1,"59":1}}],["applicable",{"2":{"117":1}}],["applications",{"2":{"142":1}}],["application",{"2":{"33":1,"60":1}}],["applied",{"2":{"26":1,"27":1,"35":1,"37":1,"38":1,"39":1,"62":2}}],["apply",{"2":{"8":1,"50":1}}],["attached",{"2":{"46":1}}],["at",{"2":{"8":1,"9":1,"22":6,"32":1,"33":3,"34":2,"35":6,"42":1,"53":3,"56":1,"60":2,"62":2,"68":1,"71":1,"93":1,"94":1,"105":3,"106":2,"108":2,"115":1,"116":1,"135":1,"136":1,"137":1,"138":1,"139":1,"150":1,"158":1}}],["aligned",{"2":{"113":1,"116":1}}],["already",{"2":{"91":1}}],["almost",{"2":{"91":1}}],["aludec",{"2":{"118":1,"123":1}}],["alucontrol",{"2":{"117":3,"118":2,"123":9,"124":4}}],["aluout",{"2":{"117":3,"124":4}}],["aluop",{"2":{"95":1,"96":2,"107":1,"118":4,"120":3,"123":7}}],["alusrc",{"2":{"95":1,"107":1,"108":1,"117":3,"118":3,"120":3,"124":4}}],["alus",{"2":{"91":1}}],["alu",{"0":{"66":1,"96":2,"98":1,"104":1,"123":1,"132":1},"1":{"97":2,"98":2,"99":2},"2":{"66":12,"90":1,"91":2,"93":1,"95":6,"96":6,"100":2,"104":2,"106":10,"107":2,"108":4,"117":1,"118":1,"119":2,"123":5,"124":6,"132":5}}],["along",{"2":{"29":1,"87":1,"96":1,"106":1,"161":1}}],["algorithms",{"2":{"13":1}}],["algorithm",{"2":{"9":1}}],["always",{"2":{"9":1,"20":2,"39":2,"46":2,"94":4,"113":1,"120":1,"122":4,"123":1,"124":1,"125":1,"130":1,"132":1,"135":2,"136":2,"137":2,"138":2,"139":2,"158":1}}],["allow",{"2":{"100":1,"159":1}}],["allowed",{"2":{"34":1}}],["allowing",{"2":{"13":1,"16":1}}],["all",{"2":{"8":1,"22":3,"26":1,"27":1,"34":1,"51":1,"53":5,"57":1,"59":1,"63":5,"65":2,"68":1,"71":1,"88":1,"93":1,"95":2,"103":1,"121":1,"162":1}}],["also",{"2":{"4":1,"56":1,"65":1,"66":2,"92":2,"95":2,"97":1,"100":1,"141":2,"147":1}}],["aspect",{"2":{"142":1}}],["asynchronously",{"2":{"53":1}}],["assembly",{"2":{"92":1,"133":2,"141":1,"142":1}}],["asserted",{"2":{"53":1,"95":3,"105":1}}],["assume",{"2":{"46":2}}],["assigned",{"2":{"116":1,"129":1}}],["assignment",{"2":{"86":1,"87":1,"88":1,"121":1,"160":1,"161":1,"162":1}}],["assignments",{"0":{"79":1}}],["assign",{"2":{"10":2,"20":2,"113":1,"116":1,"118":1,"120":1,"125":2,"127":1,"128":1,"129":1,"131":1,"132":1}}],["as",{"0":{"76":1},"2":{"8":4,"10":1,"26":2,"27":2,"33":1,"34":3,"35":4,"38":1,"40":2,"43":1,"46":1,"49":1,"50":1,"51":1,"57":2,"58":1,"66":6,"68":1,"71":1,"91":1,"92":3,"94":1,"95":1,"96":1,"102":1,"103":2,"106":8,"108":3,"119":1,"126":1,"133":2,"158":1}}],["arjun",{"2":{"156":1}}],["aritro",{"2":{"156":1,"157":1}}],["arithmetic",{"0":{"66":1},"2":{"8":1,"24":1,"25":1,"26":1,"66":6,"93":1,"100":3,"104":1,"106":1,"108":1}}],["arshiya",{"2":{"156":1}}],["arguments",{"2":{"116":1}}],["argument",{"2":{"106":1}}],["arrangement",{"2":{"91":1}}],["arrays",{"2":{"4":2,"147":2}}],["array",{"0":{"4":1,"5":1,"147":1,"148":1},"1":{"5":1,"6":1},"2":{"3":1,"4":3,"116":5,"125":1,"146":1,"147":3}}],["around",{"2":{"22":1}}],["architecture",{"2":{"13":1,"18":1,"92":3,"100":1,"103":1,"140":1,"141":3}}],["architectures",{"2":{"13":1,"16":1}}],["area",{"2":{"14":1,"16":1,"18":1}}],["are",{"0":{"81":1},"2":{"8":2,"10":1,"22":9,"24":2,"25":1,"26":1,"27":2,"32":2,"33":1,"34":2,"35":1,"36":1,"42":1,"43":2,"46":1,"48":1,"50":1,"51":5,"53":2,"57":3,"58":1,"62":2,"63":6,"65":2,"66":4,"68":5,"69":1,"70":1,"71":3,"91":1,"92":1,"93":1,"94":1,"95":7,"97":1,"100":1,"101":1,"103":1,"105":1,"106":2,"107":1,"108":3,"116":2,"117":1,"120":1,"122":1,"124":2,"125":1,"129":1,"150":1,"158":2}}],["ad",{"2":{"118":1}}],["adjacent",{"2":{"49":1,"50":1}}],["address=",{"2":{"124":1}}],["address",{"2":{"66":1,"95":2,"102":2,"105":3,"106":11,"108":4,"112":2,"114":1,"116":6,"124":1,"133":1,"135":2,"136":2,"137":2,"138":3,"139":2}}],["add",{"0":{"82":1,"135":1},"2":{"30":1,"49":1,"50":1,"93":1,"94":1,"96":1,"106":3,"123":3,"132":1,"135":2,"139":1}}],["addi",{"2":{"120":1,"135":1,"136":1,"139":3}}],["adding",{"2":{"30":1,"93":1}}],["additionally",{"2":{"91":1,"92":1,"108":1}}],["additional",{"2":{"34":1,"54":1,"63":1,"108":1,"119":1}}],["addition",{"2":{"22":1,"30":1,"52":1,"66":3,"68":1,"106":1,"123":1}}],["added",{"2":{"24":1,"25":1,"106":3}}],["addend",{"2":{"24":1}}],["adder",{"0":{"24":1,"25":1,"26":1,"27":1,"30":1,"127":1},"2":{"20":1,"21":2,"24":1,"25":1,"26":7,"30":1,"86":1,"124":2,"127":1,"160":1}}],["adders",{"0":{"23":1},"1":{"24":1,"25":1,"26":1,"27":1,"28":1,"29":1,"30":1},"2":{"8":1,"26":3,"86":1,"160":1}}],["advanced",{"0":{"6":1,"149":1},"2":{"4":1,"6":1,"147":1,"149":1}}],["a",{"0":{"72":1,"73":1,"77":1,"79":1,"81":2,"102":1},"1":{"73":1,"74":1,"75":1,"76":1,"77":1,"78":1,"79":1,"80":1,"81":1,"82":1,"83":1,"84":1,"85":1},"2":{"5":1,"8":10,"9":1,"10":3,"13":1,"18":1,"20":3,"21":1,"22":21,"24":1,"25":2,"26":7,"27":1,"28":5,"29":6,"30":7,"32":1,"33":3,"40":1,"42":3,"45":1,"46":9,"48":1,"49":2,"50":1,"51":8,"52":5,"54":3,"56":2,"57":2,"58":2,"60":4,"61":7,"62":9,"63":3,"64":2,"65":4,"66":4,"67":2,"68":3,"69":3,"71":2,"91":3,"92":2,"93":1,"94":2,"96":1,"100":6,"103":1,"105":3,"106":5,"107":1,"108":5,"110":1,"113":4,"114":2,"115":3,"116":7,"117":1,"119":1,"122":3,"123":1,"127":1,"128":2,"129":5,"132":9,"133":4,"140":1,"141":2,"142":4,"148":1,"150":2,"151":1,"152":2,"158":1,"159":1}}],["any",{"2":{"10":2,"46":3,"51":2,"53":1,"60":1,"63":2,"65":1,"71":1,"122":1,"125":1,"158":1}}],["analyze",{"2":{"8":1}}],["analysis",{"2":{"8":3}}],["an",{"0":{"74":2},"2":{"4":3,"8":4,"9":1,"10":1,"22":7,"24":1,"29":1,"30":1,"32":1,"33":2,"34":3,"37":1,"39":1,"46":8,"51":5,"52":1,"53":1,"63":3,"64":1,"66":2,"67":2,"68":1,"93":1,"94":1,"100":1,"104":1,"106":6,"108":3,"122":1,"133":2,"147":3,"159":1}}],["and",{"0":{"2":1,"23":1,"30":1,"54":1,"74":1,"76":1,"77":1,"79":1,"80":1,"82":1,"83":1,"84":2,"145":1,"157":1},"1":{"24":1,"25":1,"26":1,"27":1,"28":1,"29":1,"30":1},"2":{"3":1,"4":1,"8":8,"9":1,"10":3,"13":2,"14":2,"16":3,"18":3,"20":1,"22":13,"24":4,"25":1,"26":1,"27":6,"28":4,"29":4,"30":4,"32":5,"33":1,"34":7,"35":4,"37":3,"38":3,"39":2,"40":3,"42":3,"43":5,"45":2,"46":1,"49":1,"51":6,"52":1,"53":1,"54":1,"57":1,"59":1,"60":1,"61":1,"62":4,"63":11,"64":1,"65":2,"66":17,"67":1,"68":3,"70":2,"71":3,"85":2,"91":12,"92":13,"93":4,"94":5,"95":4,"96":1,"100":9,"102":1,"103":2,"104":2,"105":5,"106":29,"107":4,"108":5,"110":3,"112":1,"113":1,"116":2,"117":4,"119":3,"120":1,"122":1,"123":2,"124":1,"126":2,"132":1,"133":3,"135":1,"136":1,"137":1,"138":1,"139":1,"140":5,"141":9,"142":12,"146":1,"147":1,"150":1,"151":1,"152":3,"158":2,"159":1}}],["2b00",{"2":{"124":2}}],["28",{"2":{"106":1,"124":2}}],["21",{"2":{"94":2,"124":2}}],["26",{"2":{"94":1,"95":2,"106":2,"108":1,"117":1}}],["29",{"2":{"90":1,"128":1}}],["27",{"2":{"90":1}}],["25",{"2":{"90":1,"94":2,"124":4,"137":4}}],["24",{"2":{"90":1}}],["22",{"2":{"90":2,"135":1,"136":1,"137":1,"138":1,"139":1}}],["2n",{"2":{"67":1,"69":1}}],["2^n",{"2":{"42":1,"69":1}}],["2s",{"2":{"30":3}}],["20050000",{"2":{"139":1}}],["2003001e",{"2":{"139":1}}],["20030226",{"2":{"135":1,"136":1}}],["20",{"2":{"21":1,"94":2,"95":1,"124":4,"135":4,"138":4,"139":5}}],["2",{"0":{"5":1,"42":1,"45":1,"71":1,"92":1,"113":1,"128":2,"131":1,"136":1,"148":1},"1":{"114":1,"115":1},"2":{"2":1,"4":1,"8":1,"21":1,"40":1,"42":1,"43":1,"45":1,"51":1,"68":1,"86":1,"87":1,"90":3,"93":1,"94":1,"96":3,"106":4,"107":1,"108":2,"110":1,"113":2,"117":1,"118":2,"120":1,"123":5,"124":2,"125":2,"128":1,"142":1,"145":1,"147":1,"160":1,"161":1}}],["hwlab",{"2":{"158":1}}],["https",{"2":{"152":1}}],["h",{"2":{"135":2,"136":2,"137":2,"138":2,"139":2}}],["h00000000",{"2":{"132":1}}],["h00000001",{"2":{"132":1}}],["hear",{"2":{"158":1}}],["hennessy",{"2":{"140":1}}],["hehe",{"2":{"135":1,"136":1,"137":1,"138":1,"139":1}}],["hex20020014",{"2":{"139":1}}],["hex20020019",{"2":{"137":1}}],["hex20020064",{"2":{"138":1}}],["hex20020226",{"2":{"136":1}}],["hex200201c2",{"2":{"135":1}}],["hex",{"2":{"116":2}}],["help",{"2":{"133":1,"142":1,"151":1}}],["helpful",{"2":{"92":1}}],["helps",{"2":{"45":1}}],["here",{"2":{"1":1,"2":1,"3":1,"4":1,"5":1,"10":1,"40":1,"66":1,"69":1,"86":1,"87":1,"88":1,"107":2,"110":1,"144":1,"145":1,"146":1,"147":1,"148":1,"160":1,"161":1,"162":1}}],["hope",{"2":{"158":1}}],["holding",{"2":{"61":2}}],["holds",{"2":{"39":1,"65":1}}],["hold",{"2":{"35":1,"38":1}}],["however",{"2":{"50":1}}],["how",{"0":{"72":1,"84":1,"133":1},"1":{"73":1,"74":1,"75":1,"76":1,"77":1,"78":1,"79":1,"80":1,"81":1,"82":1,"83":1,"84":1,"85":1},"2":{"8":1,"49":1,"86":2,"90":1,"91":1,"133":1,"141":2,"160":2}}],["higher",{"2":{"61":1}}],["highest",{"2":{"4":1,"9":1,"10":1,"51":3,"68":1,"147":1}}],["highly",{"2":{"18":1}}],["high",{"2":{"13":1,"22":10,"45":1,"108":1}}],["hierarchy",{"2":{"8":2}}],["hdlis",{"2":{"91":1}}],["hdl",{"0":{"77":1},"2":{"8":4,"9":1,"92":1,"140":1,"141":1,"159":1}}],["hafis",{"2":{"156":1}}],["harris",{"2":{"140":2}}],["hardwired",{"2":{"125":1}}],["hardware",{"0":{"141":1,"153":1},"1":{"142":1},"2":{"8":3,"13":2,"14":1,"16":1,"18":2,"96":1,"140":1,"141":1,"150":2,"151":1,"158":4,"159":1}}],["having",{"2":{"63":1,"68":1}}],["have",{"2":{"27":1,"52":1,"59":1,"62":1,"63":1,"91":1,"92":1,"106":1,"122":1,"133":2,"142":1,"150":1,"158":1}}],["has",{"0":{"81":1},"2":{"22":4,"24":1,"32":1,"33":1,"35":2,"37":1,"38":1,"39":1,"40":1,"63":1,"64":1,"67":1,"68":1,"103":1,"104":1,"106":3,"119":1,"123":2}}],["half",{"0":{"24":1,"28":1},"2":{"20":1,"21":2,"24":1,"28":3,"29":1,"106":1}}],["hands",{"2":{"142":1}}],["handle",{"2":{"66":3}}],["handling",{"0":{"2":1,"3":1,"4":1,"5":1,"6":1,"145":1,"146":1,"147":1,"148":1,"149":1},"1":{"5":1,"6":1}}],["hand",{"2":{"10":1}}],["science",{"0":{"152":1},"2":{"150":1,"152":2,"158":1}}],["schematic",{"2":{"8":1,"10":1}}],["skills",{"2":{"142":1,"152":1}}],["sw",{"0":{"137":1},"2":{"93":1,"106":3,"120":1,"123":1,"133":1,"135":1,"136":1,"137":2,"138":2,"139":1}}],["switch",{"2":{"45":1,"122":1,"123":1}}],["sl2",{"2":{"124":1,"128":1}}],["slt",{"2":{"123":2,"132":1}}],["sl",{"2":{"90":1}}],["share",{"2":{"158":1}}],["shares",{"2":{"52":1}}],["shall",{"2":{"133":1}}],["shifted",{"2":{"106":2}}],["shifting",{"2":{"66":2,"108":1}}],["shift",{"0":{"55":1,"57":1,"58":1,"59":1,"128":1},"1":{"56":1,"57":1,"58":1,"59":1},"2":{"56":1,"57":1}}],["shown",{"2":{"35":1,"37":1,"95":1}}],["should",{"2":{"33":1,"46":1,"92":1,"95":1,"96":1,"133":5}}],["s2",{"2":{"43":1}}],["s0",{"2":{"43":4}}],["s̅r̅",{"0":{"33":1}}],["saad",{"2":{"155":1,"157":1}}],["sarah",{"2":{"140":1}}],["save",{"0":{"78":2},"2":{"133":2}}],["said",{"2":{"32":1}}],["samir",{"2":{"140":1}}],["same",{"2":{"13":1,"16":1,"22":1,"32":1,"33":1,"35":1,"40":2,"49":1,"50":1,"57":1,"68":1,"106":1,"108":2,"135":1,"136":1,"137":1,"138":1,"139":1}}],["sampled",{"2":{"35":1,"53":1}}],["sample",{"2":{"1":1,"2":1,"3":3,"4":7,"5":1,"6":5,"86":2,"87":1,"88":1,"133":1,"144":1,"145":1,"146":3,"147":7,"148":1,"149":5,"160":2,"161":1,"162":1}}],["srinivasa",{"2":{"154":1}}],["srcbmux",{"2":{"124":1}}],["srcb",{"2":{"124":4}}],["srca",{"2":{"124":4}}],["sr",{"0":{"32":1,"34":1,"37":1},"2":{"32":1,"33":2,"35":1,"36":1,"37":5,"38":1}}],["s3",{"2":{"27":1}}],["s1s0",{"2":{"43":2}}],["s1",{"2":{"27":1,"43":5}}],["smaller",{"2":{"97":1}}],["small",{"2":{"22":3}}],["s",{"2":{"20":2,"24":2,"25":2,"32":1,"33":2,"34":7,"35":3,"37":2,"42":4,"45":2,"46":2,"53":2,"66":1,"95":1,"100":1,"102":1,"106":2,"108":4,"117":1,"122":1,"131":2,"158":1}}],["synchronise",{"2":{"111":1}}],["synchronous",{"0":{"63":1},"2":{"63":1}}],["synthesise",{"2":{"92":1}}],["synthesis",{"2":{"16":1,"92":1,"140":1}}],["synthesize",{"2":{"16":1}}],["synthesized",{"2":{"13":1}}],["synthesizable",{"2":{"10":1}}],["syntax",{"0":{"19":1},"1":{"20":1,"21":1},"2":{"8":2,"86":1,"87":1,"116":1,"141":1,"160":1,"161":1}}],["symbol",{"2":{"22":10,"61":1,"62":1}}],["systems",{"2":{"46":1,"141":2,"142":1}}],["system",{"2":{"13":1,"66":1,"116":2}}],["size",{"2":{"97":1,"115":1}}],["six",{"2":{"43":1,"95":1}}],["si1",{"2":{"42":1}}],["single",{"0":{"88":1,"89":1,"162":1},"1":{"90":1,"91":1,"92":1,"93":1,"94":1,"95":1,"96":1,"97":1,"98":1,"99":1,"100":1,"101":1,"102":1,"103":1,"104":1,"105":1,"106":1,"107":1,"108":1,"109":1,"110":1,"111":1,"112":1,"113":1,"114":1,"115":1,"116":1,"117":1,"118":1,"119":1,"120":1,"121":1,"122":1,"123":1,"124":1,"125":1,"126":1,"127":1,"128":1,"129":1,"130":1,"131":1,"132":1,"133":1,"134":1,"135":1,"136":1,"137":1,"138":1,"139":1,"140":1},"2":{"28":2,"29":2,"39":1,"40":1,"42":1,"43":1,"46":2,"56":1,"91":3,"92":2,"105":1,"133":1,"141":2,"159":2}}],["since",{"2":{"16":2,"26":1,"43":1,"62":1,"64":1,"97":1,"103":1,"106":1,"133":1}}],["si",{"2":{"27":1}}],["simplify",{"2":{"151":1}}],["simplified",{"2":{"25":1,"40":1}}],["simple",{"0":{"155":1,"156":1,"157":1},"2":{"87":1,"95":1,"107":1,"144":3,"145":1,"146":3,"147":14,"148":1,"149":10,"160":7,"161":5,"162":7}}],["simply",{"0":{"78":1}}],["similarly",{"2":{"106":1}}],["similar",{"2":{"37":1,"50":1}}],["simultaneous",{"2":{"59":1}}],["simultaneously",{"2":{"26":1,"57":1,"58":1}}],["simulating",{"2":{"141":1}}],["simulation",{"0":{"76":1},"2":{"8":7,"16":1,"92":2,"133":2,"135":1,"136":1,"137":1,"138":1,"139":1}}],["simulate",{"0":{"84":1},"2":{"92":1,"141":1}}],["simulator",{"2":{"8":1}}],["signext",{"2":{"124":1,"129":1}}],["signimm=signextend",{"2":{"124":1}}],["signimmsh=shift",{"2":{"124":1}}],["signimmsh",{"2":{"124":4}}],["signimm",{"2":{"124":4}}],["significant",{"2":{"25":2,"26":2,"30":1,"49":1,"50":1,"57":1,"61":2,"63":3,"65":1,"106":4}}],["sign",{"0":{"106":1,"129":1},"2":{"95":1,"106":6,"108":1}}],["signals",{"2":{"10":1,"22":5,"64":1,"91":1,"95":7,"100":2,"107":3,"117":1,"118":1,"120":1,"121":1,"122":1,"124":1}}],["signal",{"2":{"10":2,"22":2,"33":1,"34":1,"37":2,"38":1,"39":5,"45":1,"62":1,"66":1,"95":3,"96":2,"103":1,"104":1,"107":3,"108":4,"111":2,"112":1,"114":1,"117":2,"119":2,"124":1,"125":1,"132":1}}],["side",{"2":{"10":1}}],["solid",{"0":{"154":1},"1":{"155":1,"156":1,"157":1},"2":{"142":1}}],["source",{"2":{"60":1}}],["some",{"0":{"126":1},"1":{"127":1,"128":1,"129":1,"130":1,"131":1,"132":1},"2":{"50":1,"60":1,"92":1,"119":1}}],["sometimes",{"2":{"49":1}}],["so",{"2":{"34":1,"40":1,"91":1,"100":1,"133":1}}],["software",{"2":{"8":1,"140":1}}],["sorted",{"2":{"4":1,"147":1}}],["studies",{"2":{"151":1,"158":1}}],["studying",{"2":{"150":1}}],["students",{"2":{"150":1,"151":2,"152":1}}],["step",{"2":{"102":1,"151":2}}],["steps",{"2":{"8":1,"133":2}}],["storing",{"2":{"52":2}}],["storage",{"2":{"35":1,"54":1}}],["stores",{"2":{"91":2,"96":1,"106":1,"112":1,"115":1}}],["stored",{"2":{"53":1,"56":1,"57":1,"106":6,"108":1,"116":1}}],["store",{"2":{"21":2,"93":1,"94":3,"100":1,"106":2,"110":1,"113":1,"133":4}}],["start",{"2":{"116":2,"132":1}}],["starting",{"2":{"51":1}}],["standard",{"2":{"94":1}}],["stages",{"2":{"58":1,"63":2,"108":1,"141":1}}],["stage",{"2":{"57":1,"63":3,"66":1}}],["stays",{"2":{"34":1}}],["stay",{"2":{"33":1}}],["state",{"0":{"87":1,"101":1,"161":1},"1":{"102":1,"103":1,"104":1,"105":1,"106":1},"2":{"32":3,"33":6,"34":7,"35":4,"37":1,"38":2,"39":1,"53":1,"63":1,"65":1,"100":1,"101":1,"105":1,"106":1,"117":1,"132":1,"159":2}}],["states",{"2":{"32":1,"60":3,"62":2}}],["statement",{"2":{"10":3,"121":1,"122":1,"123":1}}],["statements",{"2":{"9":2}}],["strong",{"2":{"92":1}}],["structured",{"0":{"84":1}}],["structures",{"2":{"8":1}}],["structural",{"2":{"8":1,"141":1}}],["strings",{"2":{"6":3,"149":3}}],["string",{"0":{"2":1,"6":1,"145":1,"149":1},"2":{"4":1,"6":2,"147":1,"149":2}}],["split",{"2":{"100":1,"142":1}}],["speed",{"2":{"65":1,"97":2}}],["specify",{"2":{"20":1,"21":1}}],["specific",{"2":{"18":1,"66":2,"92":1,"102":1}}],["specifically",{"2":{"8":1,"91":1}}],["specifies",{"2":{"10":1,"104":1}}],["specified",{"2":{"8":2,"68":1,"94":1,"100":1,"103":1,"106":3,"114":1}}],["spy",{"2":{"2":1,"145":1}}],["suggestions",{"2":{"158":1}}],["success",{"2":{"158":1}}],["succeeded",{"2":{"133":1,"135":1,"136":1,"137":1,"138":1,"139":1}}],["such",{"2":{"8":1,"38":1,"51":1,"62":1,"66":3,"68":1,"91":1,"92":2,"97":1,"126":1}}],["sure",{"2":{"133":1}}],["support",{"2":{"93":1}}],["supports",{"2":{"8":1,"66":1}}],["sub",{"0":{"136":1},"2":{"93":1,"110":1,"123":3,"132":1,"136":2}}],["subset",{"2":{"91":1,"93":1}}],["subscript",{"2":{"62":1}}],["subtrahend",{"2":{"30":2}}],["subtraction",{"2":{"30":1,"66":3,"123":1}}],["subtract",{"2":{"28":2,"29":1,"96":1}}],["subtracts",{"2":{"28":1,"29":1,"106":1}}],["subtractor",{"0":{"28":1,"29":1,"30":1},"2":{"28":3,"29":3,"86":1,"160":1}}],["subtractors",{"0":{"23":1},"1":{"24":1,"25":1,"26":1,"27":1,"28":1,"29":1,"30":1},"2":{"8":1,"86":1,"160":1}}],["summed",{"2":{"48":1}}],["sum",{"2":{"4":1,"5":1,"24":2,"25":2,"26":2,"27":2,"30":1,"147":1,"148":1}}],["se",{"2":{"124":1}}],["sensitivity",{"2":{"122":1}}],["sent",{"2":{"66":1,"96":1,"106":2}}],["serves",{"2":{"158":1}}],["serve",{"2":{"107":1}}],["series",{"2":{"61":1}}],["serially",{"2":{"56":1,"57":1}}],["serial",{"0":{"56":2,"57":1,"58":1},"2":{"56":3,"57":4,"58":1}}],["separated",{"2":{"124":1}}],["separate",{"2":{"105":1}}],["sections",{"2":{"117":1,"124":1}}],["section",{"2":{"91":2,"92":1,"93":2,"120":1,"124":3,"133":1}}],["second",{"2":{"10":1,"27":1,"95":3,"108":3}}],["sequential",{"2":{"91":1,"92":1,"95":1,"159":1}}],["sequentially",{"2":{"9":1,"108":1}}],["sequence",{"2":{"60":4,"61":1,"62":2,"65":1,"135":1,"136":1,"137":1,"138":1,"139":1}}],["seen",{"2":{"106":1,"108":1}}],["see",{"2":{"42":1,"106":1}}],["select",{"0":{"74":1,"80":1},"2":{"42":1,"43":1,"45":4,"86":1,"94":1,"108":2,"160":1}}],["selected",{"2":{"42":1,"71":2}}],["selection",{"2":{"42":3,"100":1,"107":1}}],["selects",{"2":{"42":2}}],["several",{"2":{"22":1,"97":1}}],["set",{"0":{"76":1,"79":1},"2":{"9":1,"32":2,"33":2,"34":1,"35":1,"38":1,"42":1,"65":1,"68":1,"92":1,"93":1,"95":2,"103":1,"104":1,"105":2,"106":1,"115":1,"122":1,"133":1,"141":2}}],["sets",{"2":{"8":1,"51":1,"100":1,"106":1,"122":2}}],["settings",{"0":{"79":1}}],["setting",{"0":{"80":1,"83":1},"2":{"1":1,"66":1,"106":1,"144":1}}],["semantic",{"2":{"8":1}}],["search",{"2":{"4":1,"147":1}}],["csed",{"2":{"158":1}}],["cycle",{"0":{"88":1,"89":1,"162":1},"1":{"90":1,"91":1,"92":1,"93":1,"94":1,"95":1,"96":1,"97":1,"98":1,"99":1,"100":1,"101":1,"102":1,"103":1,"104":1,"105":1,"106":1,"107":1,"108":1,"109":1,"110":1,"111":1,"112":1,"113":1,"114":1,"115":1,"116":1,"117":1,"118":1,"119":1,"120":1,"121":1,"122":1,"123":1,"124":1,"125":1,"126":1,"127":1,"128":1,"129":1,"130":1,"131":1,"132":1,"133":1,"134":1,"135":1,"136":1,"137":1,"138":1,"139":1,"140":1},"2":{"91":3,"92":2,"97":1,"133":1,"141":2,"159":2}}],["ctrl+s",{"0":{"78":1}}],["cpus",{"2":{"66":1}}],["cpu",{"2":{"66":6}}],["critical",{"2":{"97":1}}],["creating",{"0":{"81":1}}],["created",{"2":{"91":1,"93":1}}],["create",{"0":{"73":1,"74":1,"77":1,"81":1},"2":{"91":1,"92":1,"100":1,"106":1,"150":1}}],["crucial",{"2":{"66":1}}],["cross",{"2":{"32":1,"33":1}}],["central",{"2":{"66":1}}],["certain",{"2":{"52":1,"66":1}}],["celcius",{"2":{"3":1,"146":1}}],["class",{"2":{"96":1}}],["clk",{"2":{"65":1,"110":3,"111":1,"113":2,"114":1,"115":1,"117":3,"124":5,"125":3,"130":2,"135":5,"136":5,"137":5,"138":5,"139":5}}],["clearing",{"2":{"53":1}}],["clear",{"2":{"53":4,"65":1}}],["clocked",{"2":{"53":2}}],["clock",{"2":{"37":3,"38":3,"39":6,"40":2,"52":1,"53":3,"54":1,"60":1,"63":3,"65":1,"97":1,"111":1,"125":1,"135":1,"136":1,"137":1,"138":1,"139":1}}],["clicking",{"0":{"79":1,"83":1}}],["click",{"0":{"77":1,"78":1},"2":{"1":1,"2":1,"3":1,"4":1,"5":1,"144":1,"145":1,"146":1,"147":1,"148":1}}],["current",{"2":{"34":1,"106":1,"112":2,"117":2}}],["c0",{"2":{"30":1}}],["ciletti",{"2":{"85":1}}],["ci+1",{"2":{"27":1}}],["ci",{"2":{"27":2}}],["circle",{"2":{"22":5}}],["circuitry",{"2":{"46":1}}],["circuits",{"2":{"22":1,"30":1,"66":1,"85":4,"92":1,"159":1}}],["circuit",{"0":{"84":1},"2":{"9":2,"10":2,"24":2,"25":1,"26":1,"28":1,"29":1,"32":1,"33":2,"34":3,"35":3,"37":2,"38":1,"39":1,"40":1,"64":2,"66":1,"67":1,"68":2,"69":1,"71":3,"100":1}}],["c",{"0":{"104":1},"2":{"20":2,"24":2,"25":2,"34":6,"35":4,"61":4,"62":2,"63":1,"117":1}}],["chooses",{"2":{"108":1}}],["chain",{"2":{"63":1}}],["chandrakant",{"2":{"155":1}}],["channel",{"2":{"54":1}}],["change",{"0":{"80":1},"2":{"33":1,"34":3,"35":1,"63":1,"65":1,"133":2}}],["changed",{"2":{"33":2,"105":1,"106":1}}],["changes",{"2":{"10":2,"35":1,"39":1}}],["checking",{"2":{"107":1,"133":1}}],["checks",{"2":{"8":1,"123":1}}],["check",{"2":{"6":1,"46":2,"51":1,"106":1,"133":1,"134":1,"135":2,"136":2,"137":2,"138":2,"139":1,"149":1}}],["care",{"2":{"68":1}}],["carried",{"2":{"96":1}}],["carries",{"2":{"27":2,"49":1,"50":1,"66":1}}],["carrying",{"2":{"66":1}}],["carry",{"0":{"26":1,"27":1},"2":{"24":1,"25":1,"26":4,"27":2,"30":2,"65":4,"123":1}}],["capabilities",{"2":{"159":1}}],["capability",{"2":{"66":1}}],["capable",{"2":{"52":2,"64":1}}],["causes",{"2":{"33":2,"65":1}}],["cascade",{"2":{"26":1}}],["casex",{"2":{"132":1}}],["cases",{"0":{"134":1},"1":{"135":1,"136":1,"137":1,"138":1,"139":1},"2":{"90":1}}],["case",{"2":{"9":1,"34":1,"106":1,"108":2,"120":1,"121":1,"122":1,"123":3,"133":1}}],["calicut",{"2":{"150":1}}],["calculations",{"2":{"66":1}}],["calculating",{"2":{"2":1,"145":1}}],["called",{"2":{"10":1,"28":1,"42":1,"60":1,"69":1,"94":1,"102":1,"105":1,"116":1}}],["cannot",{"2":{"35":1,"46":1}}],["can",{"0":{"83":1},"2":{"8":1,"13":1,"14":1,"16":4,"18":1,"27":1,"28":2,"29":1,"30":3,"38":1,"42":1,"43":1,"46":1,"51":2,"53":2,"61":1,"63":2,"64":1,"65":1,"66":3,"71":1,"94":1,"95":1,"97":1,"113":1,"122":1,"126":1}}],["copies",{"2":{"106":1}}],["coordinates",{"2":{"100":1}}],["covered",{"2":{"91":1,"92":1}}],["covers",{"2":{"0":1,"93":1,"141":1,"142":1,"143":1,"159":1}}],["corner",{"0":{"77":1,"78":1}}],["corresponding",{"2":{"43":1,"49":1,"50":1,"51":1,"62":1}}],["correct",{"2":{"91":1,"133":1}}],["correctly",{"2":{"16":1,"91":1,"133":1}}],["correctness",{"2":{"8":1}}],["column",{"2":{"43":1}}],["collection",{"2":{"8":1}}],["come",{"2":{"150":1}}],["comes",{"2":{"95":3,"108":3}}],["coming",{"2":{"123":1}}],["com",{"2":{"85":2}}],["combine",{"2":{"107":1}}],["combines",{"2":{"91":1}}],["combined",{"2":{"64":1}}],["combinations",{"2":{"40":2,"42":1}}],["combinationally",{"2":{"125":1}}],["combinational",{"2":{"25":1,"26":1,"28":1,"29":1,"52":1,"69":1,"91":1,"92":1,"116":1,"122":1}}],["combination",{"2":{"10":1,"22":3,"33":1}}],["commands",{"2":{"159":1}}],["commonly",{"2":{"66":1,"141":1}}],["common",{"2":{"52":1,"53":1,"63":1}}],["committing",{"2":{"13":1}}],["comprehensive",{"2":{"142":1,"150":1}}],["compute",{"2":{"106":2}}],["computed",{"2":{"95":1}}],["computes",{"2":{"95":1}}],["computer",{"0":{"152":1,"154":1},"1":{"155":1,"156":1,"157":1},"2":{"66":2,"92":3,"100":1,"140":3,"141":2,"150":2,"152":2,"158":3}}],["compile",{"0":{"80":1,"83":1},"2":{"133":1}}],["compiler",{"2":{"8":1}}],["compares",{"2":{"106":1}}],["compare",{"2":{"66":1,"91":1}}],["comparison",{"2":{"66":3}}],["comparisons",{"2":{"66":2}}],["comparator",{"2":{"51":3}}],["comparators",{"0":{"51":1},"2":{"8":1}}],["component",{"2":{"66":1,"91":1}}],["components",{"2":{"8":1,"10":1,"66":1,"91":2}}],["complete",{"2":{"100":1}}],["completes",{"2":{"66":1}}],["complemented",{"2":{"63":2,"71":1}}],["complementing",{"2":{"61":2,"63":1,"65":1}}],["complements",{"2":{"32":1}}],["complement",{"2":{"22":1,"30":8,"35":1,"38":1,"40":1,"61":1,"70":1,"71":1}}],["complex",{"2":{"13":1,"16":1,"18":1,"151":1}}],["coupled",{"2":{"32":1,"33":1}}],["counts",{"2":{"64":1}}],["counting",{"2":{"64":1}}],["counter",{"0":{"61":1,"62":1,"63":1,"64":1,"65":1},"2":{"60":1,"61":1,"62":3,"63":4,"64":1,"65":3,"86":1,"102":1,"112":1,"117":1,"160":1}}],["counters",{"0":{"60":1},"1":{"61":1,"62":1,"63":1,"64":1,"65":1},"2":{"8":1,"63":1}}],["count+1",{"2":{"21":1}}],["count=0",{"2":{"21":1}}],["count",{"2":{"21":4,"61":2,"62":1,"63":2,"65":6}}],["courses",{"2":{"152":1}}],["course",{"0":{"142":1,"153":1},"2":{"0":1,"141":3,"142":2,"143":1,"151":1,"158":2,"159":1}}],["configuration",{"2":{"106":4}}],["concatenating",{"2":{"108":1}}],["concatenation",{"2":{"6":1,"149":1}}],["concatenate",{"2":{"106":1}}],["concepts",{"2":{"92":1,"141":1,"142":1,"151":1}}],["concept",{"2":{"87":2,"88":1,"91":1,"161":2,"162":1}}],["convertor",{"2":{"133":1}}],["converts",{"2":{"69":1}}],["convert",{"2":{"49":1,"50":1,"133":1}}],["converter",{"0":{"47":1,"48":1},"1":{"48":1,"49":1,"50":1},"2":{"8":1}}],["conversion",{"2":{"49":1}}],["connection",{"2":{"61":1}}],["connecting",{"2":{"40":1,"119":1}}],["connected",{"2":{"10":1,"26":2,"61":4,"62":1,"63":1,"106":3}}],["conditional",{"2":{"66":3}}],["conditions",{"2":{"38":1,"51":1,"66":1,"68":1}}],["condition",{"2":{"33":1,"34":1,"51":1,"65":1}}],["consequent",{"2":{"108":1}}],["considering",{"2":{"106":1}}],["consider",{"2":{"106":1}}],["considered",{"2":{"40":1}}],["consists",{"2":{"34":1,"45":1,"52":1,"61":1,"66":1,"100":1}}],["consisting",{"2":{"9":1}}],["constructed",{"2":{"32":1,"63":1}}],["consuming",{"2":{"18":1}}],["cons",{"0":{"14":1},"2":{"16":1,"18":1}}],["contributes",{"2":{"158":1}}],["contributing",{"2":{"158":1}}],["controls",{"2":{"91":2,"105":1,"120":9}}],["controller",{"0":{"118":1},"1":{"119":1},"2":{"90":1,"117":3,"118":1,"119":1}}],["controlled",{"2":{"42":1,"108":1}}],["control",{"0":{"34":1,"93":1,"95":1,"96":1,"98":1},"1":{"94":1,"95":1,"96":1,"97":2,"98":2,"99":2},"2":{"14":1,"16":1,"34":4,"35":6,"54":1,"64":2,"65":5,"88":1,"90":1,"91":4,"92":1,"93":3,"95":14,"96":3,"97":5,"100":4,"103":1,"104":2,"106":4,"107":7,"108":4,"112":1,"114":1,"117":2,"118":2,"119":1,"120":2,"121":2,"122":2,"123":1,"124":2,"132":4,"159":1,"162":1}}],["contain",{"2":{"133":3}}],["contained",{"2":{"94":1}}],["contains",{"2":{"4":1,"46":1,"102":1,"103":2,"106":1,"110":1,"112":1,"115":1,"147":1}}],["context",{"2":{"92":1}}],["contents",{"0":{"8":1,"90":1},"1":{"9":1,"10":1},"2":{"95":2,"103":1,"106":3}}],["continuously",{"2":{"10":1}}],["continuous",{"2":{"10":1}}],["codes",{"2":{"66":1,"86":3,"87":1,"88":1,"160":3,"161":1,"162":1}}],["code",{"0":{"20":1,"47":1,"48":1},"1":{"48":1,"49":1,"50":1},"2":{"1":1,"2":1,"3":3,"4":7,"5":1,"6":5,"8":1,"10":2,"13":1,"16":1,"18":1,"21":1,"46":4,"49":6,"50":5,"62":3,"87":3,"88":4,"92":2,"133":11,"135":1,"136":1,"137":1,"138":1,"139":1,"141":1,"142":1,"144":1,"145":1,"146":3,"147":7,"148":1,"149":5,"161":3,"162":4}}],["david",{"2":{"140":2}}],["dat",{"2":{"116":2,"133":4}}],["dataaddr",{"2":{"133":2}}],["dataadr",{"2":{"110":3,"112":1,"133":1,"135":5,"136":5,"137":5,"138":5,"139":5}}],["data=result",{"2":{"124":1}}],["data2",{"2":{"106":2}}],["data1",{"2":{"106":1}}],["datapath",{"0":{"100":1,"107":1,"124":1},"1":{"101":1,"102":1,"103":1,"104":1,"105":1,"106":1,"107":1,"108":2,"125":1},"2":{"88":1,"90":2,"91":4,"92":1,"93":1,"100":10,"101":1,"106":11,"107":1,"108":4,"117":3,"124":3,"162":1}}],["data",{"0":{"10":1,"105":1,"113":1},"1":{"114":1,"115":1},"2":{"10":1,"35":5,"39":2,"52":1,"53":1,"54":2,"56":1,"57":3,"58":2,"59":2,"65":2,"66":6,"90":1,"91":5,"95":8,"100":4,"103":2,"104":2,"105":3,"106":14,"107":1,"108":1,"110":1,"112":2,"113":1,"114":2,"115":2,"117":2,"124":1,"125":3,"132":18,"133":1,"141":1}}],["dp",{"2":{"117":1}}],["dmem",{"2":{"110":4,"113":2,"115":1}}],["d2",{"2":{"68":1}}],["d2+",{"2":{"68":1}}],["d0",{"2":{"68":1,"131":2}}],["d1",{"2":{"68":2,"131":2}}],["d3",{"2":{"68":3}}],["dynamic",{"2":{"61":1}}],["during",{"2":{"53":1,"121":1}}],["dut",{"2":{"8":2,"135":1,"136":1,"137":1,"138":1,"139":1}}],["d=",{"2":{"28":1}}],["don",{"2":{"68":1}}],["done",{"2":{"35":1}}],["download",{"2":{"86":1,"87":1,"88":1,"160":1,"161":1,"162":1}}],["down",{"0":{"64":1},"2":{"64":2,"94":1,"133":1}}],["does",{"2":{"34":2,"46":1,"63":1}}],["do",{"0":{"79":1},"2":{"30":1,"65":1,"133":1}}],["dot",{"2":{"22":1}}],["documentation",{"2":{"1":1,"2":1,"3":1,"4":1,"5":1,"86":2,"87":3,"88":3,"142":2,"144":1,"145":1,"146":1,"147":1,"148":1,"160":2,"161":3,"162":3}}],["dive",{"2":{"141":1}}],["division",{"2":{"66":1}}],["dictated",{"2":{"62":1}}],["discussed",{"2":{"59":1,"93":1,"117":2}}],["discard",{"2":{"49":1,"50":1}}],["disabled",{"2":{"35":1,"71":2}}],["disables",{"2":{"34":1,"65":1}}],["directing",{"2":{"117":1}}],["direct",{"2":{"91":1}}],["directory",{"0":{"74":1},"2":{"133":1}}],["directed",{"2":{"54":1}}],["directs",{"2":{"42":1,"91":1}}],["directly",{"2":{"35":1,"65":1}}],["diagrams",{"2":{"91":1}}],["diagram",{"2":{"37":1}}],["difficult",{"2":{"14":1,"16":2,"18":2}}],["difference",{"2":{"28":1,"29":1,"57":1,"106":1}}],["differences",{"0":{"11":1},"1":{"12":1,"13":1,"14":1,"15":1,"16":1,"17":1,"18":1},"2":{"50":1}}],["different",{"2":{"13":1,"16":1,"22":1,"66":1,"95":2,"100":3,"104":1,"106":3}}],["digital",{"2":{"22":2,"26":1,"67":1,"85":6,"92":2,"100":1,"140":3,"141":1,"142":1}}],["digits",{"2":{"3":1,"24":1,"146":1}}],["digit",{"2":{"2":1,"62":3,"145":1}}],["dropped",{"2":{"26":1}}],["drawing",{"2":{"10":1}}],["driven",{"2":{"116":1}}],["drives",{"2":{"54":1}}],["drive",{"2":{"1":1,"2":1,"3":1,"4":1,"5":1,"144":1,"145":1,"146":1,"147":1,"148":1}}],["dedicated",{"2":{"150":1}}],["department",{"0":{"152":1},"2":{"150":2,"152":3,"158":1}}],["dependent",{"2":{"133":1}}],["depend",{"2":{"102":1}}],["depending",{"2":{"53":1,"96":1,"104":1,"124":1}}],["depends",{"2":{"43":1,"123":1,"124":1}}],["deasserted",{"2":{"95":1}}],["decision",{"2":{"159":1}}],["decides",{"2":{"123":1}}],["decide",{"2":{"122":1}}],["decimal",{"2":{"62":5}}],["decoding",{"2":{"92":1}}],["decode",{"2":{"106":1}}],["decodes",{"2":{"100":1}}],["decoded",{"2":{"70":1,"95":1}}],["decoder",{"0":{"69":1,"70":1,"71":1,"95":1,"96":1,"120":1,"123":1},"1":{"70":1,"71":1,"97":1,"98":1,"99":1},"2":{"67":1,"69":1,"71":1,"86":1,"90":2,"91":3,"95":2,"96":2,"119":3,"122":2,"123":2,"124":2,"160":1}}],["decoders",{"2":{"8":1,"69":2}}],["de",{"2":{"53":1}}],["demultiplexerdemux",{"2":{"85":1}}],["demultiplexer",{"2":{"45":1}}],["demultiplexers",{"0":{"44":1},"1":{"45":1},"2":{"8":1,"85":1}}],["demux",{"0":{"45":1},"2":{"86":1,"160":1}}],["detection",{"2":{"46":2}}],["determined",{"2":{"96":1,"122":1}}],["determines",{"2":{"46":1,"53":1,"54":1,"66":1,"96":1,"106":3,"108":1,"114":1}}],["determine",{"2":{"42":1,"51":1,"66":2,"95":1,"106":1,"108":1}}],["detail",{"2":{"95":1,"117":1,"133":1,"141":1}}],["detailed",{"2":{"18":1}}],["details",{"2":{"14":1,"16":1,"141":1}}],["delay",{"2":{"27":2,"65":1}}],["define",{"2":{"27":1}}],["default",{"2":{"8":1,"120":1,"123":2,"125":1,"132":1}}],["denoted",{"2":{"25":1}}],["device",{"2":{"8":1,"22":1,"135":1,"136":1,"137":1,"138":1,"139":1}}],["destination",{"2":{"94":1,"108":1}}],["desired",{"2":{"65":1}}],["designed",{"2":{"152":1}}],["designers",{"2":{"13":1}}],["designing",{"2":{"141":1,"142":1}}],["designated",{"2":{"62":1,"68":1,"95":2}}],["designation",{"2":{"35":1}}],["designs",{"2":{"16":1,"18":1,"141":1,"142":1}}],["design",{"0":{"84":1},"2":{"8":5,"16":1,"18":1,"85":1,"91":1,"92":3,"140":4,"159":1}}],["described",{"2":{"8":1,"9":1,"10":1}}],["describes",{"2":{"8":2,"9":1}}],["describe",{"2":{"8":1,"91":1,"122":1}}],["description",{"2":{"8":7,"110":1,"141":1}}],["d",{"0":{"5":1,"35":1,"39":1,"105":1,"130":1,"148":1},"2":{"28":1,"29":2,"35":10,"36":1,"39":10,"45":2,"54":1,"61":2,"68":1,"130":2}}],["ghosh",{"2":{"156":1,"157":1}}],["gain",{"2":{"142":1}}],["gate",{"0":{"17":1},"1":{"18":1,"20":1,"21":1},"2":{"8":1,"10":1,"22":24,"27":3,"51":2,"63":1,"107":1,"108":1}}],["gates",{"0":{"22":1},"1":{"23":1,"24":1,"25":1,"26":1,"27":1,"28":1,"29":1,"30":1,"31":1,"32":1,"33":1,"34":1,"35":1,"36":1,"37":1,"38":1,"39":1,"40":1,"41":1,"42":1,"43":1,"44":1,"45":1,"46":1,"47":1,"48":1,"49":1,"50":1,"51":1,"52":1,"53":1,"54":1,"55":1,"56":1,"57":1,"58":1,"59":1,"60":1,"61":1,"62":1,"63":1,"64":1,"65":1,"66":1,"67":1,"68":1,"69":1,"70":1,"71":1},"2":{"8":1,"10":2,"22":2,"27":2,"32":1,"33":1,"34":2,"52":1,"54":2,"63":2,"70":1,"86":1,"92":1,"122":1,"160":1}}],["gpus",{"2":{"66":1}}],["general",{"2":{"51":1}}],["generate",{"2":{"65":2,"135":1,"136":1,"137":1,"138":1,"139":1}}],["generated",{"2":{"27":1,"50":1,"65":1,"100":1,"116":1}}],["generates",{"2":{"24":1,"27":2,"63":1,"70":1,"91":1}}],["generator",{"0":{"46":1},"2":{"8":1,"27":1}}],["gets",{"2":{"106":1,"115":1,"116":1}}],["get",{"2":{"49":1,"106":1}}],["great",{"2":{"133":1}}],["greater",{"2":{"16":1,"51":1,"66":2}}],["greatest",{"2":{"4":1,"147":1}}],["grab",{"2":{"106":1}}],["gray",{"0":{"49":1,"50":1},"2":{"49":4,"50":3}}],["group",{"2":{"46":4,"52":2}}],["going",{"0":{"79":1,"84":1},"2":{"49":1}}],["goes",{"2":{"33":1,"34":1,"35":3,"53":2,"60":1,"61":1}}],["go",{"2":{"33":2}}],["googledrive",{"2":{"87":1,"161":1,"162":1}}],["google",{"2":{"1":1,"2":1,"3":1,"4":1,"5":1,"144":1,"145":1,"146":1,"147":1,"148":1}}],["gt",{"2":{"30":1,"123":3}}],["github",{"0":{"157":1},"2":{"144":1,"146":3,"147":7,"149":5,"160":1,"161":1,"162":1}}],["give",{"2":{"106":1}}],["given",{"2":{"71":1,"103":4,"105":1}}],["gives",{"2":{"30":1,"63":1,"106":1}}],["giving",{"2":{"34":1}}],["gi",{"0":{"54":1},"2":{"27":3}}],["guides",{"2":{"151":1}}],["guide",{"0":{"0":1,"141":1,"143":1,"153":1,"159":1},"1":{"1":1,"2":1,"3":1,"4":1,"5":1,"6":1,"142":1,"144":1,"145":1,"146":1,"147":1,"148":1,"149":1,"160":1,"161":1,"162":1},"2":{"140":1,"142":1,"158":2}}],["md",{"2":{"118":1}}],["msbs",{"2":{"51":1}}],["msb",{"2":{"49":1,"106":1}}],["mem",{"2":{"116":1}}],["memfile",{"2":{"116":2,"133":4}}],["memories",{"2":{"110":1}}],["memory",{"0":{"102":1,"105":1,"113":1,"116":1},"1":{"114":1,"115":1},"2":{"66":2,"90":2,"91":2,"92":1,"95":3,"100":1,"102":2,"105":1,"106":8,"107":1,"108":2,"110":2,"112":7,"113":1,"114":2,"115":2,"116":5,"117":1,"124":2,"133":2,"141":1}}],["memtoreg==0",{"2":{"124":1}}],["memtoreg",{"2":{"95":1,"107":1,"108":1,"117":3,"118":3,"120":3,"124":3}}],["memwrite",{"2":{"95":1,"105":2,"107":1,"110":3,"112":1,"114":1,"117":3,"118":3,"120":3,"124":1,"135":3,"136":3,"137":3,"138":3,"139":3}}],["memread",{"2":{"95":1,"105":2,"107":1}}],["menu",{"0":{"79":1,"84":1}}],["methods",{"2":{"59":1}}],["method",{"2":{"50":1}}],["means",{"2":{"39":1,"46":1}}],["merge",{"2":{"4":1,"147":1}}],["mux2",{"2":{"124":5,"131":1}}],["muxs",{"2":{"95":1}}],["mux",{"0":{"42":1,"43":1,"131":1},"2":{"54":1,"108":8}}],["must",{"0":{"76":1,"79":1},"2":{"30":1,"34":1,"51":4,"53":1,"62":1,"95":1}}],["multicycle",{"2":{"91":1}}],["multi",{"2":{"28":1}}],["multiplying",{"2":{"108":1}}],["multiple",{"2":{"97":1}}],["multiplexors",{"0":{"108":1},"2":{"107":1,"108":1}}],["multiplexor",{"2":{"94":1}}],["multiplexer",{"2":{"42":3}}],["multiplexers",{"0":{"41":1},"1":{"42":1,"43":1},"2":{"8":1,"91":1,"100":3,"106":1}}],["multiplication",{"2":{"22":1,"66":1}}],["m",{"2":{"30":2,"69":2,"85":1,"140":1,"155":1}}],["mohammad",{"2":{"155":1,"157":1}}],["money",{"2":{"140":1}}],["monitored",{"2":{"10":1}}],["moves",{"2":{"108":1}}],["move",{"2":{"106":1,"108":1}}],["movement",{"2":{"66":2}}],["morris",{"2":{"85":1,"140":1}}],["moreover",{"2":{"34":1}}],["more",{"2":{"14":1,"16":4,"22":3,"65":1,"68":2,"92":1,"152":1}}],["most",{"2":{"18":1,"26":1,"49":2,"50":2,"95":1,"106":4}}],["modularity",{"2":{"91":1}}],["module",{"0":{"110":1,"127":1,"128":1,"129":1,"130":1,"131":1,"132":1},"1":{"111":1,"112":1},"2":{"10":1,"20":1,"90":1,"92":1,"110":5,"112":2,"115":1,"116":2,"117":3,"119":1,"133":2}}],["modules",{"2":{"8":1,"88":2,"110":1,"117":3,"126":2,"141":1,"162":2}}],["modified",{"2":{"38":1,"40":1}}],["mode",{"2":{"8":1}}],["modeling",{"2":{"141":2}}],["modelsim",{"0":{"76":2},"2":{"92":1}}],["model",{"2":{"8":4}}],["mithunraj",{"2":{"155":1}}],["mission",{"2":{"151":1}}],["microarchitectures",{"2":{"91":1}}],["microarchitecture",{"2":{"91":1}}],["microprocessor",{"2":{"90":1,"91":4,"106":1,"133":2,"134":1,"141":1}}],["michael",{"2":{"85":1}}],["minerva",{"2":{"152":1}}],["minterm",{"2":{"71":1}}],["minterms",{"2":{"70":2,"71":1}}],["minuend",{"2":{"30":1}}],["minimum",{"2":{"3":1,"146":1}}],["mipsmain",{"2":{"139":1}}],["mipsaddi",{"2":{"135":1,"136":1,"137":1,"138":1}}],["mips",{"0":{"0":1,"1":1,"88":1,"117":1,"143":1,"144":1,"155":1,"162":1},"1":{"1":1,"2":1,"3":1,"4":1,"5":1,"6":1,"144":1,"145":1,"146":1,"147":1,"148":1,"149":1},"2":{"90":1,"91":6,"92":3,"93":1,"94":1,"100":1,"103":1,"106":3,"110":4,"112":1,"116":1,"117":4,"123":1,"133":4,"141":5,"142":4,"159":3}}],["mail",{"2":{"158":1}}],["maintenance",{"0":{"157":1}}],["maintain",{"2":{"117":1}}],["maintained",{"2":{"53":1}}],["maindec",{"2":{"118":1,"120":1}}],["main",{"0":{"95":2,"120":1},"2":{"1":1,"2":1,"3":1,"4":1,"5":1,"66":1,"86":1,"87":2,"88":1,"90":1,"93":1,"95":2,"96":1,"97":1,"101":1,"110":1,"119":3,"122":2,"123":1,"124":1,"144":1,"145":1,"146":1,"147":1,"148":1,"160":1,"161":2,"162":1}}],["machine",{"2":{"133":3,"135":1,"136":1,"137":1,"138":1,"139":1,"159":1}}],["machines",{"0":{"87":1,"161":1},"2":{"159":1}}],["majority",{"2":{"95":1}}],["made",{"0":{"81":1}}],["max",{"0":{"75":1}}],["maximum",{"2":{"3":1,"69":1,"146":1}}],["masking",{"2":{"66":1}}],["mani",{"2":{"155":1}}],["manipulation",{"2":{"66":1}}],["manipulate",{"2":{"66":2}}],["mano",{"2":{"85":1,"140":1}}],["manner",{"2":{"57":1}}],["many",{"2":{"8":1,"26":1,"42":1,"46":1}}],["making",{"2":{"30":1,"159":1}}],["makes",{"2":{"46":2}}],["make",{"0":{"72":1},"1":{"73":1,"74":1,"75":1,"76":1,"77":1,"78":1,"79":1,"80":1,"81":1,"82":1,"83":1,"84":1,"85":1},"2":{"8":1,"46":1,"106":1,"119":1,"133":2}}],["may",{"2":{"16":1,"26":1,"52":1,"60":4,"66":1,"97":1,"105":1}}],["matching",{"2":{"133":1}}],["mathematical",{"2":{"66":1}}],["matrices",{"2":{"5":1,"148":1}}],["matrix",{"2":{"5":1,"148":1}}],["material",{"2":{"1":1,"2":1,"3":1,"4":1,"5":1,"144":1,"145":1,"146":1,"147":1,"148":1}}],["marks",{"2":{"2":1,"145":1}}],["mars",{"2":{"1":1,"144":1}}],["tm",{"2":{"154":1}}],["tutorials",{"2":{"142":1}}],["tutorialspoint",{"2":{"85":2}}],["tutorial",{"2":{"142":1}}],["tips",{"2":{"151":1}}],["till",{"2":{"86":1,"91":1,"160":1}}],["tied",{"2":{"61":1}}],["times",{"2":{"27":1}}],["time",{"2":{"18":1,"32":1,"33":1,"35":2,"53":1,"56":1,"60":1,"68":1,"71":1,"97":1,"105":1}}],["timing",{"2":{"10":1,"14":1,"16":1,"91":1}}],["t",{"0":{"40":1},"2":{"36":1,"40":10,"61":1,"64":1,"68":1}}],["try",{"2":{"100":1,"134":1}}],["true",{"2":{"94":1}}],["truth",{"0":{"98":1,"99":1},"2":{"24":1,"43":1,"71":1}}],["trigger",{"2":{"63":1}}],["triggers",{"2":{"53":1}}],["triangle",{"2":{"22":1}}],["traffic",{"2":{"117":1}}],["transcript",{"2":{"133":2}}],["transmitted",{"2":{"46":1}}],["transmit",{"2":{"46":1}}],["transitions",{"2":{"37":2,"38":2,"39":2,"40":2}}],["transition",{"2":{"35":1,"37":1,"38":1,"39":4,"61":2}}],["transferring",{"2":{"66":1}}],["transferred",{"2":{"35":1,"53":1}}],["transfer",{"0":{"15":1},"1":{"16":1},"2":{"8":1,"10":1,"53":1,"65":1}}],["traverses",{"2":{"8":1}}],["traversal",{"2":{"6":1,"149":1}}],["type",{"2":{"94":2,"95":1,"106":6,"107":2,"108":5,"123":1}}],["types",{"2":{"22":1,"36":1,"141":1}}],["typically",{"2":{"8":1,"66":1}}],["typical",{"2":{"8":1}}],["team",{"0":{"153":1,"155":1,"156":1,"158":1},"2":{"150":1,"158":1}}],["technology",{"2":{"150":1,"152":1}}],["techniques",{"2":{"142":1}}],["temporary",{"0":{"121":1},"1":{"122":1},"2":{"118":1,"125":1}}],["template",{"0":{"74":1}}],["terminated",{"2":{"20":1}}],["terms",{"2":{"10":1,"14":1}}],["tests",{"2":{"135":1,"136":1,"137":1,"138":1,"139":1}}],["test",{"0":{"80":2,"81":1,"82":3,"84":1,"134":1},"1":{"135":1,"136":1,"137":1,"138":1,"139":1},"2":{"8":1,"13":1,"21":1,"90":1,"133":2,"135":1,"136":1,"137":1,"138":1,"139":1,"141":1}}],["tested",{"2":{"8":1,"133":1,"135":1,"136":1,"137":1,"138":1,"139":1}}],["testbenchv1",{"2":{"135":1,"136":1,"137":1,"138":1,"139":1}}],["testbenches",{"2":{"88":1,"92":1,"162":1}}],["testbench",{"0":{"21":1,"79":1,"83":1},"2":{"8":2,"133":1,"135":1,"136":1,"137":1,"138":1,"139":1}}],["task",{"2":{"116":2}}],["tasks",{"2":{"52":1,"66":2}}],["targaddr",{"2":{"106":3}}],["target",{"2":{"95":1,"106":3,"108":3}}],["taken",{"2":{"54":1,"57":1}}],["take",{"2":{"51":1,"68":1,"106":2}}],["takes",{"2":{"42":2,"102":1}}],["taking",{"2":{"5":1,"30":1,"108":2,"148":1}}],["table",{"0":{"8":1,"90":1,"98":1,"99":1},"1":{"9":1,"10":1},"2":{"24":1,"43":2,"71":1,"95":2,"96":1,"120":1}}],["two",{"2":{"5":1,"22":5,"24":4,"25":3,"26":1,"27":3,"28":4,"29":3,"32":3,"33":1,"34":2,"35":1,"37":2,"38":2,"39":1,"40":3,"43":1,"45":2,"46":1,"51":4,"54":1,"64":1,"66":3,"68":3,"71":1,"94":2,"95":1,"103":1,"104":1,"106":3,"117":1,"125":1,"148":1}}],["those",{"2":{"40":1,"126":1}}],["thus",{"2":{"27":1,"42":1,"94":1,"108":1,"129":1}}],["thrive",{"2":{"152":1}}],["through",{"2":{"26":1,"27":3,"43":1,"54":1,"60":1,"65":1,"104":1,"105":1,"106":1,"142":1}}],["three",{"0":{"125":1},"2":{"8":1,"25":1,"34":1,"51":1,"70":3}}],["third",{"0":{"83":1},"2":{"25":1,"46":1,"61":1,"68":1,"125":2}}],["this",{"0":{"79":1},"2":{"0":1,"8":3,"9":1,"10":3,"30":1,"33":2,"34":1,"35":2,"37":2,"38":1,"39":2,"40":1,"43":1,"46":1,"53":1,"65":1,"66":1,"68":1,"91":2,"93":2,"94":2,"102":1,"103":1,"106":4,"107":1,"108":5,"116":2,"124":3,"133":2,"141":3,"142":5,"143":1,"158":1,"159":1}}],["thank",{"2":{"158":1}}],["than",{"2":{"14":1,"16":3,"51":2,"57":1,"58":1,"65":1,"66":4,"93":1}}],["that",{"0":{"81":1},"2":{"8":2,"22":2,"24":1,"25":1,"26":1,"28":2,"29":1,"30":1,"33":2,"34":1,"35":2,"39":1,"40":1,"42":1,"46":3,"48":1,"51":1,"52":1,"53":1,"54":1,"56":1,"60":1,"61":1,"62":1,"63":2,"65":3,"67":1,"68":3,"69":1,"91":2,"100":3,"102":1,"106":1,"107":3,"108":1,"110":1,"113":1,"114":1,"115":1,"116":1,"122":1,"133":1,"142":2,"151":1,"152":1,"159":1}}],["theoretical",{"2":{"142":2}}],["theory",{"2":{"1":1,"2":1,"5":1,"86":4,"87":1,"88":3,"90":2,"92":1,"120":1,"126":1,"142":1,"144":1,"145":1,"148":1,"160":4,"161":1,"162":3}}],["them",{"2":{"100":2,"112":1}}],["themselves",{"2":{"51":1}}],["thereby",{"2":{"100":1}}],["there",{"2":{"22":1,"33":1,"36":1,"42":1,"43":1,"46":2,"50":1,"68":1,"101":1,"105":1,"108":1}}],["these",{"2":{"10":1,"38":1,"51":1,"66":4,"92":2,"95":1,"96":1,"105":1,"116":1,"117":1,"120":1,"126":1,"142":1}}],["then",{"2":{"8":1,"20":1,"45":2,"51":1,"95":1,"100":1,"105":2,"106":3,"108":1,"116":1,"135":1,"136":1,"138":1,"139":1}}],["their",{"2":{"8":2,"10":1,"58":1,"64":1,"108":1,"142":1,"151":2}}],["they",{"2":{"8":1,"60":1,"106":1,"108":1,"124":2}}],["the",{"0":{"0":1,"75":2,"76":2,"77":2,"78":2,"79":1,"80":2,"82":3,"83":1,"84":2,"97":1,"107":1,"141":1,"143":1,"152":1,"153":1,"155":1,"156":1,"159":1},"1":{"1":1,"2":1,"3":1,"4":1,"5":1,"6":1,"108":1,"142":1,"144":1,"145":1,"146":1,"147":1,"148":1,"149":1,"160":1,"161":1,"162":1},"2":{"0":1,"8":26,"9":6,"10":10,"13":1,"14":1,"16":6,"18":4,"22":17,"24":9,"25":7,"26":11,"27":9,"28":3,"29":4,"30":13,"32":7,"33":18,"34":22,"35":35,"37":6,"38":2,"39":8,"40":9,"42":11,"43":6,"45":8,"46":12,"48":7,"49":7,"50":8,"51":17,"52":1,"53":20,"54":11,"56":2,"57":9,"58":1,"59":4,"60":4,"61":23,"62":13,"63":21,"64":7,"65":26,"66":31,"67":1,"68":9,"69":1,"70":8,"71":11,"91":18,"92":5,"93":4,"94":12,"95":45,"96":15,"97":6,"100":21,"101":1,"102":11,"103":12,"104":7,"105":8,"106":117,"107":15,"108":34,"110":10,"111":4,"112":13,"114":1,"115":5,"116":14,"117":7,"119":6,"120":2,"121":2,"122":6,"123":3,"124":10,"125":3,"129":1,"133":27,"135":4,"136":4,"137":4,"138":3,"139":4,"140":1,"141":4,"142":7,"143":1,"150":2,"151":1,"152":4,"158":3,"159":2}}],["top",{"0":{"77":1,"78":1,"110":1},"1":{"111":1,"112":1},"2":{"90":2,"110":3,"112":2,"119":1,"135":1,"136":1,"137":1,"138":1,"139":1}}],["topic",{"2":{"8":1,"90":1,"142":2}}],["topics",{"2":{"0":1,"141":1,"142":1,"143":1,"159":1}}],["tools",{"0":{"84":1},"2":{"92":1}}],["tool",{"0":{"76":1},"2":{"151":1,"158":1}}],["together",{"2":{"61":1,"91":1,"100":1,"117":1,"121":1,"150":1}}],["total",{"2":{"46":4,"48":2}}],["to",{"0":{"0":1,"1":1,"48":1,"49":1,"50":1,"72":1,"78":1,"80":1,"82":1,"84":2,"86":1,"133":1,"141":1,"143":1,"144":1,"159":1,"160":1},"1":{"1":1,"2":1,"3":1,"4":1,"5":1,"6":1,"73":1,"74":1,"75":1,"76":1,"77":1,"78":1,"79":1,"80":1,"81":1,"82":1,"83":1,"84":1,"85":1,"142":1,"144":1,"145":1,"146":1,"147":1,"148":1,"149":1,"160":1,"161":1,"162":1},"2":{"3":2,"4":1,"8":8,"13":3,"14":1,"16":2,"18":2,"21":1,"22":1,"24":1,"25":1,"26":4,"27":1,"30":5,"32":3,"33":11,"34":7,"35":9,"37":1,"39":2,"40":2,"42":3,"45":5,"46":3,"48":1,"49":4,"50":3,"51":4,"52":1,"53":7,"54":3,"61":8,"62":8,"63":7,"64":1,"65":7,"66":12,"68":5,"69":2,"71":6,"86":5,"87":2,"88":4,"90":1,"91":6,"92":4,"93":1,"94":6,"95":5,"96":3,"97":1,"100":3,"102":2,"104":2,"105":1,"106":33,"107":2,"108":8,"111":2,"112":5,"114":4,"115":1,"116":3,"117":2,"119":1,"122":6,"123":2,"124":1,"125":1,"126":1,"133":6,"134":1,"135":3,"136":3,"137":3,"138":3,"139":3,"140":1,"141":4,"142":1,"146":2,"147":1,"150":2,"151":3,"152":2,"158":5,"159":2,"160":5,"161":2,"162":4}}]],"serializationVersion":2}';export{e as default}; diff --git a/docs/.vitepress/dist/assets/chunks/@localSearchIndexroot.DrpsX11j.js b/docs/.vitepress/dist/assets/chunks/@localSearchIndexroot.DrpsX11j.js new file mode 100644 index 0000000..10543cd --- /dev/null +++ b/docs/.vitepress/dist/assets/chunks/@localSearchIndexroot.DrpsX11j.js @@ -0,0 +1 @@ +const e='{"documentCount":163,"nextId":163,"documentIds":{"0":"/MIPS/#welcome-to-the-mips-guide","1":"/MIPS/#introduction-to-mips","2":"/MIPS/#basic-integer-and-string-handling","3":"/MIPS/#floating-point-handling","4":"/MIPS/#integer-array-handling","5":"/MIPS/#_2-d-integer-array-handling","6":"/MIPS/#string-handling-advanced","7":"/Verilog/Intro/README.html#introduction","8":"/Verilog/Intro/README.html#table-of-contents","9":"/Verilog/Intro/README.html#behavioral","10":"/Verilog/Intro/README.html#data-flow","11":"/Verilog/Intro/README.html#functional-differences","12":"/Verilog/Intro/README.html#behavioral-level","13":"/Verilog/Intro/README.html#pros","14":"/Verilog/Intro/README.html#cons","15":"/Verilog/Intro/README.html#register-transfer-level-rtl","16":"/Verilog/Intro/README.html#pros-1","17":"/Verilog/Intro/README.html#gate-level","18":"/Verilog/Intro/README.html#pros-2","19":"/Verilog/Intro/README.html#verilog-syntax","20":"/Verilog/Intro/README.html#code","21":"/Verilog/Intro/README.html#testbench","22":"/Verilog/Intro/README.html#basic-logic-gates","23":"/Verilog/Intro/README.html#binary-adders-and-subtractors","24":"/Verilog/Intro/README.html#half-adder","25":"/Verilog/Intro/README.html#full-adder","26":"/Verilog/Intro/README.html#ripple-carry-adder","27":"/Verilog/Intro/README.html#carry-look-ahead-adder","28":"/Verilog/Intro/README.html#half-subtractor","29":"/Verilog/Intro/README.html#full-subtractor","30":"/Verilog/Intro/README.html#binary-adder-and-subtractor","31":"/Verilog/Intro/README.html#latches","32":"/Verilog/Intro/README.html#sr-latch","33":"/Verilog/Intro/README.html#sr-latch-1","34":"/Verilog/Intro/README.html#sr-latch-with-control-input","35":"/Verilog/Intro/README.html#d-latch","36":"/Verilog/Intro/README.html#flip-flops","37":"/Verilog/Intro/README.html#sr-flip-flop","38":"/Verilog/Intro/README.html#jk-flip-flop","39":"/Verilog/Intro/README.html#d-flip-flop","40":"/Verilog/Intro/README.html#t-flip-flop","41":"/Verilog/Intro/README.html#multiplexers","42":"/Verilog/Intro/README.html#_2-1-mux","43":"/Verilog/Intro/README.html#_4-1-mux","44":"/Verilog/Intro/README.html#demultiplexers","45":"/Verilog/Intro/README.html#_1-2-demux","46":"/Verilog/Intro/README.html#parity-generator","47":"/Verilog/Intro/README.html#code-converter","48":"/Verilog/Intro/README.html#bcd-to-binary-code-converter","49":"/Verilog/Intro/README.html#binary-to-gray","50":"/Verilog/Intro/README.html#gray-to-binary","51":"/Verilog/Intro/README.html#comparators","52":"/Verilog/Intro/README.html#registers","53":"/Verilog/Intro/README.html#four‐bit-register","54":"/Verilog/Intro/README.html#four-bit-register-with-parallel-load-gi-ai-and-bi","55":"/Verilog/Intro/README.html#shift-registers","56":"/Verilog/Intro/README.html#serial-in-serial-out-registers","57":"/Verilog/Intro/README.html#serial-in-parallel-out-shift-registers","58":"/Verilog/Intro/README.html#parallel-in-serial-out-shift-registers","59":"/Verilog/Intro/README.html#parallel-in-parallel-out-shift-registers","60":"/Verilog/Intro/README.html#counters","61":"/Verilog/Intro/README.html#binary-ripple-counter","62":"/Verilog/Intro/README.html#bcd-ripple-counter","63":"/Verilog/Intro/README.html#_4-bit-synchronous-binary-counter","64":"/Verilog/Intro/README.html#four-bit-up-down-binary-counter","65":"/Verilog/Intro/README.html#binary-counter-with-parallel-load","66":"/Verilog/Intro/README.html#arithmetic-logic-unit-alu","67":"/Verilog/Intro/README.html#encoder","68":"/Verilog/Intro/README.html#priority-encoder","69":"/Verilog/Intro/README.html#decoder","70":"/Verilog/Intro/README.html#_3-8-line-decoder","71":"/Verilog/Intro/README.html#_2-4-line-decoder-with-enable-input","72":"/Verilog/Intro/README.html#how-to-make-a-verilog-program","73":"/Verilog/Intro/README.html#create-a-new-project-in-your-own-version-of-quartus-prime","74":"/Verilog/Intro/README.html#select-an-appropriate-directory-for-your-verilog-project-files-and-create-an-empty-project-file-template","75":"/Verilog/Intro/README.html#use-the-10m50daf484c7g-board-from-the-max-10-family","76":"/Verilog/Intro/README.html#set-modelsim-as-your-simulation-tool-modelsim-must-be-installed-prior-and-finish-the-initialization-of-the-project","77":"/Verilog/Intro/README.html#click-on-the-file-icon-in-the-top-left-corner-and-create-a-new-verilog-hdl-file","78":"/Verilog/Intro/README.html#when-you-wish-to-save-your-program-simply-use-ctrl-s-or-click-the-save-icon-in-the-top-left-corner","79":"/Verilog/Intro/README.html#before-running-your-program-you-must-first-set-a-testbench-for-it-do-this-by-going-into-the-assignments-menu-and-clicking-settings","80":"/Verilog/Intro/README.html#change-the-nativelink-setting-to-compile-test-bench-and-select-the-test-bench-file-for-your-program","81":"/Verilog/Intro/README.html#create-a-new-test-bench-if-you-are-creating-one-for-a-new-program-that-has-not-been-made-before","82":"/Verilog/Intro/README.html#name-your-test-bench-appropriately-usually-just-the-name-of-the-test-bench-file-and-add-it-to-the-list-of-test-benches","83":"/Verilog/Intro/README.html#after-setting-your-testbench-you-can-now-run-and-compile-your-program-by-clicking-on-the-third-play-button","84":"/Verilog/Intro/README.html#you-will-be-able-to-view-your-circuit-design-and-how-it-is-structured-and-simulate-results-using-the-test-bench-by-going-to-the-tools-menu","85":"/Verilog/Intro/README.html#bibliography","86":"/Verilog/SingleCycle.html#single-cycle-processor","87":"/Verilog/SingleCycle.html#table-of-contents","88":"/Verilog/SingleCycle.html#_1-overview","89":"/Verilog/SingleCycle.html#_2-prerequisites","90":"/Verilog/SingleCycle.html#_3-control-unit","91":"/Verilog/SingleCycle.html#instruction-format","92":"/Verilog/SingleCycle.html#main-control-unit-main-decoder","93":"/Verilog/SingleCycle.html#alu-control-unit-alu-decoder","94":"/Verilog/SingleCycle.html#understanding-the-optimal-implementation","95":"/Verilog/SingleCycle.html#alu-control-truth-table","96":"/Verilog/SingleCycle.html#input-output-truth-table","97":"/Verilog/SingleCycle.html#_4-datapath","98":"/Verilog/SingleCycle.html#state-elements","99":"/Verilog/SingleCycle.html#a-instruction-memory","100":"/Verilog/SingleCycle.html#b-register-file","101":"/Verilog/SingleCycle.html#c-alu","102":"/Verilog/SingleCycle.html#d-data-memory","103":"/Verilog/SingleCycle.html#e-sign-extension","104":"/Verilog/SingleCycle.html#the-final-datapath","105":"/Verilog/SingleCycle.html#role-of-multiplexors","106":"/Verilog/SingleCycle.html#_5-implementation","107":"/Verilog/SingleCycle.html#_1-top-level-module","108":"/Verilog/SingleCycle.html#inputs","109":"/Verilog/SingleCycle.html#outputs","110":"/Verilog/SingleCycle.html#_2-data-memory","111":"/Verilog/SingleCycle.html#inputs-1","112":"/Verilog/SingleCycle.html#output","113":"/Verilog/SingleCycle.html#_3-instruction-memory","114":"/Verilog/SingleCycle.html#_4-mips","115":"/Verilog/SingleCycle.html#_5-controller","116":"/Verilog/SingleCycle.html#working","117":"/Verilog/SingleCycle.html#_6-main-decoder","118":"/Verilog/SingleCycle.html#temporary-variables","119":"/Verilog/SingleCycle.html#working-1","120":"/Verilog/SingleCycle.html#_7-alu-decoder","121":"/Verilog/SingleCycle.html#_8-datapath","122":"/Verilog/SingleCycle.html#_9-three-ported-register","123":"/Verilog/SingleCycle.html#_10-some-other-functional-units","124":"/Verilog/SingleCycle.html#_1-adder-module","125":"/Verilog/SingleCycle.html#_2-shift-left-by-2-module","126":"/Verilog/SingleCycle.html#_3-sign-extension-module","127":"/Verilog/SingleCycle.html#_4-d-flip-flop-module-with-variable-width","128":"/Verilog/SingleCycle.html#_5-2-way-mux-module-with-variable-width","129":"/Verilog/SingleCycle.html#_6-32-bit-alu-module","130":"/Verilog/SingleCycle.html#_6-how-to-run-instructions","131":"/Verilog/SingleCycle.html#_7-test-cases-for-various-instructions","132":"/Verilog/SingleCycle.html#_1-add","133":"/Verilog/SingleCycle.html#_2-sub","134":"/Verilog/SingleCycle.html#_3-sw","135":"/Verilog/SingleCycle.html#_4-lw","136":"/Verilog/SingleCycle.html#_5-beq","137":"/Verilog/SingleCycle.html#_8-references","138":"/Verilog/#introduction-to-verilog","139":"/Verilog/#finite-state-machines","140":"/Verilog/#single-cycle-mips-processor","141":"/about.html#about-us","142":"/about.html#our-philosophy","143":"/about.html#the-computer-science-department","144":"/about.html#the-hardware-lab-course-guide-team","145":"/about.html#faculty-fontawesome-solid-computer","146":"/about.html#the-mips-team-simple-linkedin","147":"/about.html#the-verilog-team-simple-linkedin","148":"/about.html#web-and-repository-maintenance-simple-github","149":"/about.html#join-our-team","150":"/#welcome-to-the-hardware-lab-guide","151":"/#course-layout","152":"/mips_main.html#welcome-to-the-mips-guide","153":"/mips_main.html#introduction-to-mips","154":"/mips_main.html#basic-integer-and-string-handling","155":"/mips_main.html#floating-point-handling","156":"/mips_main.html#integer-array-handling","157":"/mips_main.html#_2-d-integer-array-handling","158":"/mips_main.html#string-handling-advanced","159":"/verilog_main.html#welcome-to-the-verilog-guide","160":"/verilog_main.html#introduction-to-verilog","161":"/verilog_main.html#finite-state-machines","162":"/verilog_main.html#single-cycle-mips-processor"},"fieldIds":{"title":0,"titles":1,"text":2},"fieldLength":{"0":[5,1,7],"1":[3,5,17],"2":[5,5,25],"3":[3,5,23],"4":[3,5,41],"5":[5,8,24],"6":[4,8,19],"7":[1,1,1],"8":[3,1,183],"9":[2,4,38],"10":[3,4,77],"11":[2,1,1],"12":[2,3,1],"13":[1,5,37],"14":[1,5,29],"15":[5,3,1],"16":[1,8,50],"17":[2,3,1],"18":[1,5,44],"19":[2,1,1],"20":[2,5,25],"21":[2,5,39],"22":[3,1,85],"23":[4,3,1],"24":[2,7,53],"25":[2,7,54],"26":[3,7,67],"27":[4,7,62],"28":[2,7,40],"29":[2,7,43],"30":[4,7,67],"31":[1,3,1],"32":[2,4,55],"33":[2,4,77],"34":[5,4,85],"35":[2,4,89],"36":[2,3,15],"37":[3,5,57],"38":[3,5,59],"39":[3,5,58],"40":[3,5,67],"41":[1,3,1],"42":[3,4,66],"43":[3,4,58],"44":[1,3,1],"45":[3,4,37],"46":[2,3,95],"47":[2,3,1],"48":[5,5,24],"49":[3,5,43],"50":[3,5,39],"51":[1,3,98],"52":[1,3,39],"53":[3,4,92],"54":[12,4,45],"55":[2,4,1],"56":[4,6,29],"57":[6,6,50],"58":[6,6,28],"59":[5,6,27],"60":[1,3,42],"61":[3,4,73],"62":[3,4,75],"63":[5,4,91],"64":[6,4,45],"65":[5,4,95],"66":[5,3,179],"67":[1,3,23],"68":[2,4,81],"69":[1,3,31],"70":[4,4,24],"71":[7,4,59],"72":[6,1,1],"73":[12,6,1],"74":[15,6,1],"75":[9,6,1],"76":[17,6,1],"77":[16,6,1],"78":[20,6,1],"79":[24,6,1],"80":[15,6,1],"81":[19,6,1],"82":[20,6,1],"83":[19,6,1],"84":[25,6,1],"85":[1,6,25],"86":[3,1,1],"87":[3,3,61],"88":[2,3,114],"89":[2,3,106],"90":[3,3,67],"91":[2,6,90],"92":[5,6,155],"93":[5,6,73],"94":[5,9,32],"95":[4,9,1],"96":[4,9,1],"97":[2,3,89],"98":[2,5,12],"99":[3,7,41],"100":[3,7,52],"101":[2,7,39],"102":[3,7,47],"103":[3,7,226],"104":[3,5,74],"105":[3,7,148],"106":[2,3,1],"107":[4,5,56],"108":[1,9,11],"109":[1,9,55],"110":[3,5,37],"111":[2,8,25],"112":[2,8,40],"113":[3,5,91],"114":[2,5,94],"115":[2,5,48],"116":[1,6,36],"117":[3,5,73],"118":[2,5,17],"119":[1,7,57],"120":[3,3,95],"121":[2,3,146],"122":[4,5,73],"123":[5,3,22],"124":[3,8,14],"125":[5,8,16],"126":[4,8,28],"127":[9,8,23],"128":[9,8,17],"129":[5,8,68],"130":[5,3,133],"131":[6,3,13],"132":[2,9,92],"133":[2,9,90],"134":[2,9,80],"135":[2,9,86],"136":[2,9,97],"137":[2,3,35],"138":[3,1,42],"139":[3,1,29],"140":[4,1,31],"141":[2,1,37],"142":[2,2,36],"143":[4,2,50],"144":[6,2,1],"145":[5,2,7],"146":[6,7,13],"147":[6,7,11],"148":[7,7,5],"149":[3,2,71],"150":[6,1,87],"151":[2,6,84],"152":[5,1,7],"153":[3,5,20],"154":[5,5,27],"155":[3,5,25],"156":[3,5,42],"157":[5,5,26],"158":[4,5,21],"159":[5,1,52],"160":[3,5,45],"161":[3,5,32],"162":[4,5,35]},"averageFieldLength":[4.3067484662576705,4.865030674846625,45.29447852760735],"storedFields":{"0":{"title":"Welcome to the MIPS Guide","titles":[]},"1":{"title":"Introduction to MIPS","titles":["Welcome to the MIPS Guide"]},"2":{"title":"Basic Integer and String Handling","titles":["Welcome to the MIPS Guide"]},"3":{"title":"Floating Point Handling","titles":["Welcome to the MIPS Guide"]},"4":{"title":"Integer Array Handling","titles":["Welcome to the MIPS Guide"]},"5":{"title":"2-D Integer Array Handling","titles":["Welcome to the MIPS Guide","Integer Array Handling"]},"6":{"title":"String Handling (advanced)","titles":["Welcome to the MIPS Guide","Integer Array Handling"]},"7":{"title":"INTRODUCTION","titles":[]},"8":{"title":"Table of Contents","titles":["INTRODUCTION"]},"9":{"title":"Behavioral:","titles":["INTRODUCTION","Table of Contents"]},"10":{"title":"Data-Flow:","titles":["INTRODUCTION","Table of Contents"]},"11":{"title":"Functional Differences","titles":["INTRODUCTION"]},"12":{"title":"Behavioral Level","titles":["INTRODUCTION","Functional Differences"]},"13":{"title":"Pros","titles":["INTRODUCTION","Functional Differences","Behavioral Level"]},"14":{"title":"Cons","titles":["INTRODUCTION","Functional Differences","Behavioral Level"]},"15":{"title":"Register Transfer Level (RTL)","titles":["INTRODUCTION","Functional Differences"]},"16":{"title":"Pros","titles":["INTRODUCTION","Functional Differences","Register Transfer Level (RTL)"]},"17":{"title":"Gate Level","titles":["INTRODUCTION","Functional Differences"]},"18":{"title":"Pros","titles":["INTRODUCTION","Functional Differences","Gate Level"]},"19":{"title":"VERILOG SYNTAX","titles":["INTRODUCTION"]},"20":{"title":"CODE:","titles":["INTRODUCTION","VERILOG SYNTAX","Gate Level"]},"21":{"title":"TESTBENCH:","titles":["INTRODUCTION","VERILOG SYNTAX","Gate Level"]},"22":{"title":"BASIC LOGIC GATES","titles":[]},"23":{"title":"Binary Adders and Subtractors","titles":["BASIC LOGIC GATES"]},"24":{"title":"HALF ADDER","titles":["BASIC LOGIC GATES","Binary Adders and Subtractors"]},"25":{"title":"FULL ADDER","titles":["BASIC LOGIC GATES","Binary Adders and Subtractors"]},"26":{"title":"RIPPLE CARRY ADDER","titles":["BASIC LOGIC GATES","Binary Adders and Subtractors"]},"27":{"title":"CARRY LOOK AHEAD ADDER","titles":["BASIC LOGIC GATES","Binary Adders and Subtractors"]},"28":{"title":"HALF SUBTRACTOR","titles":["BASIC LOGIC GATES","Binary Adders and Subtractors"]},"29":{"title":"FULL SUBTRACTOR","titles":["BASIC LOGIC GATES","Binary Adders and Subtractors"]},"30":{"title":"BINARY ADDER AND SUBTRACTOR","titles":["BASIC LOGIC GATES","Binary Adders and Subtractors"]},"31":{"title":"LATCHES","titles":["BASIC LOGIC GATES"]},"32":{"title":"SR LATCH","titles":["BASIC LOGIC GATES","LATCHES"]},"33":{"title":"S̅R̅ LATCH","titles":["BASIC LOGIC GATES","LATCHES"]},"34":{"title":"SR LATCH WITH CONTROL INPUT","titles":["BASIC LOGIC GATES","LATCHES"]},"35":{"title":"D LATCH","titles":["BASIC LOGIC GATES","LATCHES"]},"36":{"title":"FLIP FLOPS","titles":["BASIC LOGIC GATES"]},"37":{"title":"SR FLIP-FLOP","titles":["BASIC LOGIC GATES","FLIP FLOPS"]},"38":{"title":"JK FLIP-FLOP","titles":["BASIC LOGIC GATES","FLIP FLOPS"]},"39":{"title":"D FLIP-FLOP","titles":["BASIC LOGIC GATES","FLIP FLOPS"]},"40":{"title":"T FLIP-FLOP","titles":["BASIC LOGIC GATES","FLIP FLOPS"]},"41":{"title":"MULTIPLEXERS","titles":["BASIC LOGIC GATES"]},"42":{"title":"2-1 MUX","titles":["BASIC LOGIC GATES","MULTIPLEXERS"]},"43":{"title":"4-1 MUX","titles":["BASIC LOGIC GATES","MULTIPLEXERS"]},"44":{"title":"DEMULTIPLEXERS","titles":["BASIC LOGIC GATES"]},"45":{"title":"1:2 DEMUX","titles":["BASIC LOGIC GATES","DEMULTIPLEXERS"]},"46":{"title":"PARITY GENERATOR","titles":["BASIC LOGIC GATES"]},"47":{"title":"CODE CONVERTER","titles":["BASIC LOGIC GATES"]},"48":{"title":"BCD to Binary Code converter","titles":["BASIC LOGIC GATES","CODE CONVERTER"]},"49":{"title":"Binary to Gray","titles":["BASIC LOGIC GATES","CODE CONVERTER"]},"50":{"title":"Gray to Binary","titles":["BASIC LOGIC GATES","CODE CONVERTER"]},"51":{"title":"COMPARATORS","titles":["BASIC LOGIC GATES"]},"52":{"title":"Registers","titles":["BASIC LOGIC GATES"]},"53":{"title":"Four‐bit register","titles":["BASIC LOGIC GATES","Registers"]},"54":{"title":"Four bit register with parallel load**Gi = Ai AND Bi **","titles":["BASIC LOGIC GATES","Registers"]},"55":{"title":"SHIFT REGISTERS","titles":["BASIC LOGIC GATES","Registers"]},"56":{"title":"SERIAL IN/SERIAL OUT REGISTERS","titles":["BASIC LOGIC GATES","Registers","SHIFT REGISTERS"]},"57":{"title":"Serial In/Parallel Out Shift Registers","titles":["BASIC LOGIC GATES","Registers","SHIFT REGISTERS"]},"58":{"title":"Parallel In/Serial Out Shift Registers","titles":["BASIC LOGIC GATES","Registers","SHIFT REGISTERS"]},"59":{"title":"Parallel In/Parallel Out Shift Registers","titles":["BASIC LOGIC GATES","Registers","SHIFT REGISTERS"]},"60":{"title":"COUNTERS","titles":["BASIC LOGIC GATES"]},"61":{"title":"BINARY RIPPLE COUNTER","titles":["BASIC LOGIC GATES","COUNTERS"]},"62":{"title":"BCD RIPPLE COUNTER","titles":["BASIC LOGIC GATES","COUNTERS"]},"63":{"title":"4 BIT SYNCHRONOUS BINARY COUNTER","titles":["BASIC LOGIC GATES","COUNTERS"]},"64":{"title":"FOUR BIT UP-DOWN BINARY COUNTER","titles":["BASIC LOGIC GATES","COUNTERS"]},"65":{"title":"BINARY COUNTER WITH PARALLEL LOAD","titles":["BASIC LOGIC GATES","COUNTERS"]},"66":{"title":"ARITHMETIC LOGIC UNIT (ALU)","titles":["BASIC LOGIC GATES"]},"67":{"title":"ENCODER","titles":["BASIC LOGIC GATES"]},"68":{"title":"PRIORITY ENCODER","titles":["BASIC LOGIC GATES","ENCODER"]},"69":{"title":"DECODER","titles":["BASIC LOGIC GATES"]},"70":{"title":"3-8 LINE DECODER","titles":["BASIC LOGIC GATES","DECODER"]},"71":{"title":"2-4 LINE DECODER WITH ENABLE INPUT","titles":["BASIC LOGIC GATES","DECODER"]},"72":{"title":"HOW TO MAKE A VERILOG PROGRAM","titles":[]},"73":{"title":"Create a New Project in your own version of Quartus Prime.","titles":["HOW TO MAKE A VERILOG PROGRAM"]},"74":{"title":"Select an appropriate directory for your Verilog project files and create an empty project file template.","titles":["HOW TO MAKE A VERILOG PROGRAM"]},"75":{"title":"Use the 10M50DAF484C7G Board from the MAX 10 Family.","titles":["HOW TO MAKE A VERILOG PROGRAM"]},"76":{"title":"Set ModelSim as your Simulation Tool (ModelSim must be installed prior) and finish the initialization of the project.","titles":["HOW TO MAKE A VERILOG PROGRAM"]},"77":{"title":"Click on the file icon in the top left corner and create a new Verilog HDL file.","titles":["HOW TO MAKE A VERILOG PROGRAM"]},"78":{"title":"When you wish to save your program, simply use Ctrl+S or click the Save icon in the top left corner.","titles":["HOW TO MAKE A VERILOG PROGRAM"]},"79":{"title":"Before running your program, you must first set a testbench for it. Do this by going into the Assignments menu and clicking Settings.","titles":["HOW TO MAKE A VERILOG PROGRAM"]},"80":{"title":"Change the NativeLink Setting to Compile Test Bench and select the Test Bench file for your program.","titles":["HOW TO MAKE A VERILOG PROGRAM"]},"81":{"title":"Create a new Test Bench if you are creating one for a new program that has not been made before.","titles":["HOW TO MAKE A VERILOG PROGRAM"]},"82":{"title":"Name your Test Bench appropriately (usually just the name of the test bench file) and add it to the list of Test Benches.","titles":["HOW TO MAKE A VERILOG PROGRAM"]},"83":{"title":"After setting your testbench, you can now run and compile your program by clicking on the third play button.","titles":["HOW TO MAKE A VERILOG PROGRAM"]},"84":{"title":"You will be able to view your circuit design and how it is structured, and simulate results using the test bench by going to the Tools menu.","titles":["HOW TO MAKE A VERILOG PROGRAM"]},"85":{"title":"BIBLIOGRAPHY","titles":["HOW TO MAKE A VERILOG PROGRAM"]},"86":{"title":"Single Cycle Processor","titles":[]},"87":{"title":"Table of Contents","titles":["Single Cycle Processor"]},"88":{"title":"1. Overview","titles":["Single Cycle Processor"]},"89":{"title":"2. Prerequisites","titles":["Single Cycle Processor"]},"90":{"title":"3. Control Unit","titles":["Single Cycle Processor"]},"91":{"title":"Instruction Format","titles":["Single Cycle Processor","3. Control Unit"]},"92":{"title":"Main Control Unit (Main Decoder)","titles":["Single Cycle Processor","3. Control Unit"]},"93":{"title":"ALU Control Unit (ALU Decoder)","titles":["Single Cycle Processor","3. Control Unit"]},"94":{"title":"Understanding the optimal implementation:","titles":["Single Cycle Processor","3. Control Unit","ALU Control Unit (ALU Decoder)"]},"95":{"title":"ALU Control Truth Table","titles":["Single Cycle Processor","3. Control Unit","ALU Control Unit (ALU Decoder)"]},"96":{"title":"Input-Output Truth Table","titles":["Single Cycle Processor","3. Control Unit","ALU Control Unit (ALU Decoder)"]},"97":{"title":"4. Datapath","titles":["Single Cycle Processor"]},"98":{"title":"State elements","titles":["Single Cycle Processor","4. Datapath"]},"99":{"title":"a Instruction Memory","titles":["Single Cycle Processor","4. Datapath","State elements"]},"100":{"title":"b Register File","titles":["Single Cycle Processor","4. Datapath","State elements"]},"101":{"title":"c) ALU","titles":["Single Cycle Processor","4. Datapath","State elements"]},"102":{"title":"d Data Memory","titles":["Single Cycle Processor","4. Datapath","State elements"]},"103":{"title":"e) Sign extension","titles":["Single Cycle Processor","4. Datapath","State elements"]},"104":{"title":"The Final Datapath","titles":["Single Cycle Processor","4. Datapath"]},"105":{"title":"Role of Multiplexors","titles":["Single Cycle Processor","4. Datapath","The Final Datapath"]},"106":{"title":"5. Implementation","titles":["Single Cycle Processor"]},"107":{"title":"1. Top level module","titles":["Single Cycle Processor","5. Implementation"]},"108":{"title":"Inputs","titles":["Single Cycle Processor","5. Implementation","1. Top level module"]},"109":{"title":"Outputs","titles":["Single Cycle Processor","5. Implementation","1. Top level module"]},"110":{"title":"2. Data Memory","titles":["Single Cycle Processor","5. Implementation"]},"111":{"title":"Inputs-","titles":["Single Cycle Processor","5. Implementation","2. Data Memory"]},"112":{"title":"Output-","titles":["Single Cycle Processor","5. Implementation","2. Data Memory"]},"113":{"title":"3. Instruction Memory","titles":["Single Cycle Processor","5. Implementation"]},"114":{"title":"4.MIPS","titles":["Single Cycle Processor","5. Implementation"]},"115":{"title":"5. Controller","titles":["Single Cycle Processor","5. Implementation"]},"116":{"title":"Working","titles":["Single Cycle Processor","5. Implementation","5. Controller"]},"117":{"title":"6. Main Decoder","titles":["Single Cycle Processor","5. Implementation"]},"118":{"title":"Temporary Variables","titles":["Single Cycle Processor","5. Implementation"]},"119":{"title":"Working","titles":["Single Cycle Processor","5. Implementation","Temporary Variables"]},"120":{"title":"7. ALU Decoder","titles":["Single Cycle Processor"]},"121":{"title":"8. Datapath","titles":["Single Cycle Processor"]},"122":{"title":"9. Three ported Register","titles":["Single Cycle Processor","8. Datapath"]},"123":{"title":"10. Some Other Functional Units","titles":["Single Cycle Processor"]},"124":{"title":"1. ADDER MODULE","titles":["Single Cycle Processor","10. Some Other Functional Units"]},"125":{"title":"2. SHIFT LEFT BY 2 MODULE","titles":["Single Cycle Processor","10. Some Other Functional Units"]},"126":{"title":"3. SIGN EXTENSION MODULE","titles":["Single Cycle Processor","10. Some Other Functional Units"]},"127":{"title":"4. D FLIP FLOP MODULE (with variable width)","titles":["Single Cycle Processor","10. Some Other Functional Units"]},"128":{"title":"5. 2 WAY MUX MODULE (with variable width)","titles":["Single Cycle Processor","10. Some Other Functional Units"]},"129":{"title":"6. 32 BIT ALU MODULE","titles":["Single Cycle Processor","10. Some Other Functional Units"]},"130":{"title":"6. How to Run Instructions","titles":["Single Cycle Processor"]},"131":{"title":"7. Test cases for Various Instructions","titles":["Single Cycle Processor"]},"132":{"title":"1. add","titles":["Single Cycle Processor","7. Test cases for Various Instructions"]},"133":{"title":"2. sub","titles":["Single Cycle Processor","7. Test cases for Various Instructions"]},"134":{"title":"3. sw","titles":["Single Cycle Processor","7. Test cases for Various Instructions"]},"135":{"title":"4. lw","titles":["Single Cycle Processor","7. Test cases for Various Instructions"]},"136":{"title":"5. beq","titles":["Single Cycle Processor","7. Test cases for Various Instructions"]},"137":{"title":"8. References","titles":["Single Cycle Processor"]},"138":{"title":"Introduction to Verilog","titles":[]},"139":{"title":"Finite State Machines","titles":[]},"140":{"title":"Single Cycle MIPS Processor","titles":[]},"141":{"title":"About Us","titles":[]},"142":{"title":"Our Philosophy","titles":["About Us"]},"143":{"title":"The Computer Science Department","titles":["About Us"]},"144":{"title":"The Hardware Lab Course Guide Team","titles":["About Us"]},"145":{"title":"Faculty :fontawesome-solid-computer:","titles":["About Us"]},"146":{"title":"The MIPS Team :simple-linkedin:","titles":["About Us","Faculty :fontawesome-solid-computer:"]},"147":{"title":"The Verilog Team :simple-linkedin:","titles":["About Us","Faculty :fontawesome-solid-computer:"]},"148":{"title":"Web and Repository Maintenance :simple-github:","titles":["About Us","Faculty :fontawesome-solid-computer:"]},"149":{"title":"Join Our Team","titles":["About Us"]},"150":{"title":"Welcome to the Hardware Lab Guide","titles":[]},"151":{"title":"Course Layout","titles":["Welcome to the Hardware Lab Guide"]},"152":{"title":"Welcome to the MIPS Guide","titles":[]},"153":{"title":"Introduction to MIPS","titles":["Welcome to the MIPS Guide"]},"154":{"title":"Basic Integer and String Handling","titles":["Welcome to the MIPS Guide"]},"155":{"title":"Floating Point Handling","titles":["Welcome to the MIPS Guide"]},"156":{"title":"Integer Array Handling","titles":["Welcome to the MIPS Guide"]},"157":{"title":"2-D Integer Array Handling","titles":["Welcome to the MIPS Guide"]},"158":{"title":"String Handling (advanced)","titles":["Welcome to the MIPS Guide"]},"159":{"title":"Welcome to the Verilog Guide","titles":[]},"160":{"title":"Introduction to Verilog","titles":["Welcome to the Verilog Guide"]},"161":{"title":"Finite State Machines","titles":["Welcome to the Verilog Guide"]},"162":{"title":"Single Cycle MIPS Processor","titles":["Welcome to the Verilog Guide"]}},"dirtCount":0,"index":[["$5=$2+$3",{"2":{"136":1}}],["$5",{"2":{"136":6}}],["$stop",{"2":{"132":2,"133":2,"134":2,"135":2,"136":2}}],["$display",{"2":{"132":2,"133":2,"134":2,"135":2,"136":2}}],["$4=550",{"2":{"133":1}}],["$4=450+550=1000",{"2":{"132":1}}],["$4=$2+$3",{"2":{"132":1,"133":1}}],["$4",{"2":{"132":2,"133":2}}],["$3=",{"2":{"135":1}}],["$3",{"2":{"132":3,"133":3,"135":2,"136":3}}],["$0",{"2":{"132":3,"133":3,"134":2,"135":4,"136":6}}],["$2",{"2":{"132":3,"133":3,"134":3,"135":3,"136":3}}],["$readmemh",{"2":{"113":3}}],["$rt",{"2":{"103":4}}],["$rs",{"2":{"103":4}}],["$rd",{"2":{"103":1}}],["|",{"2":{"129":2}}],["~|o",{"2":{"129":1}}],["krishna",{"2":{"147":1}}],["kumar",{"2":{"145":1,"147":2}}],["keeping",{"2":{"103":1}}],["knowledge",{"2":{"89":2,"143":1}}],["k",{"2":{"38":2,"40":2,"61":1,"62":1,"63":4}}],["kinds",{"2":{"8":1}}],["join",{"0":{"149":1}}],["john",{"2":{"137":1}}],["jain",{"2":{"85":1}}],["jump==0",{"2":{"121":1}}],["jump",{"2":{"103":6,"105":6,"114":3,"115":3,"117":3,"121":4}}],["jumps",{"2":{"66":1}}],["just",{"0":{"82":1},"2":{"8":1,"26":1}}],["j",{"2":{"38":2,"40":2,"61":1,"62":1,"63":4,"103":4,"117":1}}],["jk",{"0":{"38":1},"2":{"36":1,"38":2,"40":5,"61":1}}],["q4",{"2":{"62":1}}],["q8",{"2":{"62":1}}],["q2",{"2":{"62":2}}],["q1",{"2":{"62":1}}],["qn+1",{"2":{"37":2,"38":2,"39":2,"40":2}}],["qn",{"2":{"37":2,"38":3,"39":1,"40":1}}],["q",{"2":{"32":6,"33":1,"35":4,"40":3,"62":1,"127":3}}],["quartus",{"0":{"73":1},"2":{"89":1,"138":1,"160":1}}],["quot",{"2":{"9":2,"28":2,"65":1,"68":1,"137":2}}],["quicksort",{"2":{"4":1,"156":1}}],["zerowidthspace",{"2":{"161":1}}],["zero",{"2":{"92":2,"101":2,"103":2,"104":1,"114":2,"115":3,"116":1,"121":3,"129":4}}],["z",{"2":{"25":4}}],["y=",{"2":{"126":1}}],["y=a",{"2":{"124":1}}],["yielding",{"2":{"105":1}}],["youtube",{"2":{"153":2,"154":1,"156":7,"157":1,"158":5,"160":6,"161":3,"162":5}}],["your",{"0":{"73":1,"74":1,"76":1,"78":1,"79":1,"80":1,"82":1,"83":2,"84":1},"2":{"130":4,"149":2,"150":2,"159":1}}],["you",{"0":{"78":1,"79":1,"81":1,"83":1,"84":1},"2":{"51":2,"88":2,"89":2,"130":2,"149":3,"150":4,"151":6,"159":1}}],["y1",{"2":{"45":2}}],["y0",{"2":{"45":2}}],["yet",{"2":{"26":1}}],["yz",{"2":{"25":1}}],["y",{"2":{"24":2,"25":3,"42":3,"43":5,"68":2,"124":1,"125":2,"126":2,"128":2,"130":2}}],["⊕",{"2":{"24":1,"25":3}}],["+immediate",{"2":{"103":1}}],["+",{"2":{"24":1,"25":6,"27":1,"37":1,"38":1,"40":1,"42":1,"43":3,"68":4,"92":1,"105":2,"124":1,"129":1}}],["xz",{"2":{"25":1}}],["x",{"2":{"24":2,"25":3,"68":2,"129":1,"130":2}}],["xyz",{"2":{"25":3}}],["xy",{"2":{"24":3,"25":3}}],["xnor",{"2":{"22":2}}],["xor",{"2":{"22":4,"27":2,"28":1,"29":3,"40":1,"66":2,"129":1}}],["x3c",{"2":{"21":1,"117":7,"120":8,"122":1,"127":2,"129":1,"132":4,"133":4,"134":4,"135":4,"136":4}}],["x26",{"2":{"20":1,"115":1,"121":2,"129":1,"132":1,"133":1,"134":1,"135":1,"136":1}}],["00432820",{"2":{"136":1}}],["00432022",{"2":{"133":1}}],["00432020",{"2":{"132":1}}],["00",{"2":{"93":1}}],["01",{"2":{"93":1,"125":1}}],["0132",{"2":{"68":1}}],["0120",{"2":{"65":1}}],["0101",{"2":{"46":1}}],["0s",{"2":{"34":1,"119":1}}],["0",{"2":{"21":2,"24":9,"32":3,"33":4,"34":6,"35":4,"42":3,"43":6,"46":1,"51":3,"53":3,"61":1,"62":1,"63":2,"65":1,"68":3,"71":4,"91":2,"92":1,"103":1,"105":3,"107":2,"110":4,"113":4,"114":6,"115":3,"117":3,"120":3,"121":14,"122":11,"124":2,"125":2,"126":2,"127":2,"128":2,"129":4,"132":3,"133":6,"134":3,"135":3,"136":7}}],["^",{"2":{"20":1}}],["=30",{"2":{"136":1}}],["=20",{"2":{"136":1}}],["=25",{"2":{"134":1}}],["=100",{"2":{"135":1}}],["==val",{"2":{"136":1}}],["==",{"2":{"132":1,"133":1,"134":1,"135":1,"136":1}}],["===",{"2":{"130":2,"132":2,"133":2,"134":2,"135":2,"136":2}}],["=550",{"2":{"132":1,"133":2}}],["=450",{"2":{"132":1}}],["=0",{"2":{"127":1,"136":1}}],["=",{"0":{"54":1},"2":{"20":2,"21":2,"24":3,"25":4,"27":4,"28":1,"29":2,"30":1,"32":4,"34":8,"35":1,"37":1,"38":1,"39":1,"40":4,"42":3,"43":1,"45":2,"51":5,"68":3,"92":1,"113":1,"115":1,"117":8,"120":11,"122":5,"125":1,"127":2,"128":2,"129":6,"132":5,"133":5,"134":5,"135":7,"136":5}}],["wrmux",{"2":{"121":1}}],["writing",{"2":{"109":1}}],["written",{"2":{"91":1,"92":1,"100":1,"103":1,"105":1,"109":1,"111":1,"112":1,"122":1,"130":1}}],["writereg=instr",{"2":{"121":2}}],["writereg",{"2":{"121":3}}],["writedata",{"2":{"107":3,"109":1,"111":1,"114":3,"121":4,"130":3,"132":4,"133":4,"134":4,"135":4,"136":4}}],["writes",{"2":{"103":3,"104":1}}],["write",{"2":{"13":1,"16":1,"18":1,"43":1,"89":1,"92":7,"100":3,"102":3,"103":4,"105":2,"111":1,"121":2,"122":2,"130":1,"132":1,"133":1,"134":1,"135":2,"136":1,"150":1}}],["wd3",{"2":{"122":2}}],["wd",{"2":{"110":2,"111":1,"112":1}}],["would",{"2":{"89":1,"149":1}}],["world",{"2":{"143":1,"149":1}}],["works",{"2":{"120":1}}],["working",{"0":{"116":1,"119":1},"2":{"120":1,"121":1,"122":1,"132":1,"133":1,"134":1,"135":1,"151":1}}],["work",{"2":{"88":1,"114":1}}],["word",{"2":{"49":1,"90":2,"103":4,"110":1,"113":1,"130":4}}],["words",{"2":{"22":1,"97":1,"112":1}}],["want",{"2":{"130":2}}],["wa3",{"2":{"122":3}}],["was",{"2":{"35":1,"99":1,"103":1}}],["way",{"0":{"128":1},"2":{"35":1,"57":1}}],["wave",{"2":{"26":1}}],["web",{"0":{"148":1}}],["we3",{"2":{"122":3}}],["were",{"2":{"89":1,"103":1,"123":1}}],["well",{"2":{"66":1,"151":1}}],["welcome",{"0":{"0":1,"150":1,"152":1,"159":1},"1":{"1":1,"2":1,"3":1,"4":1,"5":1,"6":1,"151":1,"153":1,"154":1,"155":1,"156":1,"157":1,"158":1,"160":1,"161":1,"162":1},"2":{"141":1,"149":1}}],["weight",{"2":{"48":1,"62":1}}],["weights",{"2":{"48":1}}],["we",{"2":{"30":3,"40":2,"42":1,"43":1,"46":2,"88":3,"90":1,"91":2,"92":1,"97":2,"103":4,"110":2,"111":1,"112":1,"130":3,"131":1,"141":1,"142":1,"149":3}}],["who",{"2":{"141":1,"149":1}}],["whose",{"2":{"42":1,"54":1,"71":1}}],["what",{"2":{"103":1,"119":1,"120":1}}],["while",{"2":{"65":1,"91":1}}],["which",{"2":{"29":1,"39":1,"40":1,"42":1,"46":1,"52":1,"57":1,"61":1,"66":2,"90":1,"91":1,"92":2,"93":1,"97":2,"101":1,"103":6,"104":1,"105":3,"107":2,"109":1,"113":1,"114":1,"117":1,"119":1,"120":1,"159":1}}],["whether",{"2":{"93":1,"105":1,"111":1}}],["when",{"0":{"78":1},"2":{"30":2,"32":3,"33":3,"34":4,"35":3,"37":1,"38":1,"39":1,"45":1,"46":3,"51":1,"53":1,"61":1,"63":1,"64":1,"65":2,"68":2,"71":3,"105":2,"112":1}}],["whereas",{"2":{"37":1,"39":1,"105":1}}],["where",{"2":{"10":1,"30":1,"66":2,"69":1}}],["wide",{"2":{"143":1}}],["width",{"0":{"127":1,"128":1},"2":{"127":3,"128":3}}],["wish",{"0":{"78":1},"2":{"46":1}}],["wire",{"2":{"21":2,"107":1,"114":2,"115":2,"121":5,"129":1,"132":2,"133":2,"134":2,"135":2,"136":2}}],["will",{"0":{"84":1},"2":{"10":1,"45":2,"68":1,"88":3,"91":2,"93":1,"97":2,"103":1,"120":2,"130":1,"131":1,"150":4,"151":5,"159":1}}],["without",{"2":{"150":1}}],["within",{"2":{"48":1,"66":1}}],["with",{"0":{"34":1,"54":1,"65":1,"71":1,"127":1,"128":1},"2":{"8":1,"10":2,"22":5,"26":2,"29":1,"30":1,"32":1,"33":3,"34":1,"37":2,"38":1,"39":2,"40":1,"46":1,"51":1,"54":3,"57":1,"58":2,"61":3,"62":2,"63":3,"65":1,"71":1,"89":2,"92":4,"93":1,"102":1,"103":7,"104":2,"105":3,"113":1,"120":1,"130":2,"139":1,"142":1,"143":1,"151":2,"159":1,"161":1}}],["ie",{"2":{"105":1}}],["ideas",{"2":{"151":1}}],["ideal",{"2":{"18":1}}],["identified",{"2":{"100":1}}],["ignals",{"2":{"92":1}}],["ignored",{"2":{"51":1}}],["icon",{"0":{"77":1,"78":1}}],["iu",{"2":{"66":1}}],["immsh",{"2":{"121":1}}],["immediate+value",{"2":{"103":1}}],["immediate",{"2":{"103":8,"105":1}}],["immediately",{"2":{"53":1,"59":1}}],["imem",{"2":{"107":4,"113":2,"130":1}}],["impact",{"2":{"119":1}}],["important",{"2":{"92":1,"94":1}}],["implements",{"2":{"131":1}}],["implementing",{"2":{"89":1}}],["implement",{"2":{"54":1,"105":2}}],["implementation",{"0":{"94":1,"106":1},"1":{"107":1,"108":1,"109":1,"110":1,"111":1,"112":1,"113":1,"114":1,"115":1,"116":1,"117":1,"118":1,"119":1},"2":{"14":1,"16":1,"18":1,"87":1,"88":1,"90":1,"92":1,"93":1,"105":1,"130":2,"138":1,"139":1,"140":1,"151":2,"160":1,"161":1,"162":1}}],["implemented",{"2":{"10":1,"30":1,"90":1}}],["image",{"2":{"65":1,"68":1}}],["illustration",{"2":{"46":1}}],["i3",{"2":{"43":2,"53":1}}],["i2",{"2":{"43":2,"53":1}}],["i1",{"2":{"43":2,"53":1}}],["i0",{"2":{"42":1,"43":2,"53":1}}],["i",{"2":{"22":2,"42":4,"43":6,"53":1,"71":1,"103":3,"104":1,"105":2,"113":1,"114":1,"129":19,"132":1,"133":1,"134":1,"135":1,"136":1}}],["if",{"0":{"81":1},"2":{"9":1,"22":6,"30":2,"35":2,"42":2,"45":1,"51":6,"63":4,"65":2,"66":1,"68":2,"89":1,"92":1,"100":1,"101":1,"102":2,"103":5,"104":1,"105":3,"109":1,"110":1,"120":3,"121":4,"122":2,"127":1,"130":1,"131":1,"132":4,"133":4,"134":4,"135":4,"136":5,"149":1}}],["its",{"2":{"22":4,"33":1,"34":1,"35":3,"51":1,"53":1,"56":1,"57":1,"63":1,"89":2,"103":1,"130":1,"150":2}}],["it",{"0":{"79":1,"82":1,"84":1},"2":{"9":1,"10":2,"22":11,"28":1,"30":1,"32":1,"33":2,"34":1,"38":1,"40":2,"42":1,"46":1,"51":1,"56":1,"64":1,"66":7,"88":1,"89":2,"90":1,"91":2,"97":1,"100":1,"101":1,"103":9,"105":5,"109":1,"116":2,"118":1,"119":2,"120":4,"122":1,"130":1}}],["isa",{"2":{"150":1}}],["is",{"0":{"84":1},"2":{"8":7,"9":2,"10":7,"16":1,"18":1,"20":1,"21":1,"22":14,"24":1,"25":1,"26":2,"28":2,"29":2,"30":3,"32":3,"33":4,"34":2,"35":13,"37":3,"38":2,"39":4,"40":3,"42":3,"45":2,"46":7,"48":1,"49":2,"50":1,"51":7,"52":2,"53":1,"54":1,"56":1,"57":3,"60":1,"61":3,"62":4,"63":6,"64":1,"65":8,"66":6,"67":1,"68":6,"69":1,"71":6,"88":1,"89":1,"90":2,"91":8,"92":8,"93":1,"94":1,"97":3,"99":1,"100":4,"101":3,"102":5,"103":30,"104":4,"105":10,"107":6,"112":1,"113":6,"119":1,"121":3,"122":1,"123":1,"130":1,"132":3,"133":3,"134":3,"135":3,"136":3,"142":1,"143":1,"150":2,"151":1}}],["innovation",{"2":{"143":1}}],["ing",{"2":{"116":1}}],["infrastructure",{"2":{"109":1}}],["information",{"2":{"34":1,"35":2,"39":1,"42":2,"52":2,"53":1,"56":1,"66":1,"69":1,"92":2,"143":1}}],["involved",{"2":{"103":1}}],["involves",{"2":{"66":1}}],["inverse",{"2":{"67":1}}],["inverters",{"2":{"70":1}}],["inverter",{"2":{"22":1,"30":1}}],["index",{"2":{"113":1}}],["independent",{"2":{"65":1}}],["individuals",{"2":{"141":1,"149":1}}],["individual",{"2":{"66":2}}],["indicator",{"2":{"61":1,"68":1}}],["indicates",{"2":{"61":1,"93":1}}],["indicate",{"2":{"53":1,"91":1}}],["indicated",{"2":{"46":1,"71":1}}],["indication",{"2":{"51":2}}],["inhibits",{"2":{"65":1}}],["incremented",{"2":{"103":3}}],["increment",{"2":{"103":1}}],["increase",{"2":{"94":1}}],["increased",{"2":{"65":1}}],["incoming",{"2":{"61":2}}],["included",{"2":{"90":1}}],["include",{"2":{"66":1,"89":1}}],["includes",{"2":{"8":1,"68":1,"97":1}}],["including",{"2":{"22":1,"46":1,"66":2,"89":3,"150":2}}],["inequalities",{"2":{"51":1}}],["inequality",{"2":{"51":4}}],["inside",{"2":{"119":1}}],["inspected",{"2":{"68":1}}],["insensitive",{"2":{"39":1}}],["institute",{"2":{"141":1}}],["instr",{"2":{"99":1,"107":3,"109":1,"114":5,"121":10}}],["instruction",{"0":{"91":1,"99":1,"113":1},"2":{"66":1,"87":1,"88":3,"89":3,"90":1,"91":3,"92":3,"93":2,"97":1,"99":6,"103":31,"104":1,"105":9,"107":1,"109":2,"113":4,"114":1,"119":1,"120":1,"121":1,"130":6,"132":1,"133":1,"134":1,"135":1,"136":1,"150":2}}],["instructions",{"0":{"130":1,"131":1},"1":{"132":1,"133":1,"134":1,"135":1,"136":1},"2":{"9":1,"66":1,"87":2,"88":6,"90":1,"91":2,"92":1,"97":3,"103":1,"105":2,"107":3,"109":1,"113":1,"114":2,"130":1,"131":1,"150":1}}],["instantiates",{"2":{"107":1,"114":1}}],["instantiate",{"2":{"107":1,"132":1,"133":1,"134":1,"135":1,"136":1}}],["instance",{"2":{"46":1,"130":1}}],["installed",{"0":{"76":1}}],["instead",{"2":{"37":1,"39":1}}],["initially",{"2":{"113":1}}],["initialize",{"2":{"132":1,"133":1,"134":1,"135":1,"136":1}}],["initialization",{"0":{"76":1},"2":{"8":2,"129":1}}],["initialises",{"2":{"113":1}}],["initialise",{"2":{"108":1,"132":2,"133":2,"134":1,"135":1,"136":3}}],["initial",{"2":{"21":1,"103":1,"113":1,"132":1,"133":1,"134":1,"135":1,"136":1}}],["in2",{"2":{"21":3}}],["in1",{"2":{"21":3}}],["inputs",{"0":{"108":1,"111":1},"2":{"8":2,"10":1,"22":8,"24":1,"27":1,"32":2,"33":4,"34":6,"35":3,"37":1,"38":1,"40":3,"42":2,"43":2,"53":2,"54":1,"58":2,"61":1,"62":2,"63":4,"64":1,"65":3,"68":3,"70":2,"71":2,"102":1,"114":1,"115":1,"120":1,"121":2,"122":1}}],["input",{"0":{"34":1,"71":1,"96":1},"2":{"5":1,"6":1,"8":2,"20":2,"21":1,"22":7,"24":1,"25":3,"26":2,"30":2,"33":4,"34":4,"35":12,"38":1,"39":4,"40":2,"42":9,"45":6,"51":2,"53":5,"54":3,"60":2,"61":4,"62":1,"63":1,"64":3,"65":3,"66":2,"67":1,"68":2,"69":1,"70":1,"71":1,"89":1,"92":7,"93":1,"97":1,"99":1,"100":1,"101":2,"104":1,"105":1,"107":2,"110":2,"112":1,"113":3,"114":3,"115":2,"117":2,"120":2,"121":7,"122":4,"124":1,"125":1,"126":1,"127":2,"128":2,"129":3,"157":1,"158":1}}],["in",{"0":{"56":1,"57":1,"58":1,"59":1,"73":1,"77":1,"78":1},"2":{"3":1,"4":2,"8":6,"10":3,"14":1,"22":1,"26":3,"32":2,"33":2,"34":2,"35":8,"37":1,"39":1,"40":2,"43":1,"46":4,"49":2,"50":3,"51":5,"52":1,"53":1,"56":2,"57":6,"59":1,"61":2,"62":2,"63":4,"64":1,"66":6,"68":1,"88":3,"89":2,"90":3,"91":6,"92":5,"93":2,"99":1,"100":3,"103":9,"104":2,"105":5,"113":2,"114":2,"117":1,"121":2,"123":1,"130":10,"138":1,"141":1,"142":2,"143":3,"149":3,"150":4,"151":1,"155":1,"156":2,"160":1}}],["intro",{"2":{"138":1,"160":1}}],["introduction",{"0":{"1":1,"7":1,"138":1,"153":1,"160":1},"1":{"8":1,"9":1,"10":1,"11":1,"12":1,"13":1,"14":1,"15":1,"16":1,"17":1,"18":1,"19":1,"20":1,"21":1},"2":{"4":1,"8":1,"150":2,"156":1,"159":1}}],["into",{"0":{"79":1},"2":{"13":1,"53":1,"54":1,"57":1,"58":1,"65":1,"70":1,"88":1,"91":1,"92":1,"97":1,"100":1,"103":8,"105":1,"109":1,"112":1,"113":2,"121":1,"130":1,"150":1,"151":1}}],["integrated",{"2":{"66":1}}],["integer",{"0":{"2":1,"4":1,"5":1,"154":1,"156":1,"157":1},"1":{"5":1,"6":1},"2":{"4":1,"66":1,"113":1,"132":1,"133":1,"134":1,"135":1,"136":1,"156":1}}],["interlocked",{"2":{"150":1}}],["interested",{"2":{"149":1}}],["interface",{"2":{"137":1}}],["interfaces",{"2":{"89":1}}],["interval",{"2":{"60":1}}],["internal",{"2":{"35":1}}],["interactive",{"2":{"8":1}}],["intermediate",{"2":{"8":1,"97":1,"116":1}}],["interconnections",{"2":{"10":1}}],["interconnection",{"2":{"8":2}}],["utilizing",{"2":{"66":1}}],["utilize",{"2":{"40":1}}],["us",{"0":{"141":1},"1":{"142":1,"143":1,"144":1,"145":1,"146":1,"147":1,"148":1,"149":1},"2":{"103":1,"149":1}}],["usually",{"0":{"82":1}}],["using",{"0":{"84":1},"2":{"9":2,"26":1,"46":1,"94":2,"103":2,"105":3,"113":1,"150":1,"151":1}}],["use",{"0":{"75":1,"78":1},"2":{"46":1,"50":1,"61":1,"89":1,"92":1,"97":1,"130":1}}],["useful",{"2":{"32":1,"49":1,"53":1,"65":1}}],["uses",{"2":{"26":1,"66":1,"88":1,"103":2,"119":1}}],["user",{"2":{"8":1}}],["used",{"2":{"8":3,"10":1,"16":1,"21":1,"38":1,"46":1,"51":2,"53":1,"62":1,"65":1,"66":1,"88":1,"91":1,"93":1,"104":2,"105":2,"107":1,"108":2,"113":1,"119":1,"130":1,"150":2}}],["unique",{"2":{"69":1,"100":2}}],["units",{"0":{"123":1},"1":{"124":1,"125":1,"126":1,"127":1,"128":1,"129":1},"2":{"66":1,"87":1,"88":2,"94":1,"123":1}}],["unit",{"0":{"66":1,"90":1,"92":1,"93":1},"1":{"91":1,"92":1,"93":1,"94":2,"95":2,"96":2},"2":{"8":1,"66":5,"87":1,"88":3,"89":1,"90":2,"92":4,"93":2,"94":3,"97":3,"101":2,"102":1,"103":6,"104":2,"117":1,"140":1,"162":1}}],["until",{"2":{"35":1}}],["unless",{"2":{"33":1}}],["unlikely",{"2":{"46":1}}],["unlike",{"2":{"28":1}}],["undesirable",{"2":{"35":1}}],["undefined",{"2":{"32":1,"33":1,"34":2,"35":1}}],["understanding",{"0":{"94":1},"2":{"89":3,"151":2}}],["understand",{"2":{"13":1,"16":1,"18":1,"89":1,"103":1,"150":2}}],["under",{"2":{"8":1}}],["unsigned",{"2":{"30":1}}],["upcoming",{"2":{"114":1}}],["upper",{"2":{"103":2,"105":1}}],["upon",{"2":{"60":1}}],["updated",{"2":{"103":1}}],["updates",{"2":{"103":1}}],["update",{"2":{"10":1,"130":1}}],["up",{"0":{"64":1},"2":{"1":1,"64":4,"153":1}}],["9",{"0":{"122":1},"2":{"8":1,"62":1,"87":1,"117":7,"118":1}}],["8c03001e",{"2":{"135":1}}],["80",{"2":{"132":1,"133":1,"134":1,"136":1}}],["8",{"0":{"70":1,"121":1,"137":1},"1":{"122":1},"2":{"8":1,"35":1,"87":3,"103":2,"117":1,"127":1,"128":1}}],["7",{"0":{"120":1,"131":1},"1":{"132":1,"133":1,"134":1,"135":1,"136":1},"2":{"8":1,"87":2,"107":1,"115":1,"117":2}}],["64",{"2":{"112":1}}],["63",{"2":{"110":1,"113":1}}],["6",{"0":{"117":1,"129":1,"130":1},"2":{"8":1,"87":2,"92":1,"93":1,"104":1,"113":1,"115":2,"117":7,"120":6,"130":1,"140":1,"162":1}}],["50",{"2":{"133":4}}],["550=0",{"2":{"133":1}}],["550",{"2":{"132":1,"133":2}}],["53",{"2":{"87":1}}],["5th",{"2":{"85":1}}],["5",{"0":{"106":1,"115":1,"128":1,"136":1},"1":{"107":1,"108":1,"109":1,"110":1,"111":1,"112":1,"113":1,"114":1,"115":1,"116":2,"117":1,"118":1,"119":1},"2":{"8":1,"87":2,"91":1,"92":1,"98":1,"100":2,"113":1,"114":1,"115":1,"117":1,"120":1,"121":1,"132":2,"133":2,"134":2,"135":2,"136":2,"140":1,"162":1}}],["450",{"2":{"132":1}}],["43",{"2":{"103":1}}],["46",{"2":{"87":1}}],["44",{"2":{"87":1}}],["41",{"2":{"87":1}}],["4",{"0":{"43":1,"63":1,"71":1,"97":1,"114":1,"127":1,"135":1},"1":{"98":1,"99":1,"100":1,"101":1,"102":1,"103":1,"104":1,"105":1},"2":{"8":1,"21":1,"35":1,"36":1,"87":2,"92":1,"93":2,"103":3,"104":1,"105":7,"121":1,"122":1,"129":7}}],["30",{"2":{"134":4,"135":5,"136":1}}],["32b100",{"2":{"121":1}}],["32",{"0":{"129":1},"2":{"91":1,"92":1,"97":2,"99":1,"100":2,"103":2,"105":1,"110":1,"111":2,"112":3,"113":1,"114":4,"120":1,"121":11,"122":2,"126":1,"129":3,"130":1}}],["38",{"2":{"87":1}}],["35",{"2":{"87":1}}],["33",{"2":{"87":1}}],["31",{"2":{"87":1,"91":1,"92":2,"107":2,"110":5,"113":2,"114":5,"121":10,"122":4,"124":2,"125":2,"126":1,"129":3,"132":1,"133":1,"134":1,"135":1,"136":1}}],["3",{"0":{"70":1,"90":1,"113":1,"126":1,"134":1},"1":{"91":1,"92":1,"93":1,"94":1,"95":1,"96":1},"2":{"8":1,"43":2,"51":1,"87":3,"92":2,"105":1,"107":1,"115":1,"120":10,"121":2,"129":1,"140":1,"162":1}}],["v$readmemh",{"2":{"113":1}}],["vsw",{"2":{"103":1}}],["v",{"2":{"68":4,"121":2,"146":1}}],["vmodule",{"2":{"20":1,"21":1,"107":1,"110":1,"113":1,"114":1,"115":1,"117":1,"120":1,"121":1,"122":1,"124":1,"125":1,"126":1,"127":1,"128":1,"129":1,"132":1,"133":1,"134":1,"135":1,"136":1}}],["version",{"0":{"73":1},"2":{"38":1,"40":1,"90":1}}],["very",{"2":{"18":2,"46":1}}],["verify",{"2":{"16":1}}],["verification",{"2":{"13":1,"18":2}}],["verilog",{"0":{"19":1,"72":1,"74":1,"77":1,"138":1,"147":1,"159":1,"160":1},"1":{"20":1,"21":1,"73":1,"74":1,"75":1,"76":1,"77":1,"78":1,"79":1,"80":1,"81":1,"82":1,"83":1,"84":1,"85":1,"160":1,"161":1,"162":1},"2":{"8":5,"9":1,"88":1,"89":6,"130":2,"137":1,"138":3,"150":4,"151":4,"159":3,"160":3}}],["various",{"0":{"131":1},"1":{"132":1,"133":1,"134":1,"135":1,"136":1},"2":{"66":2,"87":1,"89":1,"92":1,"104":1,"105":1}}],["variable",{"0":{"127":1,"128":1},"2":{"27":2}}],["variables",{"0":{"118":1},"1":{"119":1},"2":{"8":1,"24":2,"25":1,"27":1,"42":1,"43":1,"70":1,"115":1,"122":1}}],["valuable",{"2":{"142":1,"149":1}}],["value",{"2":{"35":1,"53":2,"71":1,"92":1,"102":2,"103":7,"105":2,"119":1,"121":1,"122":1,"126":1,"132":1,"133":1,"134":1,"135":1,"136":1}}],["values",{"2":{"8":1,"21":2,"34":1,"40":1,"42":2,"43":1,"64":1,"66":3,"71":1,"89":1,"97":1,"110":1,"113":1,"119":1}}],["val",{"2":{"136":1}}],["valid",{"2":{"51":1,"68":2}}],["visiting",{"2":{"149":1}}],["visit",{"2":{"143":1}}],["vid",{"2":{"138":2,"160":2}}],["video▶️",{"2":{"4":2}}],["video",{"2":{"1":2,"2":1,"4":5,"5":1,"6":5,"138":2,"139":2,"140":2,"151":2,"153":2,"154":1,"156":7,"157":1,"158":5,"160":2,"161":2,"162":2}}],["via",{"2":{"100":1}}],["view",{"0":{"84":1},"2":{"18":1,"109":1,"113":1,"114":1,"116":1,"119":1,"120":1,"121":1,"122":1}}],["violations",{"2":{"8":1}}],["1s",{"2":{"30":3,"46":5,"119":1}}],["18",{"2":{"8":1}}],["17",{"2":{"8":1}}],["16",{"2":{"8":1,"43":1,"91":3,"92":2,"103":2,"105":1,"120":1,"121":4,"126":3,"149":1}}],["15",{"2":{"8":1,"91":2,"92":1,"121":4,"126":3}}],["14",{"2":{"8":1}}],["13",{"2":{"8":1}}],["12",{"2":{"8":1}}],["1111",{"2":{"103":1}}],["1100",{"2":{"103":2}}],["11",{"2":{"8":1,"91":1,"92":1,"121":2}}],["10a00002",{"2":{"136":1}}],["100",{"2":{"135":6}}],["1000",{"2":{"132":3}}],["10m50daf484c7g",{"0":{"75":1}}],["10",{"0":{"75":1,"123":1},"1":{"124":1,"125":1,"126":1,"127":1,"128":1,"129":1},"2":{"8":1,"62":1,"87":1,"93":1,"140":1,"162":1}}],["1",{"0":{"42":1,"43":1,"45":1,"88":1,"107":1,"124":1,"132":1},"1":{"108":1,"109":1},"2":{"8":1,"21":1,"24":7,"26":1,"30":5,"32":3,"33":5,"34":8,"35":6,"42":4,"43":5,"45":1,"46":2,"51":4,"53":1,"61":1,"62":1,"63":6,"64":1,"65":4,"68":3,"71":2,"87":3,"92":2,"101":1,"103":5,"104":1,"105":4,"112":1,"115":1,"117":3,"120":2,"122":2,"127":2,"128":2,"129":1,"132":2,"133":2,"134":2,"135":2,"136":2,"138":2,"140":1,"160":2,"162":1}}],["p",{"2":{"147":1}}],["philosophy",{"0":{"142":1}}],["pseudocode",{"2":{"121":2}}],["pc=pcnext",{"2":{"121":1}}],["pcmux",{"2":{"121":1}}],["pcbrmux",{"2":{"121":1}}],["pcbranch=pcplus4+signimmsh",{"2":{"121":1}}],["pcbranch",{"2":{"121":3}}],["pcadd2",{"2":{"121":1}}],["pcadd1",{"2":{"121":1}}],["pcreg",{"2":{"121":1}}],["pcplus4=pc+4",{"2":{"121":1}}],["pcplus4",{"2":{"121":6}}],["pcnext=jump",{"2":{"121":1}}],["pcnext=pcnextbr",{"2":{"121":1}}],["pcnextbr=pcbranch",{"2":{"121":1}}],["pcnextbr=pcplus4",{"2":{"121":1}}],["pcnextbr",{"2":{"121":3}}],["pcnext",{"2":{"121":3}}],["pc+4",{"2":{"103":5}}],["pc",{"2":{"92":3,"99":1,"103":12,"104":1,"105":3,"107":3,"109":1,"114":3,"121":6}}],["pcsrc==0",{"2":{"121":1}}],["pcsrc",{"2":{"92":4,"114":2,"115":4,"116":1,"121":3}}],["png",{"2":{"65":1,"68":1}}],["purposes",{"2":{"104":1}}],["put",{"2":{"92":2}}],["putting",{"2":{"33":1}}],["pulses",{"2":{"60":3,"61":2,"65":1}}],["pulse",{"2":{"53":1,"54":1,"63":1}}],["please",{"2":{"149":1}}],["pla",{"2":{"92":1}}],["play",{"0":{"83":1}}],["place",{"2":{"105":2}}],["placed",{"2":{"105":1}}],["places",{"2":{"34":1,"91":1}}],["placing",{"2":{"33":1,"35":2,"43":1}}],["plus",{"2":{"22":1,"30":3}}],["pipeline",{"2":{"150":1}}],["pipelined",{"2":{"88":1}}],["piece",{"2":{"97":1}}],["pi",{"2":{"27":4}}],["perspective",{"2":{"151":1}}],["permanent",{"2":{"62":1}}],["performs",{"2":{"66":2,"67":1,"88":1,"97":3,"101":1,"121":1}}],["performing",{"2":{"30":2}}],["perform",{"2":{"22":2,"52":1,"66":2,"93":1,"120":2}}],["performance",{"2":{"14":1,"18":1}}],["performed",{"2":{"8":1,"30":1,"66":1,"93":1,"101":1,"103":1}}],["pebble",{"2":{"26":1}}],["ported",{"0":{"122":1}}],["port2",{"2":{"103":2}}],["port1",{"2":{"103":2}}],["port",{"2":{"100":3,"101":1,"102":1,"103":6,"122":2}}],["ports",{"2":{"100":3,"101":1,"103":1,"107":1,"122":1}}],["portable",{"2":{"16":1,"18":1}}],["portability",{"2":{"13":1}}],["potentially",{"2":{"94":1}}],["poseedge",{"2":{"121":2}}],["posedge",{"2":{"110":1,"122":1,"127":2}}],["possesses",{"2":{"66":1}}],["possibility",{"2":{"61":1}}],["possible",{"2":{"51":2}}],["positive",{"2":{"37":2,"38":2,"39":4,"40":1,"53":1,"63":1,"112":1}}],["positions",{"2":{"51":1,"63":1,"91":5}}],["position",{"2":{"25":1,"50":1,"51":3,"63":2}}],["pond",{"2":{"26":1}}],["power",{"2":{"14":2,"16":1,"18":1}}],["point",{"0":{"3":1,"155":1}}],["practices",{"2":{"151":1}}],["practical",{"2":{"142":1,"151":3}}],["preferred",{"2":{"130":1}}],["prerequisites",{"0":{"89":1},"2":{"87":1,"89":1}}],["prescribed",{"2":{"60":1}}],["presented",{"2":{"69":1}}],["present",{"2":{"35":2,"37":1,"38":2}}],["precedence",{"2":{"51":1,"68":1}}],["previous",{"2":{"25":1,"61":1,"63":2,"64":1,"90":1,"123":1}}],["principles",{"2":{"89":1,"151":1}}],["printing",{"2":{"5":1,"157":1}}],["prime",{"0":{"73":1}}],["primary",{"2":{"8":1}}],["priority",{"0":{"68":1},"2":{"68":4}}],["prior",{"0":{"76":1},"2":{"53":1}}],["prof",{"2":{"145":2}}],["project",{"0":{"73":1,"74":2,"76":1}}],["properly",{"2":{"131":1,"132":1,"133":1,"134":1,"135":1,"136":1}}],["properties",{"2":{"10":1}}],["propagation",{"2":{"27":1}}],["propagated",{"2":{"27":1}}],["propagate",{"2":{"26":1}}],["product",{"2":{"25":1}}],["produce",{"2":{"22":1,"24":1,"26":1,"48":1,"66":1,"92":1}}],["produces",{"2":{"8":1,"22":7,"26":1,"28":1,"29":1,"56":1}}],["provide",{"2":{"70":1,"142":2,"151":1}}],["provides",{"2":{"18":1,"46":1,"89":1,"109":1}}],["provided",{"2":{"9":1,"66":1}}],["pros",{"0":{"13":1,"16":1,"18":1}}],["procedural",{"2":{"9":1,"119":1}}],["procedure",{"2":{"8":2,"51":1}}],["processor",{"0":{"86":1,"140":1,"162":1},"1":{"87":1,"88":1,"89":1,"90":1,"91":1,"92":1,"93":1,"94":1,"95":1,"96":1,"97":1,"98":1,"99":1,"100":1,"101":1,"102":1,"103":1,"104":1,"105":1,"106":1,"107":1,"108":1,"109":1,"110":1,"111":1,"112":1,"113":1,"114":1,"115":1,"116":1,"117":1,"118":1,"119":1,"120":1,"121":1,"122":1,"123":1,"124":1,"125":1,"126":1,"127":1,"128":1,"129":1,"130":1,"131":1,"132":1,"133":1,"134":1,"135":1,"136":1,"137":1},"2":{"66":1,"88":2,"89":2,"97":2,"99":1,"107":2,"108":2,"109":1,"114":1,"159":2}}],["processing",{"2":{"52":1,"66":3}}],["process",{"2":{"8":1}}],["programs",{"2":{"109":1,"143":1}}],["programming",{"2":{"8":1,"89":3}}],["program",{"0":{"72":1,"78":1,"79":1,"80":1,"81":1,"83":1},"1":{"73":1,"74":1,"75":1,"76":1,"77":1,"78":1,"79":1,"80":1,"81":1,"82":1,"83":1,"84":1,"85":1},"2":{"8":1,"99":1,"107":1,"109":2,"114":1,"150":1}}],["palnitkar",{"2":{"137":1}}],["palindrome",{"2":{"6":1,"158":1}}],["patterson",{"2":{"137":1}}],["pattern",{"2":{"63":1}}],["path",{"2":{"130":2}}],["passion",{"2":{"149":1}}],["pass",{"2":{"103":2}}],["passed",{"2":{"8":1,"45":2}}],["pair",{"2":{"49":1}}],["parameter",{"2":{"127":1,"128":1}}],["parallel",{"0":{"54":1,"57":1,"58":1,"59":2,"65":1},"2":{"26":4,"30":1,"57":2,"58":2,"59":5,"65":1}}],["part",{"2":{"97":1,"138":2,"151":2,"160":2}}],["parts",{"2":{"90":1,"91":1,"151":1}}],["partitioned",{"2":{"88":1}}],["particular",{"2":{"13":1,"18":1,"42":1}}],["parity",{"0":{"46":1},"2":{"8":1,"46":8,"138":1,"160":1}}],["page",{"2":{"8":1,"87":1}}],["bx",{"2":{"129":1}}],["bxxx",{"2":{"120":1}}],["bxxxxxxxxx",{"2":{"117":1}}],["b0111",{"2":{"129":1}}],["b0110",{"2":{"129":1}}],["b01",{"2":{"120":1}}],["b0100",{"2":{"129":1}}],["b010",{"2":{"120":2}}],["b0011",{"2":{"129":1}}],["b001",{"2":{"120":1}}],["b0010",{"2":{"129":1}}],["b001000",{"2":{"117":1}}],["b001010000",{"2":{"117":1}}],["b00",{"2":{"120":1,"125":1}}],["b0001",{"2":{"129":1}}],["b000100001",{"2":{"117":1}}],["b000100",{"2":{"117":1}}],["b000",{"2":{"120":1}}],["b0000",{"2":{"129":1}}],["b000010",{"2":{"117":1}}],["b000000100",{"2":{"117":1}}],["b000000",{"2":{"117":1}}],["b111",{"2":{"120":1}}],["b110",{"2":{"120":2}}],["b110000010",{"2":{"117":1}}],["b100101",{"2":{"120":1}}],["b100100",{"2":{"120":1}}],["b100010",{"2":{"120":1}}],["b100011",{"2":{"117":1}}],["b100000",{"2":{"120":1}}],["b101010",{"2":{"120":1}}],["b101011",{"2":{"117":1}}],["b101000000",{"2":{"117":1}}],["b101001000",{"2":{"117":1}}],["brief",{"2":{"107":1}}],["broken",{"2":{"91":1}}],["branches",{"2":{"105":1}}],["branch",{"2":{"90":1,"91":2,"92":3,"103":4,"104":3,"105":1,"114":1,"115":4,"116":1,"117":3,"136":1}}],["branching",{"2":{"66":1}}],["b3",{"2":{"51":3}}],["bcd",{"0":{"48":1,"62":1},"2":{"46":1,"48":3,"62":1}}],["build",{"2":{"159":1}}],["building",{"2":{"22":1,"98":1}}],["bubble",{"2":{"61":1}}],["bus",{"2":{"54":1}}],["button",{"0":{"83":1}}],["but",{"2":{"37":1,"46":1,"92":1,"130":1}}],["boran",{"2":{"145":1}}],["borrow",{"2":{"28":1,"29":2}}],["board",{"0":{"75":1}}],["bout",{"2":{"29":1}}],["boolean",{"2":{"22":1,"24":1,"66":1}}],["both",{"2":{"16":1,"22":2,"32":2,"33":4,"34":2,"35":1,"40":1,"59":1,"62":1,"65":1,"66":1,"100":1,"105":1,"114":1,"151":1}}],["b",{"0":{"100":1},"2":{"20":3,"28":5,"29":5,"30":6,"51":3,"53":4,"71":1,"124":2,"129":10}}],["blocks",{"2":{"22":1,"88":1,"119":1}}],["block",{"2":{"9":1,"21":1,"88":1,"110":1,"113":1,"119":2}}],["by",{"0":{"79":1,"83":1,"84":1,"125":1},"2":{"8":5,"9":1,"10":1,"20":1,"25":1,"30":2,"33":1,"40":1,"42":1,"43":1,"57":1,"58":1,"62":3,"63":1,"66":2,"68":1,"71":2,"85":2,"88":1,"90":1,"91":2,"92":4,"93":3,"97":3,"100":1,"103":7,"105":3,"111":1,"113":2,"116":1,"119":1,"122":1,"126":1,"137":4,"142":1,"151":1}}],["best",{"2":{"151":1}}],["bellary",{"2":{"146":1}}],["below",{"2":{"105":1}}],["being",{"2":{"105":1,"109":1,"114":1,"130":1}}],["beq",{"0":{"136":1},"2":{"90":1,"93":1,"103":4,"117":1,"120":1,"136":2}}],["beneficial",{"2":{"89":1}}],["benches",{"0":{"82":1}}],["bench",{"0":{"80":2,"81":1,"82":2,"84":1},"2":{"130":1}}],["been",{"0":{"81":1},"2":{"59":1}}],["becomes",{"2":{"30":1,"46":1,"65":1}}],["because",{"2":{"28":1,"46":1,"51":2,"65":1}}],["begin",{"2":{"21":3,"113":1,"129":9,"132":6,"133":6,"134":6,"135":6,"136":6}}],["before",{"0":{"79":1,"81":1},"2":{"13":1,"53":1}}],["between",{"2":{"10":2,"49":1,"66":2,"88":1,"103":1,"114":1}}],["be",{"0":{"76":1,"84":1},"2":{"8":2,"13":1,"14":1,"16":4,"18":1,"24":1,"25":1,"27":1,"30":3,"32":1,"33":2,"34":1,"38":1,"45":2,"46":2,"51":4,"53":3,"54":1,"60":1,"61":1,"63":2,"64":1,"65":1,"71":1,"89":1,"91":3,"92":1,"93":3,"99":1,"101":1,"102":1,"103":1,"105":1,"109":1,"111":1,"122":1,"123":1,"130":3,"132":1,"133":1,"134":1,"135":1,"136":1}}],["behavioral",{"0":{"9":1,"12":1},"1":{"13":1,"14":1},"2":{"8":1,"9":1,"13":1,"16":3,"150":1}}],["behaviors",{"2":{"8":1}}],["behavior",{"2":{"8":1}}],["bin",{"2":{"29":3}}],["binary",{"0":{"23":1,"30":1,"48":1,"49":1,"50":1,"61":1,"63":1,"64":1,"65":1},"1":{"24":1,"25":1,"26":1,"27":1,"28":1,"29":1,"30":1},"2":{"4":1,"8":1,"22":2,"24":1,"26":2,"27":1,"28":3,"29":2,"35":2,"42":1,"48":4,"49":4,"50":3,"51":1,"52":1,"53":2,"60":1,"61":1,"62":3,"63":1,"66":7,"69":1,"156":1}}],["bi",{"0":{"54":1},"2":{"27":2}}],["bitwise",{"2":{"66":4}}],["bit",{"0":{"53":1,"54":1,"63":1,"64":1,"129":1},"2":{"26":2,"28":3,"29":2,"30":1,"42":1,"46":9,"48":2,"49":2,"50":4,"51":5,"52":2,"54":1,"56":1,"57":4,"58":2,"61":2,"62":1,"65":2,"68":1,"91":5,"92":1,"93":4,"97":2,"99":1,"100":2,"103":9,"104":3,"105":2,"110":1,"111":2,"112":2,"113":2,"114":4,"115":6,"117":2,"118":1,"120":5,"121":6,"122":1,"126":1,"130":1}}],["bits",{"2":{"24":1,"25":2,"26":1,"28":1,"29":1,"46":3,"48":1,"49":1,"51":5,"52":1,"57":3,"58":1,"59":2,"62":1,"63":1,"65":1,"66":4,"91":1,"92":3,"93":1,"103":8,"105":4,"112":1,"121":1,"126":2}}],["bibliography",{"0":{"85":1},"2":{"8":1}}],["base",{"2":{"91":1}}],["based",{"2":{"38":1,"66":3,"92":2,"97":1,"159":1}}],["basis",{"2":{"57":1,"58":1,"92":1}}],["basics",{"2":{"159":1}}],["basically",{"2":{"36":1}}],["basic",{"0":{"2":1,"22":1,"154":1},"1":{"23":1,"24":1,"25":1,"26":1,"27":1,"28":1,"29":1,"30":1,"31":1,"32":1,"33":1,"34":1,"35":1,"36":1,"37":1,"38":1,"39":1,"40":1,"41":1,"42":1,"43":1,"44":1,"45":1,"46":1,"47":1,"48":1,"49":1,"50":1,"51":1,"52":1,"53":1,"54":1,"55":1,"56":1,"57":1,"58":1,"59":1,"60":1,"61":1,"62":1,"63":1,"64":1,"65":1,"66":1,"67":1,"68":1,"69":1,"70":1,"71":1},"2":{"8":1,"22":1,"34":2,"51":2,"90":1,"150":2}}],["back",{"2":{"33":1,"103":1,"109":1}}],["bar",{"2":{"29":1}}],["batch",{"2":{"8":1}}],["bank",{"2":{"2":1,"5":1,"139":1,"140":1,"154":1,"157":1,"161":1,"162":1}}],["▶️",{"2":{"4":3,"6":5}}],["octicons",{"2":{"149":1}}],["occur",{"2":{"51":1,"60":1}}],["occurred",{"2":{"35":1}}],["occurrence",{"2":{"4":1,"156":1}}],["occurs",{"2":{"32":1,"34":1,"46":1,"61":1}}],["o",{"2":{"129":13}}],["our",{"0":{"142":1,"149":1},"2":{"89":1,"90":1,"130":2,"131":1,"142":1,"143":1,"149":2}}],["out",{"0":{"56":1,"57":1,"58":1,"59":1},"2":{"56":1,"57":3,"59":1,"66":2,"93":1,"120":1,"149":1}}],["outward",{"2":{"26":1}}],["out2",{"2":{"21":2}}],["out1",{"2":{"21":2}}],["outputted",{"2":{"102":1}}],["outputs",{"0":{"109":1},"2":{"8":1,"24":2,"25":1,"27":1,"32":2,"37":2,"38":1,"39":2,"40":1,"45":1,"53":1,"59":1,"62":2,"63":1,"64":1,"65":1,"68":2,"70":1,"71":3,"92":1,"103":6,"104":1,"114":1,"115":1,"117":1,"121":1,"122":1}}],["output",{"0":{"96":1,"112":1},"2":{"6":1,"10":1,"20":2,"21":1,"22":12,"24":1,"26":1,"27":4,"28":1,"29":1,"32":1,"33":1,"34":2,"35":5,"39":1,"42":5,"45":1,"51":1,"54":2,"56":1,"57":4,"59":1,"61":4,"62":2,"63":1,"65":2,"67":1,"68":1,"69":1,"71":2,"89":1,"92":4,"93":1,"100":1,"101":1,"102":1,"103":2,"104":1,"105":1,"107":3,"110":1,"113":2,"114":3,"115":5,"117":5,"120":2,"121":7,"122":1,"124":1,"125":1,"126":1,"127":1,"128":1,"129":2,"130":2,"158":1}}],["own",{"0":{"73":1},"2":{"150":1}}],["obtain",{"2":{"53":1}}],["obtained",{"2":{"24":1,"30":1,"40":1,"61":1,"105":1}}],["odd",{"2":{"46":6}}],["optional",{"2":{"113":1,"139":1,"161":1}}],["optimizations",{"2":{"94":1}}],["optimized",{"2":{"16":1,"18":1}}],["optimize",{"2":{"14":1}}],["optimal",{"0":{"94":1}}],["op",{"2":{"91":2,"115":2,"117":2}}],["opcode",{"2":{"89":1,"91":1,"92":6,"103":2,"104":1,"115":1,"117":1,"119":1}}],["operand",{"2":{"92":2,"105":2,"129":2}}],["operands",{"2":{"66":1,"103":1}}],["operation",{"2":{"30":1,"37":1,"40":1,"53":2,"65":2,"66":1,"67":1,"68":1,"89":1,"92":1,"93":3,"101":1,"103":2,"114":1}}],["operations",{"2":{"6":1,"10":1,"22":1,"51":1,"64":1,"66":22,"88":1,"97":4,"101":1,"103":1,"121":1,"158":1}}],["operates",{"2":{"22":1,"33":1,"37":2,"38":1,"39":2,"40":1,"66":1,"71":1,"97":1}}],["opposite",{"2":{"51":1}}],["overall",{"2":{"109":1,"114":1}}],["overview",{"0":{"88":1},"2":{"87":1}}],["over",{"2":{"14":1,"16":1}}],["otherwise",{"2":{"105":1}}],["other",{"0":{"123":1},"1":{"124":1,"125":1,"126":1,"127":1,"128":1,"129":1},"2":{"9":1,"22":2,"32":1,"34":1,"40":2,"51":1,"60":1,"62":1,"63":2,"65":1,"66":2,"68":1,"71":2,"87":1,"114":1}}],["online",{"2":{"130":1}}],["only",{"2":{"8":1,"22":3,"26":1,"28":1,"29":1,"35":1,"37":2,"38":1,"39":2,"40":1,"43":1,"46":1,"71":1,"92":1,"102":1,"103":1}}],["onto",{"2":{"105":1}}],["once",{"2":{"57":1,"66":1,"89":1}}],["on",{"0":{"77":1,"83":1},"2":{"10":1,"22":2,"33":1,"34":1,"38":1,"39":1,"42":2,"43":1,"45":1,"53":2,"56":2,"57":2,"58":3,"59":1,"63":1,"66":6,"88":1,"90":1,"92":5,"93":1,"97":4,"99":1,"101":2,"103":1,"109":1,"119":1,"120":1,"121":3,"122":1,"130":1,"151":2}}],["one",{"0":{"81":1},"2":{"9":1,"22":4,"26":1,"35":1,"38":1,"42":1,"45":3,"46":1,"52":2,"56":1,"58":1,"64":1,"68":1,"70":3,"71":1,"91":1,"93":1,"97":2,"100":1,"102":1}}],["organization",{"2":{"137":1,"150":2}}],["organisation",{"2":{"89":2}}],["org",{"2":{"85":1}}],["order",{"2":{"40":1,"51":4,"61":1,"92":1,"93":1,"105":2}}],["or",{"0":{"78":1},"2":{"8":2,"22":9,"27":3,"29":1,"30":1,"37":1,"38":1,"39":1,"40":1,"42":1,"46":3,"53":1,"54":1,"60":3,"61":1,"62":1,"64":1,"66":10,"67":1,"68":2,"90":1,"93":2,"105":3,"119":1,"120":2,"129":1,"130":1,"149":1}}],["originate",{"2":{"60":1,"117":1}}],["original",{"2":{"8":1}}],["oriented",{"2":{"8":1}}],["often",{"2":{"94":1}}],["of",{"0":{"8":1,"73":1,"76":1,"82":2,"87":1,"105":1},"1":{"9":1,"10":1},"2":{"4":3,"5":1,"6":4,"8":10,"9":3,"10":4,"14":2,"18":2,"21":1,"22":6,"24":1,"25":2,"26":3,"27":2,"29":1,"30":4,"32":1,"33":3,"34":7,"35":4,"36":1,"37":4,"38":4,"39":8,"40":7,"42":7,"43":2,"45":2,"46":10,"48":3,"49":1,"51":4,"52":8,"53":5,"54":2,"57":2,"59":2,"60":5,"61":9,"62":9,"63":6,"64":3,"65":5,"66":5,"67":1,"68":1,"69":1,"70":5,"71":4,"88":6,"89":6,"90":1,"91":2,"92":11,"93":3,"94":4,"97":5,"99":1,"100":1,"102":1,"103":15,"104":1,"105":6,"107":2,"109":2,"112":2,"113":1,"114":3,"116":1,"119":2,"120":1,"121":7,"122":4,"126":2,"130":11,"138":2,"139":3,"140":2,"141":3,"143":4,"149":1,"150":2,"151":5,"156":3,"157":1,"158":4,"159":1,"160":2,"161":3,"162":2}}],["offer",{"2":{"142":1}}],["offers",{"2":{"16":1,"143":1}}],["offset",{"2":{"91":1,"92":1}}],["off",{"2":{"3":1,"155":1}}],["l",{"2":{"137":1}}],["lw",{"0":{"135":1},"2":{"90":1,"103":4,"117":1,"120":1,"135":2}}],["like",{"2":{"90":1,"114":1}}],["list",{"0":{"82":1},"2":{"119":1}}],["line",{"0":{"70":1,"71":1},"2":{"42":3,"45":3,"56":1,"57":1,"58":1,"69":1,"92":2,"105":1,"130":2}}],["lines",{"2":{"42":2,"45":1,"58":1,"67":2,"69":2,"93":1}}],["linkedin",{"0":{"146":1,"147":1}}],["links",{"2":{"10":1}}],["link",{"2":{"1":2,"2":1,"5":1,"138":2,"139":2,"140":2,"153":2,"154":1,"157":1,"160":2,"161":2,"162":2}}],["lu",{"2":{"66":1}}],["leading",{"2":{"143":1}}],["learning",{"2":{"142":1}}],["learn",{"2":{"88":1,"97":1,"150":2,"159":1}}],["learned",{"2":{"88":1}}],["least",{"2":{"22":1,"26":1,"30":1,"57":1,"61":2,"62":2,"63":2}}],["left",{"0":{"77":1,"78":1,"125":1},"2":{"46":1,"49":2,"50":1,"66":1,"103":2,"105":1,"121":1}}],["letter",{"2":{"62":1}}],["let",{"2":{"46":2,"103":2}}],["less",{"2":{"14":2,"16":1,"51":1,"66":2,"90":1}}],["level",{"0":{"12":1,"15":1,"17":1,"107":1},"1":{"13":1,"14":1,"16":1,"18":1,"20":1,"21":1,"108":1,"109":1},"2":{"8":3,"9":2,"10":3,"13":1,"16":3,"34":1,"35":1,"87":2,"107":1,"109":1,"116":1}}],["levels",{"2":{"8":1,"14":1,"27":1,"94":1}}],["length",{"2":{"6":1,"158":1}}],["layout",{"0":{"151":1},"2":{"151":1}}],["lab",{"0":{"144":1,"150":1},"1":{"151":1},"2":{"141":1,"142":1,"149":2}}],["labelled",{"2":{"99":1}}],["labeled",{"2":{"32":1}}],["last",{"2":{"130":3}}],["later",{"2":{"92":1}}],["latch",{"0":{"32":1,"33":1,"34":1,"35":1},"2":{"32":3,"33":7,"34":3,"35":6,"37":2,"39":1}}],["latches",{"0":{"31":1},"1":{"32":1,"33":1,"34":1,"35":1},"2":{"8":1}}],["languages",{"2":{"8":1}}],["language",{"2":{"8":2,"89":1,"150":1}}],["love",{"2":{"149":1}}],["located",{"2":{"113":1}}],["location",{"2":{"111":1,"112":2,"132":1,"133":1,"134":1,"135":1,"136":1}}],["log2",{"2":{"100":1}}],["logical",{"2":{"10":1,"22":2,"66":4,"90":1,"97":1,"105":1}}],["logic",{"0":{"22":1,"66":1},"1":{"23":1,"24":1,"25":1,"26":1,"27":1,"28":1,"29":1,"30":1,"31":1,"32":1,"33":1,"34":1,"35":1,"36":1,"37":1,"38":1,"39":1,"40":1,"41":1,"42":1,"43":1,"44":1,"45":1,"46":1,"47":1,"48":1,"49":1,"50":1,"51":1,"52":1,"53":1,"54":1,"55":1,"56":1,"57":1,"58":1,"59":1,"60":1,"61":1,"62":1,"63":1,"64":1,"65":1,"66":1,"67":1,"68":1,"69":1,"70":1,"71":1},"2":{"8":3,"10":1,"22":3,"26":1,"34":1,"53":1,"63":1,"66":4,"88":1,"89":3,"97":2,"113":1,"116":1,"119":2,"121":5,"137":1,"138":1,"160":1}}],["loaded",{"2":{"113":1}}],["loads",{"2":{"93":1,"109":1}}],["load",{"0":{"54":1,"65":1},"2":{"54":2,"65":3,"90":1,"91":3,"103":2,"105":1,"107":1}}],["long",{"2":{"34":1,"35":2,"103":1}}],["looking",{"2":{"149":1}}],["lookahead",{"2":{"27":1}}],["look",{"0":{"27":1},"2":{"90":1}}],["low",{"2":{"22":4,"45":1,"53":1,"71":1,"93":1}}],["lower",{"2":{"14":1,"25":1,"51":2,"63":1,"103":1,"105":1}}],["lowest",{"2":{"4":1,"10":1,"156":1}}],["embedded",{"2":{"150":1}}],["emphasizes",{"2":{"151":1}}],["empty",{"0":{"74":1}}],["employs",{"2":{"59":1}}],["employing",{"2":{"8":1}}],["evolving",{"2":{"143":1}}],["ever",{"2":{"143":1}}],["every",{"2":{"39":1,"63":1,"88":1}}],["even",{"2":{"33":1,"46":7}}],["educational",{"2":{"150":1}}],["education",{"2":{"149":1}}],["edition",{"2":{"85":1}}],["edge",{"2":{"53":3,"61":1,"63":1,"112":1,"122":1}}],["eight",{"2":{"70":2}}],["either",{"2":{"8":1,"34":1,"42":1,"46":1,"53":1,"54":1,"62":1,"64":1}}],["established",{"2":{"51":1}}],["especially",{"2":{"13":1,"18":1}}],["equip",{"2":{"143":1}}],["equivalent",{"2":{"48":1}}],["equation",{"2":{"42":1,"43":1}}],["equals",{"2":{"68":1}}],["equal",{"2":{"27":1,"30":3,"32":2,"33":1,"34":2,"35":1,"39":1,"51":4,"62":1,"63":5,"65":2,"66":4,"68":3,"71":6,"90":1,"91":2,"92":1,"103":2}}],["errors",{"2":{"46":2}}],["error",{"2":{"46":4}}],["e",{"0":{"103":1},"2":{"22":2,"53":1,"71":3,"113":1}}],["efficiently",{"2":{"66":1}}],["efficient",{"2":{"14":1,"16":1,"159":1}}],["earlier",{"2":{"39":1,"114":1}}],["early",{"2":{"13":1}}],["each",{"2":{"27":1,"32":1,"40":1,"48":1,"49":1,"50":1,"51":2,"52":1,"53":1,"54":1,"57":2,"61":2,"62":1,"63":2,"66":1,"70":2,"88":1,"92":1,"100":1,"103":1,"112":1,"151":1}}],["easier",{"2":{"118":1}}],["easily",{"2":{"24":1,"30":1}}],["easy",{"2":{"13":1}}],["environments",{"2":{"150":1}}],["enhances",{"2":{"142":1,"159":1}}],["engineering",{"2":{"141":1}}],["ensuring",{"2":{"88":1}}],["ensure",{"2":{"35":1}}],["enabling",{"2":{"66":1}}],["enabled",{"2":{"35":3,"63":3,"65":1,"71":1}}],["enable",{"0":{"71":1},"2":{"34":1,"37":2,"39":2,"63":2,"65":1,"71":2}}],["enables",{"2":{"13":1}}],["encoded",{"2":{"93":1}}],["encoder",{"0":{"67":1,"68":1},"1":{"68":1},"2":{"67":2,"68":3}}],["encoders",{"2":{"8":1}}],["encryption",{"2":{"66":1}}],["entry",{"2":{"59":2}}],["entered",{"2":{"57":1,"58":1}}],["ends",{"2":{"130":1}}],["endcase",{"2":{"117":1,"120":2,"129":1}}],["end",{"2":{"21":3,"113":3,"129":9,"132":6,"133":6,"134":6,"135":6,"136":9,"138":1,"160":1}}],["endmodule",{"2":{"20":2,"21":1,"107":1,"110":1,"113":1,"114":1,"115":1,"117":1,"120":1,"121":1,"122":1,"124":1,"125":1,"126":1,"127":1,"128":1,"129":1,"132":1,"133":1,"134":1,"135":1,"136":1}}],["exec",{"2":{"92":1}}],["executing",{"2":{"107":1}}],["execution",{"2":{"8":1,"150":1}}],["execute",{"2":{"66":2,"88":2,"97":1,"109":1,"114":2,"130":1}}],["executed",{"2":{"9":1,"88":1,"99":1,"109":1,"114":1,"130":1,"136":1}}],["executes",{"2":{"8":1,"66":1,"109":1}}],["examples",{"2":{"139":1,"161":1}}],["example",{"2":{"66":1,"103":1}}],["examines",{"2":{"103":4}}],["examine",{"2":{"51":2}}],["extending",{"2":{"126":1}}],["extends",{"2":{"103":1}}],["extend",{"2":{"103":2}}],["extended",{"2":{"63":1,"92":1,"103":3,"105":1}}],["extension",{"0":{"103":1,"126":1},"2":{"29":1,"103":1}}],["external",{"2":{"60":1,"121":1}}],["exciting",{"2":{"159":1}}],["excellence",{"2":{"143":1}}],["excel",{"2":{"142":1}}],["exception",{"2":{"92":1}}],["except",{"2":{"39":1}}],["exclusive",{"2":{"27":3,"51":1,"66":1}}],["experience",{"2":{"89":1,"142":1,"151":1}}],["exploit",{"2":{"88":1}}],["explained",{"2":{"92":1,"105":1,"117":1,"123":1,"140":3,"162":3}}],["explains",{"2":{"92":1}}],["explain",{"2":{"49":1,"130":1}}],["explanation",{"2":{"1":1,"2":1,"5":1,"123":1,"138":2,"139":3,"140":2,"151":1,"153":1,"154":1,"157":1,"160":2,"161":3,"162":2}}],["expand",{"2":{"149":1}}],["expanding",{"2":{"65":1}}],["expanded",{"2":{"51":1}}],["expressed",{"2":{"27":1}}],["else",{"2":{"121":4,"127":1,"132":1,"133":1,"134":1,"135":1,"136":1}}],["eliminated",{"2":{"40":1}}],["eliminate",{"2":{"35":1}}],["electronic",{"2":{"22":1}}],["electronicshub",{"2":{"85":1}}],["electronics",{"2":{"22":1}}],["element",{"2":{"4":2,"99":1,"102":1,"103":1,"122":1,"156":2}}],["elements",{"0":{"98":1},"1":{"99":1,"100":1,"101":1,"102":1,"103":1},"2":{"4":1,"97":1,"98":1,"103":1,"156":1}}],["elaboration",{"2":{"8":3}}],["niaz",{"2":{"146":1}}],["nirmal",{"2":{"145":1}}],["nitc",{"2":{"143":2,"149":1}}],["nine",{"2":{"92":1}}],["naeem",{"2":{"146":1}}],["national",{"2":{"141":1}}],["nativelink",{"0":{"80":1}}],["name",{"0":{"82":2}}],["nand",{"2":{"22":2,"33":3,"34":3}}],["numeric",{"2":{"62":1}}],["numbers",{"2":{"26":1,"28":3,"29":2,"30":1,"48":1,"51":5,"66":3,"103":3}}],["number",{"2":{"2":2,"46":8,"48":3,"49":2,"51":6,"60":1,"63":1,"91":1,"92":2,"100":2,"103":5,"105":2,"154":2}}],["negedge",{"2":{"132":1,"133":1,"134":1,"135":1,"136":1}}],["negative",{"2":{"37":1,"38":1,"39":1,"40":1,"61":2}}],["nested",{"2":{"120":1}}],["necessary",{"2":{"97":1,"103":4,"109":1}}],["needs",{"2":{"105":1}}],["needed",{"2":{"105":1}}],["need",{"2":{"91":1,"93":1}}],["never",{"2":{"35":1}}],["new",{"0":{"73":1,"77":1,"81":2},"2":{"27":1}}],["near",{"2":{"26":1}}],["next",{"2":{"26":1,"37":1,"38":1,"39":1,"49":1,"50":1,"51":1,"61":3,"65":1,"103":1,"104":1,"105":1,"121":2}}],["netlist",{"2":{"8":1}}],["none",{"2":{"71":2}}],["no",{"2":{"68":1,"87":2}}],["now",{"0":{"83":1},"2":{"46":1,"88":1,"103":1,"130":1,"131":1}}],["nor0",{"2":{"129":1}}],["nor1",{"2":{"129":1}}],["normal",{"2":{"53":1,"64":1}}],["normally",{"2":{"32":1,"33":1}}],["nor",{"2":{"22":2,"32":1,"51":1,"129":1}}],["notation",{"2":{"91":1}}],["note",{"2":{"53":1,"62":1,"63":1,"104":1,"119":1}}],["not",{"0":{"81":1},"2":{"16":1,"18":1,"22":5,"30":1,"34":2,"46":1,"51":1,"63":1,"65":1,"66":3,"68":1,"123":1,"130":1}}],["n",{"2":{"3":1,"26":1,"30":4,"40":3,"42":1,"52":3,"67":1,"69":2,"155":1}}],["rf",{"2":{"121":1,"122":4}}],["rd2",{"2":{"122":3}}],["rd1",{"2":{"122":3}}],["rd",{"2":{"91":1,"92":1,"103":2,"105":1,"110":2,"112":1,"113":4}}],["rtype",{"2":{"117":1,"120":1}}],["rt",{"2":{"91":2,"92":1,"103":16,"105":1}}],["rtl",{"0":{"15":1},"1":{"16":1},"2":{"10":1,"109":1,"113":1,"114":1,"116":1,"119":1,"120":1,"121":1,"122":1,"130":1}}],["rs",{"2":{"91":2,"103":15}}],["run",{"0":{"83":1,"130":1},"2":{"87":1,"130":3,"138":2,"150":1,"159":1,"160":2}}],["running",{"0":{"79":1}}],["rules",{"2":{"8":1,"49":1,"50":1}}],["range",{"2":{"143":1}}],["random",{"2":{"60":1,"110":1}}],["ra2",{"2":{"122":4}}],["ra1",{"2":{"122":4}}],["ram",{"2":{"110":4,"112":1,"113":6}}],["rather",{"2":{"57":1,"58":1}}],["r",{"2":{"32":1,"33":1,"34":7,"35":3,"37":2,"53":2,"91":2,"92":1,"103":2,"104":1,"105":3,"120":1}}],["risc",{"2":{"150":1}}],["rising",{"2":{"122":1}}],["ripples",{"2":{"26":1}}],["ripple",{"0":{"26":1,"61":1,"62":1},"2":{"26":1,"61":1}}],["right",{"2":{"10":1,"49":1,"66":1}}],["roy",{"2":{"146":1}}],["roles",{"2":{"105":1}}],["role",{"0":{"105":1}}],["rotating",{"2":{"66":1}}],["rows",{"2":{"43":1}}],["row",{"2":{"43":1}}],["ro",{"2":{"8":1}}],["rounded",{"2":{"151":1}}],["round",{"2":{"3":1,"155":1}}],["reduce",{"2":{"94":1}}],["reduced",{"2":{"65":1,"150":1}}],["repository",{"0":{"148":1}}],["repeated",{"2":{"123":1}}],["replaced",{"2":{"92":1}}],["representing",{"2":{"48":2,"70":1}}],["represents",{"2":{"25":1,"43":1,"71":1,"93":1,"110":1,"118":1}}],["represent",{"2":{"25":1,"62":2,"117":1}}],["represented",{"2":{"8":1,"62":1,"66":1}}],["representation",{"2":{"8":1}}],["reach",{"2":{"149":1}}],["reached",{"2":{"34":1}}],["ready",{"2":{"130":1}}],["readdata",{"2":{"107":3,"109":1,"112":1,"114":3,"121":3}}],["reads",{"2":{"103":5,"104":1,"113":1}}],["read",{"2":{"91":1,"92":1,"99":1,"100":3,"102":3,"103":13,"105":1,"109":1,"112":1,"114":1,"121":2,"122":5}}],["reusing",{"2":{"88":1}}],["refer",{"2":{"91":1}}],["references",{"0":{"137":1},"2":{"87":1}}],["referred",{"2":{"8":1,"26":1,"33":1,"66":1,"123":1}}],["relative",{"2":{"103":1}}],["relationships",{"2":{"66":1}}],["relationship",{"2":{"51":1,"66":1}}],["related",{"2":{"66":1,"151":1}}],["recall",{"2":{"65":1}}],["receive",{"2":{"64":1}}],["received",{"2":{"46":2,"101":1}}],["receives",{"2":{"35":1,"61":2,"88":1,"97":1,"103":3}}],["required",{"2":{"63":1,"98":1,"104":1,"105":1,"143":1}}],["requires",{"2":{"27":1,"33":1}}],["retrieve",{"2":{"103":1,"110":1,"113":1}}],["retained",{"2":{"35":1}}],["returned",{"2":{"103":1}}],["returns",{"2":{"34":1,"62":1}}],["return",{"2":{"33":1,"103":1}}],["remains",{"2":{"33":1,"34":2}}],["regfile",{"2":{"121":1,"122":1}}],["regwrite",{"2":{"92":1,"100":1,"104":1,"114":3,"115":3,"117":3,"121":3}}],["regdst==0",{"2":{"121":1}}],["regdst",{"2":{"92":1,"104":1,"105":1,"114":3,"115":3,"117":3,"121":3}}],["regularity",{"2":{"88":1}}],["regular",{"2":{"63":1}}],["regardless",{"2":{"34":1,"35":1,"71":1}}],["reg",{"2":{"21":3,"110":1,"113":1,"117":1,"120":1,"122":1,"127":1,"129":1,"132":2,"133":2,"134":2,"135":2,"136":2}}],["register=writereg",{"2":{"121":1}}],["register2=instr",{"2":{"121":1}}],["register1=instr",{"2":{"121":1}}],["registerfile",{"2":{"121":1}}],["register",{"0":{"15":1,"53":1,"54":1,"100":1,"122":1},"1":{"16":1},"2":{"8":1,"52":3,"53":4,"54":4,"56":1,"57":3,"58":1,"59":1,"60":1,"65":1,"87":1,"88":3,"91":3,"92":5,"100":3,"103":18,"104":1,"105":5,"118":1,"121":3,"122":4}}],["registers",{"0":{"52":1,"55":1,"56":1,"57":1,"58":1,"59":1},"1":{"53":1,"54":1,"55":1,"56":2,"57":2,"58":2,"59":2},"2":{"8":1,"10":1,"57":1,"66":2,"89":1,"91":1,"97":2,"100":3,"103":1,"122":2,"150":1}}],["resources",{"2":{"151":1}}],["resource",{"2":{"141":1,"149":1}}],["resmux",{"2":{"121":1}}],["responsible",{"2":{"66":1,"104":1,"107":1}}],["respond",{"2":{"61":1}}],["respective",{"2":{"57":1,"58":1}}],["respectively",{"2":{"27":1,"37":1,"38":1,"103":1}}],["research",{"2":{"143":1}}],["reset",{"2":{"32":2,"33":1,"34":1,"35":1,"38":1,"53":4,"107":2,"108":2,"114":3,"121":4,"127":3,"132":4,"133":4,"134":4,"135":4,"136":4}}],["resembles",{"2":{"10":1}}],["resemble",{"2":{"8":1}}],["result=",{"2":{"129":1}}],["result=~",{"2":{"129":1}}],["result=i",{"2":{"129":1}}],["result=readdata",{"2":{"121":1}}],["result=aluout",{"2":{"121":1}}],["results",{"0":{"84":1},"2":{"66":1,"89":1,"97":1,"109":1,"132":1,"133":1,"134":1,"135":1,"136":1}}],["resulting",{"2":{"66":1}}],["result",{"2":{"8":1,"66":2,"101":3,"102":1,"103":8,"114":1,"121":3,"129":9}}],["reversing",{"2":{"2":1,"154":1}}],["fsm",{"2":{"139":1,"159":1,"161":1}}],["fetched",{"2":{"99":1,"102":1}}],["fetches",{"2":{"99":1}}],["fed",{"2":{"92":2}}],["fewer",{"2":{"67":1}}],["fascinating",{"2":{"149":1}}],["faculty",{"0":{"145":1},"1":{"146":1,"147":1,"148":1}}],["failed",{"2":{"132":1,"133":1,"134":1,"135":1,"136":1}}],["familiar",{"2":{"89":1}}],["family",{"0":{"75":1}}],["far",{"2":{"88":1}}],["farenheit",{"2":{"3":1,"155":1}}],["front",{"2":{"61":1}}],["from",{"0":{"75":1},"2":{"24":1,"25":1,"26":2,"32":1,"34":1,"35":1,"42":1,"43":1,"46":1,"49":2,"50":1,"60":1,"61":3,"64":1,"65":2,"69":1,"88":1,"92":9,"97":1,"99":1,"101":2,"103":4,"104":2,"105":5,"109":2,"112":1,"114":1,"116":2,"117":1,"120":2,"121":1,"123":1,"139":1,"140":1,"149":1,"151":1,"161":1,"162":1}}],["further",{"2":{"150":1}}],["fundamental",{"2":{"151":1}}],["fundamentals",{"2":{"85":1}}],["funct",{"2":{"92":2,"93":2,"115":3,"120":4}}],["function",{"2":{"22":1,"43":1,"68":1,"90":1,"93":1,"120":1}}],["functionality",{"2":{"13":2,"89":1}}],["functional",{"0":{"11":1,"123":1},"1":{"12":1,"13":1,"14":1,"15":1,"16":1,"17":1,"18":1,"124":1,"125":1,"126":1,"127":1,"128":1,"129":1},"2":{"87":1}}],["functions",{"2":{"8":1,"24":1,"25":1,"38":1,"66":1,"93":1}}],["full",{"0":{"25":1,"29":1},"2":{"25":1,"26":5,"28":1,"29":2,"43":1}}],["five",{"2":{"103":4}}],["fixing",{"2":{"97":1}}],["fixed",{"2":{"43":1,"60":1}}],["fields",{"2":{"91":1,"92":1}}],["field",{"2":{"91":3,"92":4,"93":2,"103":2,"104":1,"105":3,"143":1}}],["fig",{"2":{"91":1,"92":2,"93":1,"104":1,"105":1,"130":1}}],["figure",{"2":{"35":1,"37":1}}],["file",{"0":{"74":1,"77":2,"80":1,"82":1,"100":1},"2":{"87":1,"88":2,"92":1,"100":1,"103":5,"104":1,"113":4,"121":3,"122":1}}],["files",{"0":{"74":1},"2":{"88":1,"138":1,"160":1}}],["firstly",{"2":{"90":1}}],["first",{"0":{"79":1},"2":{"20":1,"27":1,"51":1,"57":1,"63":1,"97":1,"99":1,"120":1,"126":1}}],["find",{"2":{"151":2}}],["finding",{"2":{"2":1,"154":1}}],["finite",{"0":{"139":1,"161":1},"2":{"159":2}}],["finish",{"0":{"76":1}}],["finally",{"2":{"97":1,"103":2}}],["final",{"0":{"104":1},"1":{"105":1},"2":{"18":1,"66":1,"97":1,"101":1,"105":1}}],["fontawesome",{"0":{"145":1},"1":{"146":1,"147":1,"148":1}}],["fosters",{"2":{"143":1}}],["focuses",{"2":{"151":1}}],["focus",{"2":{"88":1}}],["found",{"2":{"51":1,"66":1}}],["four",{"0":{"53":1,"54":1,"64":1},"2":{"38":1,"43":1,"46":1,"53":3,"54":1,"62":3,"65":4}}],["format",{"0":{"91":1},"2":{"90":1,"103":5,"113":1}}],["formats",{"2":{"89":1}}],["form",{"2":{"56":1,"64":1,"103":6}}],["forms",{"2":{"25":1}}],["for",{"0":{"74":1,"79":1,"80":1,"81":1,"131":1},"1":{"132":1,"133":1,"134":1,"135":1,"136":1},"2":{"8":4,"13":1,"14":1,"16":3,"18":3,"21":1,"24":1,"25":1,"30":1,"32":2,"33":1,"34":1,"38":1,"39":2,"40":2,"42":1,"43":1,"46":5,"51":4,"53":1,"58":1,"63":1,"65":2,"66":2,"87":1,"88":1,"89":1,"90":1,"91":5,"92":2,"93":3,"97":1,"98":1,"102":2,"103":6,"104":3,"105":3,"107":2,"109":1,"115":1,"118":1,"121":2,"122":1,"130":1,"136":1,"141":1,"143":1,"149":3,"150":1,"151":1}}],["follow",{"2":{"60":1}}],["follows",{"2":{"35":1,"62":1,"103":5}}],["followed",{"2":{"8":1,"103":1}}],["following",{"2":{"0":1,"37":1,"49":1,"50":1,"51":1,"59":1,"91":1,"105":1,"130":2,"150":1,"151":1,"152":1,"159":1}}],["flag",{"2":{"129":4}}],["flags",{"2":{"66":1}}],["flattened",{"2":{"8":1}}],["floyd",{"2":{"85":1}}],["flopr",{"2":{"121":1,"127":1}}],["flop",{"0":{"37":1,"38":1,"39":1,"40":1,"127":1},"2":{"36":4,"37":4,"38":3,"39":5,"40":8,"53":1,"61":11,"63":4,"65":1}}],["flops",{"0":{"36":1},"1":{"37":1,"38":1,"39":1,"40":1},"2":{"8":1,"36":1,"52":3,"53":3,"54":1,"61":2,"62":2,"63":3,"64":1,"65":3,"85":1,"89":1}}],["flow",{"0":{"10":1},"2":{"88":3,"114":1,"150":1}}],["float",{"2":{"3":1,"155":1}}],["floating",{"0":{"3":1,"155":1}}],["flip",{"0":{"36":1,"37":1,"38":1,"39":1,"40":1,"127":1},"1":{"37":1,"38":1,"39":1,"40":1},"2":{"8":1,"36":5,"37":4,"38":3,"39":5,"40":8,"52":3,"53":4,"54":1,"61":13,"62":2,"63":7,"64":1,"65":4,"85":1,"89":1}}],["akshit",{"2":{"147":1}}],["a^i",{"2":{"129":1}}],["au",{"2":{"66":1}}],["augend",{"2":{"24":1}}],["a0",{"2":{"53":1,"63":1}}],["a2",{"2":{"53":1}}],["a3",{"2":{"51":3,"53":1}}],["amp",{"2":{"37":1,"38":2,"40":1,"130":1,"137":1}}],["again",{"2":{"35":1,"103":1}}],["affects",{"2":{"37":1,"39":1}}],["affect",{"2":{"34":1}}],["after",{"0":{"83":1},"2":{"9":1,"27":1,"33":1,"53":1,"62":1}}],["ac",{"2":{"143":1,"149":1}}],["academic",{"2":{"143":1}}],["ac050014",{"2":{"136":1}}],["ac030014",{"2":{"135":1}}],["ac02001e",{"2":{"134":1,"135":1}}],["ac040032",{"2":{"133":1}}],["ac040014",{"2":{"132":1}}],["according",{"2":{"119":1}}],["access",{"2":{"109":1,"110":1}}],["accesses",{"2":{"88":1}}],["accepts",{"2":{"56":1}}],["achieves",{"2":{"105":1}}],["actions",{"2":{"99":1}}],["action",{"2":{"54":1}}],["active",{"2":{"37":1,"39":2,"53":1,"71":1}}],["acts",{"2":{"34":1,"114":1,"116":1}}],["across",{"2":{"16":1}}],["avinash",{"2":{"147":1}}],["available",{"2":{"39":1,"53":1,"57":2,"100":1}}],["avoided",{"2":{"33":1}}],["average",{"2":{"2":1,"154":1}}],["abel",{"2":{"146":1}}],["about",{"0":{"141":1},"1":{"142":1,"143":1,"144":1,"145":1,"146":1,"147":1,"148":1,"149":1},"2":{"150":1}}],["above",{"2":{"105":1}}],["absolute",{"2":{"130":1}}],["abstraction",{"2":{"8":2,"9":1,"10":2,"14":1,"88":1}}],["able",{"0":{"84":1}}],["ability",{"2":{"35":1,"89":2}}],["abar",{"2":{"28":1,"29":1}}],["aim",{"2":{"142":1}}],["ai",{"0":{"54":1},"2":{"27":2}}],["ahead",{"0":{"27":1}}],["a1",{"2":{"21":1,"53":1}}],["appropriately",{"0":{"82":1}}],["appropriate",{"0":{"74":1}}],["approach",{"2":{"10":1,"151":1}}],["appears",{"2":{"57":1}}],["appear",{"2":{"26":1,"42":1,"46":1,"59":1}}],["applicable",{"2":{"114":1}}],["applications",{"2":{"151":1}}],["application",{"2":{"33":1,"60":1}}],["applied",{"2":{"26":1,"27":1,"35":1,"37":1,"38":1,"39":1,"62":2}}],["apply",{"2":{"8":1,"50":1}}],["attached",{"2":{"46":1}}],["at",{"2":{"8":1,"9":1,"22":6,"32":1,"33":3,"34":2,"35":6,"42":1,"53":3,"56":1,"60":2,"62":2,"68":1,"71":1,"90":1,"91":1,"102":3,"103":2,"105":2,"112":1,"113":1,"132":1,"133":1,"134":1,"135":1,"136":1,"141":1,"149":1}}],["aligned",{"2":{"110":1,"113":1}}],["already",{"2":{"88":1}}],["almost",{"2":{"88":1}}],["aludec",{"2":{"115":1,"120":1}}],["alucontrol",{"2":{"114":3,"115":2,"120":9,"121":4}}],["aluout",{"2":{"114":3,"121":4}}],["aluop",{"2":{"92":1,"93":2,"104":1,"115":4,"117":3,"120":7}}],["alusrc",{"2":{"92":1,"104":1,"105":1,"114":3,"115":3,"117":3,"121":4}}],["alus",{"2":{"88":1}}],["alu",{"0":{"66":1,"93":2,"95":1,"101":1,"120":1,"129":1},"1":{"94":2,"95":2,"96":2},"2":{"66":12,"87":1,"88":2,"90":1,"92":6,"93":6,"97":2,"101":2,"103":10,"104":2,"105":4,"114":1,"115":1,"116":2,"120":5,"121":6,"129":5}}],["along",{"2":{"29":1,"93":1,"103":1,"139":1,"161":1}}],["algorithms",{"2":{"13":1}}],["algorithm",{"2":{"9":1}}],["always",{"2":{"9":1,"20":2,"39":2,"46":2,"91":4,"110":1,"117":1,"119":4,"120":1,"121":1,"122":1,"127":1,"129":1,"132":2,"133":2,"134":2,"135":2,"136":2,"149":1}}],["allow",{"2":{"97":1,"159":1}}],["allowed",{"2":{"34":1}}],["allowing",{"2":{"13":1,"16":1}}],["all",{"2":{"8":1,"22":3,"26":1,"27":1,"34":1,"51":1,"53":5,"57":1,"59":1,"63":5,"65":2,"68":1,"71":1,"90":1,"92":2,"100":1,"118":1,"140":1,"162":1}}],["also",{"2":{"4":1,"56":1,"65":1,"66":2,"89":2,"92":2,"94":1,"97":1,"150":2,"156":1}}],["aspect",{"2":{"151":1}}],["asynchronously",{"2":{"53":1}}],["assembly",{"2":{"89":1,"130":2,"150":1,"151":1}}],["asserted",{"2":{"53":1,"92":3,"102":1}}],["assume",{"2":{"46":2}}],["assignment",{"2":{"118":1,"138":1,"139":1,"140":1,"160":1,"161":1,"162":1}}],["assignments",{"0":{"79":1}}],["assigned",{"2":{"113":1,"126":1}}],["assign",{"2":{"10":2,"20":2,"110":1,"113":1,"115":1,"117":1,"122":2,"124":1,"125":1,"126":1,"128":1,"129":1}}],["as",{"0":{"76":1},"2":{"8":4,"10":1,"26":2,"27":2,"33":1,"34":3,"35":4,"38":1,"40":2,"43":1,"46":1,"49":1,"50":1,"51":1,"57":2,"58":1,"66":6,"68":1,"71":1,"88":1,"89":3,"91":1,"92":1,"93":1,"99":1,"100":2,"103":8,"105":3,"116":1,"123":1,"130":2,"149":1}}],["arjun",{"2":{"147":1}}],["aritro",{"2":{"147":1,"148":1}}],["arithmetic",{"0":{"66":1},"2":{"8":1,"24":1,"25":1,"26":1,"66":6,"90":1,"97":3,"101":1,"103":1,"105":1}}],["arshiya",{"2":{"147":1}}],["arguments",{"2":{"113":1}}],["argument",{"2":{"103":1}}],["arrangement",{"2":{"88":1}}],["arrays",{"2":{"4":2,"156":2}}],["array",{"0":{"4":1,"5":1,"156":1,"157":1},"1":{"5":1,"6":1},"2":{"3":1,"4":3,"113":5,"122":1,"155":1,"156":3}}],["around",{"2":{"22":1}}],["architecture",{"2":{"13":1,"18":1,"89":3,"97":1,"100":1,"137":1,"150":3}}],["architectures",{"2":{"13":1,"16":1}}],["area",{"2":{"14":1,"16":1,"18":1}}],["are",{"0":{"81":1},"2":{"8":2,"10":1,"22":9,"24":2,"25":1,"26":1,"27":2,"32":2,"33":1,"34":2,"35":1,"36":1,"42":1,"43":2,"46":1,"48":1,"50":1,"51":5,"53":2,"57":3,"58":1,"62":2,"63":6,"65":2,"66":4,"68":5,"69":1,"70":1,"71":3,"88":1,"89":1,"90":1,"91":1,"92":7,"94":1,"97":1,"98":1,"100":1,"102":1,"103":2,"104":1,"105":3,"113":2,"114":1,"117":1,"119":1,"121":2,"122":1,"126":1,"141":1,"149":2}}],["ad",{"2":{"115":1}}],["adjacent",{"2":{"49":1,"50":1}}],["address=",{"2":{"121":1}}],["address",{"2":{"66":1,"92":2,"99":2,"102":3,"103":11,"105":4,"109":2,"111":1,"113":6,"121":1,"130":1,"132":2,"133":2,"134":2,"135":3,"136":2}}],["add",{"0":{"82":1,"132":1},"2":{"30":1,"49":1,"50":1,"90":1,"91":1,"93":1,"103":3,"120":3,"129":1,"132":2,"136":1}}],["addi",{"2":{"117":1,"132":1,"133":1,"136":3}}],["adding",{"2":{"30":1,"90":1}}],["additionally",{"2":{"88":1,"89":1,"105":1}}],["additional",{"2":{"34":1,"54":1,"63":1,"105":1,"116":1}}],["addition",{"2":{"22":1,"30":1,"52":1,"66":3,"68":1,"103":1,"120":1}}],["added",{"2":{"24":1,"25":1,"103":3}}],["addend",{"2":{"24":1}}],["adder",{"0":{"24":1,"25":1,"26":1,"27":1,"30":1,"124":1},"2":{"20":1,"21":2,"24":1,"25":1,"26":7,"30":1,"121":2,"124":1,"138":1,"160":1}}],["adders",{"0":{"23":1},"1":{"24":1,"25":1,"26":1,"27":1,"28":1,"29":1,"30":1},"2":{"8":1,"26":3,"138":1,"160":1}}],["advanced",{"0":{"6":1,"158":1},"2":{"4":1,"6":1,"156":1,"158":1}}],["a",{"0":{"72":1,"73":1,"77":1,"79":1,"81":2,"99":1},"1":{"73":1,"74":1,"75":1,"76":1,"77":1,"78":1,"79":1,"80":1,"81":1,"82":1,"83":1,"84":1,"85":1},"2":{"5":1,"8":10,"9":1,"10":3,"13":1,"18":1,"20":3,"21":1,"22":21,"24":1,"25":2,"26":7,"27":1,"28":5,"29":6,"30":7,"32":1,"33":3,"40":1,"42":3,"45":1,"46":9,"48":1,"49":2,"50":1,"51":8,"52":5,"54":3,"56":2,"57":2,"58":2,"60":4,"61":7,"62":9,"63":3,"64":2,"65":4,"66":4,"67":2,"68":3,"69":3,"71":2,"88":3,"89":2,"90":1,"91":2,"93":1,"97":6,"100":1,"102":3,"103":5,"104":1,"105":5,"107":1,"110":4,"111":2,"112":3,"113":7,"114":1,"116":1,"119":3,"120":1,"124":1,"125":2,"126":5,"129":9,"130":4,"137":1,"141":2,"142":1,"143":2,"149":1,"150":2,"151":4,"157":1,"159":1}}],["any",{"2":{"10":2,"46":3,"51":2,"53":1,"60":1,"63":2,"65":1,"71":1,"119":1,"122":1,"149":1}}],["analyze",{"2":{"8":1}}],["analysis",{"2":{"8":3}}],["an",{"0":{"74":2},"2":{"4":3,"8":4,"9":1,"10":1,"22":7,"24":1,"29":1,"30":1,"32":1,"33":2,"34":3,"37":1,"39":1,"46":8,"51":5,"52":1,"53":1,"63":3,"64":1,"66":2,"67":2,"68":1,"90":1,"91":1,"97":1,"101":1,"103":6,"105":3,"119":1,"130":2,"156":3,"159":1}}],["and",{"0":{"2":1,"23":1,"30":1,"54":1,"74":1,"76":1,"77":1,"79":1,"80":1,"82":1,"83":1,"84":2,"148":1,"154":1},"1":{"24":1,"25":1,"26":1,"27":1,"28":1,"29":1,"30":1},"2":{"3":1,"4":1,"8":8,"9":1,"10":3,"13":2,"14":2,"16":3,"18":3,"20":1,"22":13,"24":4,"25":1,"26":1,"27":6,"28":4,"29":4,"30":4,"32":5,"33":1,"34":7,"35":4,"37":3,"38":3,"39":2,"40":3,"42":3,"43":5,"45":2,"46":1,"49":1,"51":6,"52":1,"53":1,"54":1,"57":1,"59":1,"60":1,"61":1,"62":4,"63":11,"64":1,"65":2,"66":17,"67":1,"68":3,"70":2,"71":3,"85":2,"88":12,"89":13,"90":4,"91":5,"92":4,"93":1,"97":9,"99":1,"100":2,"101":2,"102":5,"103":29,"104":4,"105":5,"107":3,"109":1,"110":1,"113":2,"114":4,"116":3,"117":1,"119":1,"120":2,"121":1,"123":2,"129":1,"130":3,"132":1,"133":1,"134":1,"135":1,"136":1,"137":5,"141":1,"142":1,"143":3,"149":2,"150":9,"151":12,"155":1,"156":1,"159":1}}],["2b00",{"2":{"121":2}}],["28",{"2":{"103":1,"121":2}}],["21",{"2":{"91":2,"121":2}}],["26",{"2":{"91":1,"92":2,"103":2,"105":1,"114":1}}],["29",{"2":{"87":1,"125":1}}],["27",{"2":{"87":1}}],["25",{"2":{"87":1,"91":2,"121":4,"134":4}}],["24",{"2":{"87":1}}],["22",{"2":{"87":2,"132":1,"133":1,"134":1,"135":1,"136":1}}],["2n",{"2":{"67":1,"69":1}}],["2^n",{"2":{"42":1,"69":1}}],["2s",{"2":{"30":3}}],["20050000",{"2":{"136":1}}],["2003001e",{"2":{"136":1}}],["20030226",{"2":{"132":1,"133":1}}],["20",{"2":{"21":1,"91":2,"92":1,"121":4,"132":4,"135":4,"136":5}}],["2",{"0":{"5":1,"42":1,"45":1,"71":1,"89":1,"110":1,"125":2,"128":1,"133":1,"157":1},"1":{"111":1,"112":1},"2":{"2":1,"4":1,"8":1,"21":1,"40":1,"42":1,"43":1,"45":1,"51":1,"68":1,"87":3,"90":1,"91":1,"93":3,"103":4,"104":1,"105":2,"107":1,"110":2,"114":1,"115":2,"117":1,"120":5,"121":2,"122":2,"125":1,"138":1,"139":1,"151":1,"154":1,"156":1,"160":1,"161":1}}],["hwlab",{"2":{"149":1}}],["https",{"2":{"143":1}}],["h",{"2":{"132":2,"133":2,"134":2,"135":2,"136":2}}],["h00000000",{"2":{"129":1}}],["h00000001",{"2":{"129":1}}],["hear",{"2":{"149":1}}],["hennessy",{"2":{"137":1}}],["hehe",{"2":{"132":1,"133":1,"134":1,"135":1,"136":1}}],["hex20020014",{"2":{"136":1}}],["hex20020019",{"2":{"134":1}}],["hex20020064",{"2":{"135":1}}],["hex20020226",{"2":{"133":1}}],["hex200201c2",{"2":{"132":1}}],["hex",{"2":{"113":2}}],["help",{"2":{"130":1,"142":1,"151":1}}],["helpful",{"2":{"89":1}}],["helps",{"2":{"45":1}}],["here",{"2":{"1":1,"2":1,"3":1,"4":1,"5":1,"10":1,"40":1,"66":1,"69":1,"104":2,"107":1,"138":1,"139":1,"140":1,"153":1,"154":1,"155":1,"156":1,"157":1,"160":1,"161":1,"162":1}}],["hope",{"2":{"149":1}}],["holding",{"2":{"61":2}}],["holds",{"2":{"39":1,"65":1}}],["hold",{"2":{"35":1,"38":1}}],["however",{"2":{"50":1}}],["how",{"0":{"72":1,"84":1,"130":1},"1":{"73":1,"74":1,"75":1,"76":1,"77":1,"78":1,"79":1,"80":1,"81":1,"82":1,"83":1,"84":1,"85":1},"2":{"8":1,"49":1,"87":1,"88":1,"130":1,"138":2,"150":2,"160":2}}],["higher",{"2":{"61":1}}],["highest",{"2":{"4":1,"9":1,"10":1,"51":3,"68":1,"156":1}}],["highly",{"2":{"18":1}}],["high",{"2":{"13":1,"22":10,"45":1,"105":1}}],["hierarchy",{"2":{"8":2}}],["hdlis",{"2":{"88":1}}],["hdl",{"0":{"77":1},"2":{"8":4,"9":1,"89":1,"137":1,"150":1,"159":1}}],["hafis",{"2":{"147":1}}],["harris",{"2":{"137":2}}],["hardwired",{"2":{"122":1}}],["hardware",{"0":{"144":1,"150":1},"1":{"151":1},"2":{"8":3,"13":2,"14":1,"16":1,"18":2,"93":1,"137":1,"141":2,"142":1,"149":4,"150":1,"159":1}}],["having",{"2":{"63":1,"68":1}}],["have",{"2":{"27":1,"52":1,"59":1,"62":1,"63":1,"88":1,"89":1,"103":1,"119":1,"130":2,"141":1,"149":1,"151":1}}],["has",{"0":{"81":1},"2":{"22":4,"24":1,"32":1,"33":1,"35":2,"37":1,"38":1,"39":1,"40":1,"63":1,"64":1,"67":1,"68":1,"100":1,"101":1,"103":3,"116":1,"120":2}}],["half",{"0":{"24":1,"28":1},"2":{"20":1,"21":2,"24":1,"28":3,"29":1,"103":1}}],["hands",{"2":{"151":1}}],["handle",{"2":{"66":3}}],["handling",{"0":{"2":1,"3":1,"4":1,"5":1,"6":1,"154":1,"155":1,"156":1,"157":1,"158":1},"1":{"5":1,"6":1}}],["hand",{"2":{"10":1}}],["skills",{"2":{"143":1,"151":1}}],["science",{"0":{"143":1},"2":{"141":1,"143":2,"149":1}}],["schematic",{"2":{"8":1,"10":1}}],["sw",{"0":{"134":1},"2":{"90":1,"103":3,"117":1,"120":1,"130":1,"132":1,"133":1,"134":2,"135":2,"136":1}}],["switch",{"2":{"45":1,"119":1,"120":1}}],["sl2",{"2":{"121":1,"125":1}}],["slt",{"2":{"120":2,"129":1}}],["sl",{"2":{"87":1}}],["share",{"2":{"149":1}}],["shares",{"2":{"52":1}}],["shall",{"2":{"130":1}}],["shifted",{"2":{"103":2}}],["shifting",{"2":{"66":2,"105":1}}],["shift",{"0":{"55":1,"57":1,"58":1,"59":1,"125":1},"1":{"56":1,"57":1,"58":1,"59":1},"2":{"56":1,"57":1}}],["shown",{"2":{"35":1,"37":1,"92":1}}],["should",{"2":{"33":1,"46":1,"89":1,"92":1,"93":1,"130":5}}],["s2",{"2":{"43":1}}],["s0",{"2":{"43":4}}],["s̅r̅",{"0":{"33":1}}],["saad",{"2":{"146":1,"148":1}}],["sarah",{"2":{"137":1}}],["save",{"0":{"78":2},"2":{"130":2}}],["said",{"2":{"32":1}}],["samir",{"2":{"137":1}}],["same",{"2":{"13":1,"16":1,"22":1,"32":1,"33":1,"35":1,"40":2,"49":1,"50":1,"57":1,"68":1,"103":1,"105":2,"132":1,"133":1,"134":1,"135":1,"136":1}}],["sampled",{"2":{"35":1,"53":1}}],["sample",{"2":{"1":1,"2":1,"3":3,"4":7,"5":1,"6":5,"130":1,"138":2,"139":1,"140":1,"153":1,"154":1,"155":3,"156":7,"157":1,"158":5,"160":2,"161":1,"162":1}}],["srinivasa",{"2":{"145":1}}],["srcbmux",{"2":{"121":1}}],["srcb",{"2":{"121":4}}],["srca",{"2":{"121":4}}],["sr",{"0":{"32":1,"34":1,"37":1},"2":{"32":1,"33":2,"35":1,"36":1,"37":5,"38":1}}],["s3",{"2":{"27":1}}],["s1s0",{"2":{"43":2}}],["s1",{"2":{"27":1,"43":5}}],["smaller",{"2":{"94":1}}],["small",{"2":{"22":3}}],["s",{"2":{"20":2,"24":2,"25":2,"32":1,"33":2,"34":7,"35":3,"37":2,"42":4,"45":2,"46":2,"53":2,"66":1,"92":1,"97":1,"99":1,"103":2,"105":4,"114":1,"119":1,"128":2,"149":1}}],["synchronise",{"2":{"108":1}}],["synchronous",{"0":{"63":1},"2":{"63":1}}],["synthesise",{"2":{"89":1}}],["synthesis",{"2":{"16":1,"89":1,"137":1}}],["synthesize",{"2":{"16":1}}],["synthesized",{"2":{"13":1}}],["synthesizable",{"2":{"10":1}}],["syntax",{"0":{"19":1},"1":{"20":1,"21":1},"2":{"8":2,"113":1,"138":1,"139":1,"150":1,"160":1,"161":1}}],["symbol",{"2":{"22":10,"61":1,"62":1}}],["systems",{"2":{"46":1,"150":2,"151":1}}],["system",{"2":{"13":1,"66":1,"113":2}}],["size",{"2":{"94":1,"112":1}}],["six",{"2":{"43":1,"92":1}}],["si1",{"2":{"42":1}}],["single",{"0":{"86":1,"140":1,"162":1},"1":{"87":1,"88":1,"89":1,"90":1,"91":1,"92":1,"93":1,"94":1,"95":1,"96":1,"97":1,"98":1,"99":1,"100":1,"101":1,"102":1,"103":1,"104":1,"105":1,"106":1,"107":1,"108":1,"109":1,"110":1,"111":1,"112":1,"113":1,"114":1,"115":1,"116":1,"117":1,"118":1,"119":1,"120":1,"121":1,"122":1,"123":1,"124":1,"125":1,"126":1,"127":1,"128":1,"129":1,"130":1,"131":1,"132":1,"133":1,"134":1,"135":1,"136":1,"137":1},"2":{"28":2,"29":2,"39":1,"40":1,"42":1,"43":1,"46":2,"56":1,"88":3,"89":2,"102":1,"130":1,"150":2,"159":2}}],["since",{"2":{"16":2,"26":1,"43":1,"62":1,"64":1,"94":1,"100":1,"103":1,"130":1}}],["si",{"2":{"27":1}}],["simplify",{"2":{"142":1}}],["simplified",{"2":{"25":1,"40":1}}],["simple",{"0":{"146":1,"147":1,"148":1},"2":{"92":1,"104":1,"139":1,"153":3,"154":1,"155":3,"156":14,"157":1,"158":10,"160":7,"161":5,"162":7}}],["simply",{"0":{"78":1}}],["similarly",{"2":{"103":1}}],["similar",{"2":{"37":1,"50":1}}],["simultaneous",{"2":{"59":1}}],["simultaneously",{"2":{"26":1,"57":1,"58":1}}],["simulating",{"2":{"150":1}}],["simulation",{"0":{"76":1},"2":{"8":7,"16":1,"89":2,"130":2,"132":1,"133":1,"134":1,"135":1,"136":1}}],["simulate",{"0":{"84":1},"2":{"89":1,"150":1}}],["simulator",{"2":{"8":1}}],["signext",{"2":{"121":1,"126":1}}],["signimm=signextend",{"2":{"121":1}}],["signimmsh=shift",{"2":{"121":1}}],["signimmsh",{"2":{"121":4}}],["signimm",{"2":{"121":4}}],["significant",{"2":{"25":2,"26":2,"30":1,"49":1,"50":1,"57":1,"61":2,"63":3,"65":1,"103":4}}],["sign",{"0":{"103":1,"126":1},"2":{"92":1,"103":6,"105":1}}],["signals",{"2":{"10":1,"22":5,"64":1,"88":1,"92":7,"97":2,"104":3,"114":1,"115":1,"117":1,"118":1,"119":1,"121":1}}],["signal",{"2":{"10":2,"22":2,"33":1,"34":1,"37":2,"38":1,"39":5,"45":1,"62":1,"66":1,"92":3,"93":2,"100":1,"101":1,"104":3,"105":4,"108":2,"109":1,"111":1,"114":2,"116":2,"121":1,"122":1,"129":1}}],["side",{"2":{"10":1}}],["solid",{"0":{"145":1},"1":{"146":1,"147":1,"148":1},"2":{"151":1}}],["source",{"2":{"60":1}}],["some",{"0":{"123":1},"1":{"124":1,"125":1,"126":1,"127":1,"128":1,"129":1},"2":{"50":1,"60":1,"89":1,"116":1}}],["sometimes",{"2":{"49":1}}],["so",{"2":{"34":1,"40":1,"88":1,"97":1,"130":1}}],["software",{"2":{"8":1,"137":1}}],["sorted",{"2":{"4":1,"156":1}}],["studies",{"2":{"142":1,"149":1}}],["studying",{"2":{"141":1}}],["students",{"2":{"141":1,"142":2,"143":1}}],["step",{"2":{"99":1,"142":2}}],["steps",{"2":{"8":1,"130":2}}],["storing",{"2":{"52":2}}],["storage",{"2":{"35":1,"54":1}}],["stores",{"2":{"88":2,"93":1,"103":1,"109":1,"112":1}}],["stored",{"2":{"53":1,"56":1,"57":1,"103":6,"105":1,"113":1}}],["store",{"2":{"21":2,"90":1,"91":3,"97":1,"103":2,"107":1,"110":1,"130":4}}],["start",{"2":{"113":2,"129":1}}],["starting",{"2":{"51":1}}],["standard",{"2":{"91":1}}],["stages",{"2":{"58":1,"63":2,"105":1,"150":1}}],["stage",{"2":{"57":1,"63":3,"66":1}}],["stays",{"2":{"34":1}}],["stay",{"2":{"33":1}}],["state",{"0":{"98":1,"139":1,"161":1},"1":{"99":1,"100":1,"101":1,"102":1,"103":1},"2":{"32":3,"33":6,"34":7,"35":4,"37":1,"38":2,"39":1,"53":1,"63":1,"65":1,"97":1,"98":1,"102":1,"103":1,"114":1,"129":1,"159":2}}],["states",{"2":{"32":1,"60":3,"62":2}}],["statement",{"2":{"10":3,"118":1,"119":1,"120":1}}],["statements",{"2":{"9":2}}],["strong",{"2":{"89":1}}],["structured",{"0":{"84":1}}],["structures",{"2":{"8":1}}],["structural",{"2":{"8":1,"150":1}}],["strings",{"2":{"6":3,"158":3}}],["string",{"0":{"2":1,"6":1,"154":1,"158":1},"2":{"4":1,"6":2,"156":1,"158":2}}],["split",{"2":{"97":1,"151":1}}],["speed",{"2":{"65":1,"94":2}}],["specify",{"2":{"20":1,"21":1}}],["specific",{"2":{"18":1,"66":2,"89":1,"99":1}}],["specifically",{"2":{"8":1,"88":1}}],["specifies",{"2":{"10":1,"101":1}}],["specified",{"2":{"8":2,"68":1,"91":1,"97":1,"100":1,"103":3,"111":1}}],["spy",{"2":{"2":1,"154":1}}],["suggestions",{"2":{"149":1}}],["success",{"2":{"149":1}}],["succeeded",{"2":{"130":1,"132":1,"133":1,"134":1,"135":1,"136":1}}],["such",{"2":{"8":1,"38":1,"51":1,"62":1,"66":3,"68":1,"88":1,"89":2,"94":1,"123":1}}],["sure",{"2":{"130":1}}],["support",{"2":{"90":1}}],["supports",{"2":{"8":1,"66":1}}],["sub",{"0":{"133":1},"2":{"90":1,"107":1,"120":3,"129":1,"133":2}}],["subset",{"2":{"88":1,"90":1}}],["subscript",{"2":{"62":1}}],["subtrahend",{"2":{"30":2}}],["subtraction",{"2":{"30":1,"66":3,"120":1}}],["subtract",{"2":{"28":2,"29":1,"93":1}}],["subtracts",{"2":{"28":1,"29":1,"103":1}}],["subtractor",{"0":{"28":1,"29":1,"30":1},"2":{"28":3,"29":3,"138":1,"160":1}}],["subtractors",{"0":{"23":1},"1":{"24":1,"25":1,"26":1,"27":1,"28":1,"29":1,"30":1},"2":{"8":1,"138":1,"160":1}}],["summed",{"2":{"48":1}}],["sum",{"2":{"4":1,"5":1,"24":2,"25":2,"26":2,"27":2,"30":1,"156":1,"157":1}}],["se",{"2":{"121":1}}],["sensitivity",{"2":{"119":1}}],["sent",{"2":{"66":1,"93":1,"103":2}}],["serves",{"2":{"149":1}}],["serve",{"2":{"104":1}}],["series",{"2":{"61":1}}],["serially",{"2":{"56":1,"57":1}}],["serial",{"0":{"56":2,"57":1,"58":1},"2":{"56":3,"57":4,"58":1}}],["separated",{"2":{"121":1}}],["separate",{"2":{"102":1}}],["sections",{"2":{"114":1,"121":1}}],["section",{"2":{"88":2,"89":1,"90":2,"117":1,"121":3,"130":1}}],["second",{"2":{"10":1,"27":1,"92":3,"105":3}}],["sequential",{"2":{"88":1,"89":1,"92":1,"159":1}}],["sequentially",{"2":{"9":1,"105":1}}],["sequence",{"2":{"60":4,"61":1,"62":2,"65":1,"132":1,"133":1,"134":1,"135":1,"136":1}}],["seen",{"2":{"103":1,"105":1}}],["see",{"2":{"42":1,"103":1}}],["select",{"0":{"74":1,"80":1},"2":{"42":1,"43":1,"45":4,"91":1,"105":2,"138":1,"160":1}}],["selected",{"2":{"42":1,"71":2}}],["selection",{"2":{"42":3,"97":1,"104":1}}],["selects",{"2":{"42":2}}],["several",{"2":{"22":1,"94":1}}],["set",{"0":{"76":1,"79":1},"2":{"9":1,"32":2,"33":2,"34":1,"35":1,"38":1,"42":1,"65":1,"68":1,"89":1,"90":1,"92":2,"100":1,"101":1,"102":2,"103":1,"112":1,"119":1,"130":1,"150":2}}],["sets",{"2":{"8":1,"51":1,"97":1,"103":1,"119":2}}],["settings",{"0":{"79":1}}],["setting",{"0":{"80":1,"83":1},"2":{"1":1,"66":1,"103":1,"153":1}}],["semantic",{"2":{"8":1}}],["search",{"2":{"4":1,"156":1}}],["csed",{"2":{"149":1}}],["cycle",{"0":{"86":1,"140":1,"162":1},"1":{"87":1,"88":1,"89":1,"90":1,"91":1,"92":1,"93":1,"94":1,"95":1,"96":1,"97":1,"98":1,"99":1,"100":1,"101":1,"102":1,"103":1,"104":1,"105":1,"106":1,"107":1,"108":1,"109":1,"110":1,"111":1,"112":1,"113":1,"114":1,"115":1,"116":1,"117":1,"118":1,"119":1,"120":1,"121":1,"122":1,"123":1,"124":1,"125":1,"126":1,"127":1,"128":1,"129":1,"130":1,"131":1,"132":1,"133":1,"134":1,"135":1,"136":1,"137":1},"2":{"88":3,"89":2,"94":1,"130":1,"150":2,"159":2}}],["ctrl+s",{"0":{"78":1}}],["cpus",{"2":{"66":1}}],["cpu",{"2":{"66":6}}],["critical",{"2":{"94":1}}],["creating",{"0":{"81":1}}],["created",{"2":{"88":1,"90":1}}],["create",{"0":{"73":1,"74":1,"77":1,"81":1},"2":{"88":1,"89":1,"97":1,"103":1,"141":1}}],["crucial",{"2":{"66":1}}],["cross",{"2":{"32":1,"33":1}}],["central",{"2":{"66":1}}],["certain",{"2":{"52":1,"66":1}}],["celcius",{"2":{"3":1,"155":1}}],["class",{"2":{"93":1}}],["clk",{"2":{"65":1,"107":3,"108":1,"110":2,"111":1,"112":1,"114":3,"121":5,"122":3,"127":2,"132":5,"133":5,"134":5,"135":5,"136":5}}],["clearing",{"2":{"53":1}}],["clear",{"2":{"53":4,"65":1}}],["clocked",{"2":{"53":2}}],["clock",{"2":{"37":3,"38":3,"39":6,"40":2,"52":1,"53":3,"54":1,"60":1,"63":3,"65":1,"94":1,"108":1,"122":1,"132":1,"133":1,"134":1,"135":1,"136":1}}],["clicking",{"0":{"79":1,"83":1}}],["click",{"0":{"77":1,"78":1},"2":{"1":1,"2":1,"3":1,"4":1,"5":1,"153":1,"154":1,"155":1,"156":1,"157":1}}],["current",{"2":{"34":1,"103":1,"109":2,"114":2}}],["c0",{"2":{"30":1}}],["ciletti",{"2":{"85":1}}],["ci+1",{"2":{"27":1}}],["ci",{"2":{"27":2}}],["circle",{"2":{"22":5}}],["circuitry",{"2":{"46":1}}],["circuits",{"2":{"22":1,"30":1,"66":1,"85":4,"89":1,"159":1}}],["circuit",{"0":{"84":1},"2":{"9":2,"10":2,"24":2,"25":1,"26":1,"28":1,"29":1,"32":1,"33":2,"34":3,"35":3,"37":2,"38":1,"39":1,"40":1,"64":2,"66":1,"67":1,"68":2,"69":1,"71":3,"97":1}}],["c",{"0":{"101":1},"2":{"20":2,"24":2,"25":2,"34":6,"35":4,"61":4,"62":2,"63":1,"114":1}}],["chooses",{"2":{"105":1}}],["chain",{"2":{"63":1}}],["chandrakant",{"2":{"146":1}}],["channel",{"2":{"54":1}}],["change",{"0":{"80":1},"2":{"33":1,"34":3,"35":1,"63":1,"65":1,"130":2}}],["changed",{"2":{"33":2,"102":1,"103":1}}],["changes",{"2":{"10":2,"35":1,"39":1}}],["checking",{"2":{"104":1,"130":1}}],["checks",{"2":{"8":1,"120":1}}],["check",{"2":{"6":1,"46":2,"51":1,"103":1,"130":1,"131":1,"132":2,"133":2,"134":2,"135":2,"136":1,"158":1}}],["care",{"2":{"68":1}}],["carried",{"2":{"93":1}}],["carries",{"2":{"27":2,"49":1,"50":1,"66":1}}],["carrying",{"2":{"66":1}}],["carry",{"0":{"26":1,"27":1},"2":{"24":1,"25":1,"26":4,"27":2,"30":2,"65":4,"120":1}}],["capabilities",{"2":{"159":1}}],["capability",{"2":{"66":1}}],["capable",{"2":{"52":2,"64":1}}],["causes",{"2":{"33":2,"65":1}}],["cascade",{"2":{"26":1}}],["casex",{"2":{"129":1}}],["cases",{"0":{"131":1},"1":{"132":1,"133":1,"134":1,"135":1,"136":1},"2":{"87":1}}],["case",{"2":{"9":1,"34":1,"103":1,"105":2,"117":1,"118":1,"119":1,"120":3,"130":1}}],["calicut",{"2":{"141":1}}],["calculations",{"2":{"66":1}}],["calculating",{"2":{"2":1,"154":1}}],["called",{"2":{"10":1,"28":1,"42":1,"60":1,"69":1,"91":1,"99":1,"102":1,"113":1}}],["cannot",{"2":{"35":1,"46":1}}],["can",{"0":{"83":1},"2":{"8":1,"13":1,"14":1,"16":4,"18":1,"27":1,"28":2,"29":1,"30":3,"38":1,"42":1,"43":1,"46":1,"51":2,"53":2,"61":1,"63":2,"64":1,"65":1,"66":3,"71":1,"91":1,"92":1,"94":1,"110":1,"119":1,"123":1}}],["copies",{"2":{"103":1}}],["coordinates",{"2":{"97":1}}],["covered",{"2":{"88":1,"89":1}}],["covers",{"2":{"0":1,"90":1,"150":1,"151":1,"152":1,"159":1}}],["corner",{"0":{"77":1,"78":1}}],["corresponding",{"2":{"43":1,"49":1,"50":1,"51":1,"62":1}}],["correct",{"2":{"88":1,"130":1}}],["correctly",{"2":{"16":1,"88":1,"130":1}}],["correctness",{"2":{"8":1}}],["column",{"2":{"43":1}}],["collection",{"2":{"8":1}}],["come",{"2":{"141":1}}],["comes",{"2":{"92":3,"105":3}}],["coming",{"2":{"120":1}}],["com",{"2":{"85":2}}],["combine",{"2":{"104":1}}],["combines",{"2":{"88":1}}],["combined",{"2":{"64":1}}],["combinations",{"2":{"40":2,"42":1}}],["combinationally",{"2":{"122":1}}],["combinational",{"2":{"25":1,"26":1,"28":1,"29":1,"52":1,"69":1,"88":1,"89":1,"113":1,"119":1}}],["combination",{"2":{"10":1,"22":3,"33":1}}],["commands",{"2":{"159":1}}],["commonly",{"2":{"66":1,"150":1}}],["common",{"2":{"52":1,"53":1,"63":1}}],["committing",{"2":{"13":1}}],["comprehensive",{"2":{"141":1,"151":1}}],["compute",{"2":{"103":2}}],["computed",{"2":{"92":1}}],["computes",{"2":{"92":1}}],["computer",{"0":{"143":1,"145":1},"1":{"146":1,"147":1,"148":1},"2":{"66":2,"89":3,"97":1,"137":3,"141":2,"143":2,"149":3,"150":2}}],["compile",{"0":{"80":1,"83":1},"2":{"130":1}}],["compiler",{"2":{"8":1}}],["compares",{"2":{"103":1}}],["compare",{"2":{"66":1,"88":1}}],["comparison",{"2":{"66":3}}],["comparisons",{"2":{"66":2}}],["comparator",{"2":{"51":3}}],["comparators",{"0":{"51":1},"2":{"8":1}}],["component",{"2":{"66":1,"88":1}}],["components",{"2":{"8":1,"10":1,"66":1,"88":2}}],["complete",{"2":{"97":1}}],["completes",{"2":{"66":1}}],["complemented",{"2":{"63":2,"71":1}}],["complementing",{"2":{"61":2,"63":1,"65":1}}],["complements",{"2":{"32":1}}],["complement",{"2":{"22":1,"30":8,"35":1,"38":1,"40":1,"61":1,"70":1,"71":1}}],["complex",{"2":{"13":1,"16":1,"18":1,"142":1}}],["coupled",{"2":{"32":1,"33":1}}],["counts",{"2":{"64":1}}],["counting",{"2":{"64":1}}],["counter",{"0":{"61":1,"62":1,"63":1,"64":1,"65":1},"2":{"60":1,"61":1,"62":3,"63":4,"64":1,"65":3,"99":1,"109":1,"114":1,"138":1,"160":1}}],["counters",{"0":{"60":1},"1":{"61":1,"62":1,"63":1,"64":1,"65":1},"2":{"8":1,"63":1}}],["count+1",{"2":{"21":1}}],["count=0",{"2":{"21":1}}],["count",{"2":{"21":4,"61":2,"62":1,"63":2,"65":6}}],["courses",{"2":{"143":1}}],["course",{"0":{"144":1,"151":1},"2":{"0":1,"142":1,"149":2,"150":3,"151":2,"152":1,"159":1}}],["configuration",{"2":{"103":4}}],["concatenating",{"2":{"105":1}}],["concatenation",{"2":{"6":1,"158":1}}],["concatenate",{"2":{"103":1}}],["concepts",{"2":{"89":1,"142":1,"150":1,"151":1}}],["concept",{"2":{"88":1,"139":2,"140":1,"161":2,"162":1}}],["convertor",{"2":{"130":1}}],["converts",{"2":{"69":1}}],["convert",{"2":{"49":1,"50":1,"130":1}}],["converter",{"0":{"47":1,"48":1},"1":{"48":1,"49":1,"50":1},"2":{"8":1}}],["conversion",{"2":{"49":1}}],["connection",{"2":{"61":1}}],["connecting",{"2":{"40":1,"116":1}}],["connected",{"2":{"10":1,"26":2,"61":4,"62":1,"63":1,"103":3}}],["conditional",{"2":{"66":3}}],["conditions",{"2":{"38":1,"51":1,"66":1,"68":1}}],["condition",{"2":{"33":1,"34":1,"51":1,"65":1}}],["consequent",{"2":{"105":1}}],["considering",{"2":{"103":1}}],["consider",{"2":{"103":1}}],["considered",{"2":{"40":1}}],["consists",{"2":{"34":1,"45":1,"52":1,"61":1,"66":1,"97":1}}],["consisting",{"2":{"9":1}}],["constructed",{"2":{"32":1,"63":1}}],["consuming",{"2":{"18":1}}],["cons",{"0":{"14":1},"2":{"16":1,"18":1}}],["contributes",{"2":{"149":1}}],["contributing",{"2":{"149":1}}],["controls",{"2":{"88":2,"102":1,"117":9}}],["controller",{"0":{"115":1},"1":{"116":1},"2":{"87":1,"114":3,"115":1,"116":1}}],["controlled",{"2":{"42":1,"105":1}}],["control",{"0":{"34":1,"90":1,"92":1,"93":1,"95":1},"1":{"91":1,"92":1,"93":1,"94":2,"95":2,"96":2},"2":{"14":1,"16":1,"34":4,"35":6,"54":1,"64":2,"65":5,"87":1,"88":4,"89":1,"90":3,"92":14,"93":3,"94":5,"97":4,"100":1,"101":2,"103":4,"104":7,"105":4,"109":1,"111":1,"114":2,"115":2,"116":1,"117":2,"118":2,"119":2,"120":1,"121":2,"129":4,"140":1,"159":1,"162":1}}],["contain",{"2":{"130":3}}],["contained",{"2":{"91":1}}],["contains",{"2":{"4":1,"46":1,"99":1,"100":2,"103":1,"107":1,"109":1,"112":1,"156":1}}],["context",{"2":{"89":1}}],["contents",{"0":{"8":1,"87":1},"1":{"9":1,"10":1},"2":{"92":2,"100":1,"103":3}}],["continuously",{"2":{"10":1}}],["continuous",{"2":{"10":1}}],["codes",{"2":{"66":1,"138":3,"139":1,"140":1,"160":3,"161":1,"162":1}}],["code",{"0":{"20":1,"47":1,"48":1},"1":{"48":1,"49":1,"50":1},"2":{"1":1,"2":1,"3":3,"4":7,"5":1,"6":5,"8":1,"10":2,"13":1,"16":1,"18":1,"21":1,"46":4,"49":6,"50":5,"62":3,"89":2,"130":11,"132":1,"133":1,"134":1,"135":1,"136":1,"139":3,"140":4,"150":1,"151":1,"153":1,"154":1,"155":3,"156":7,"157":1,"158":5,"161":3,"162":4}}],["david",{"2":{"137":2}}],["dat",{"2":{"113":2,"130":4}}],["dataaddr",{"2":{"130":2}}],["dataadr",{"2":{"107":3,"109":1,"130":1,"132":5,"133":5,"134":5,"135":5,"136":5}}],["data=result",{"2":{"121":1}}],["data2",{"2":{"103":2}}],["data1",{"2":{"103":1}}],["datapath",{"0":{"97":1,"104":1,"121":1},"1":{"98":1,"99":1,"100":1,"101":1,"102":1,"103":1,"104":1,"105":2,"122":1},"2":{"87":2,"88":4,"89":1,"90":1,"97":10,"98":1,"103":11,"104":1,"105":4,"114":3,"121":3,"140":1,"162":1}}],["data",{"0":{"10":1,"102":1,"110":1},"1":{"111":1,"112":1},"2":{"10":1,"35":5,"39":2,"52":1,"53":1,"54":2,"56":1,"57":3,"58":2,"59":2,"65":2,"66":6,"87":1,"88":5,"92":8,"97":4,"100":2,"101":2,"102":3,"103":14,"104":1,"105":1,"107":1,"109":2,"110":1,"111":2,"112":2,"114":2,"121":1,"122":3,"129":18,"130":1,"150":1}}],["dp",{"2":{"114":1}}],["dmem",{"2":{"107":4,"110":2,"112":1}}],["d2",{"2":{"68":1}}],["d2+",{"2":{"68":1}}],["d0",{"2":{"68":1,"128":2}}],["d1",{"2":{"68":2,"128":2}}],["d3",{"2":{"68":3}}],["dynamic",{"2":{"61":1}}],["during",{"2":{"53":1,"118":1}}],["dut",{"2":{"8":2,"132":1,"133":1,"134":1,"135":1,"136":1}}],["d=",{"2":{"28":1}}],["don",{"2":{"68":1}}],["done",{"2":{"35":1}}],["download",{"2":{"138":1,"139":1,"140":1,"160":1,"161":1,"162":1}}],["down",{"0":{"64":1},"2":{"64":2,"91":1,"130":1}}],["does",{"2":{"34":2,"46":1,"63":1}}],["do",{"0":{"79":1},"2":{"30":1,"65":1,"130":1}}],["dot",{"2":{"22":1}}],["documentation",{"2":{"1":1,"2":1,"3":1,"4":1,"5":1,"138":2,"139":3,"140":3,"151":2,"153":1,"154":1,"155":1,"156":1,"157":1,"160":2,"161":3,"162":3}}],["dive",{"2":{"150":1}}],["division",{"2":{"66":1}}],["dictated",{"2":{"62":1}}],["discussed",{"2":{"59":1,"90":1,"114":2}}],["discard",{"2":{"49":1,"50":1}}],["disabled",{"2":{"35":1,"71":2}}],["disables",{"2":{"34":1,"65":1}}],["directing",{"2":{"114":1}}],["direct",{"2":{"88":1}}],["directory",{"0":{"74":1},"2":{"130":1}}],["directed",{"2":{"54":1}}],["directs",{"2":{"42":1,"88":1}}],["directly",{"2":{"35":1,"65":1}}],["diagrams",{"2":{"88":1}}],["diagram",{"2":{"37":1}}],["difficult",{"2":{"14":1,"16":2,"18":2}}],["difference",{"2":{"28":1,"29":1,"57":1,"103":1}}],["differences",{"0":{"11":1},"1":{"12":1,"13":1,"14":1,"15":1,"16":1,"17":1,"18":1},"2":{"50":1}}],["different",{"2":{"13":1,"16":1,"22":1,"66":1,"92":2,"97":3,"101":1,"103":3}}],["digital",{"2":{"22":2,"26":1,"67":1,"85":6,"89":2,"97":1,"137":3,"150":1,"151":1}}],["digits",{"2":{"3":1,"24":1,"155":1}}],["digit",{"2":{"2":1,"62":3,"154":1}}],["dropped",{"2":{"26":1}}],["drawing",{"2":{"10":1}}],["driven",{"2":{"113":1}}],["drives",{"2":{"54":1}}],["drive",{"2":{"1":1,"2":1,"3":1,"4":1,"5":1,"153":1,"154":1,"155":1,"156":1,"157":1}}],["dedicated",{"2":{"141":1}}],["department",{"0":{"143":1},"2":{"141":2,"143":3,"149":1}}],["dependent",{"2":{"130":1}}],["depend",{"2":{"99":1}}],["depending",{"2":{"53":1,"93":1,"101":1,"121":1}}],["depends",{"2":{"43":1,"120":1,"121":1}}],["deasserted",{"2":{"92":1}}],["decision",{"2":{"159":1}}],["decides",{"2":{"120":1}}],["decide",{"2":{"119":1}}],["decimal",{"2":{"62":5}}],["decoding",{"2":{"89":1}}],["decode",{"2":{"103":1}}],["decodes",{"2":{"97":1}}],["decoded",{"2":{"70":1,"92":1}}],["decoder",{"0":{"69":1,"70":1,"71":1,"92":1,"93":1,"117":1,"120":1},"1":{"70":1,"71":1,"94":1,"95":1,"96":1},"2":{"67":1,"69":1,"71":1,"87":2,"88":3,"92":2,"93":2,"116":3,"119":2,"120":2,"121":2,"138":1,"160":1}}],["decoders",{"2":{"8":1,"69":2}}],["de",{"2":{"53":1}}],["demultiplexerdemux",{"2":{"85":1}}],["demultiplexer",{"2":{"45":1}}],["demultiplexers",{"0":{"44":1},"1":{"45":1},"2":{"8":1,"85":1}}],["demux",{"0":{"45":1},"2":{"138":1,"160":1}}],["detection",{"2":{"46":2}}],["determined",{"2":{"93":1,"119":1}}],["determines",{"2":{"46":1,"53":1,"54":1,"66":1,"93":1,"103":3,"105":1,"111":1}}],["determine",{"2":{"42":1,"51":1,"66":2,"92":1,"103":1,"105":1}}],["detail",{"2":{"92":1,"114":1,"130":1,"150":1}}],["detailed",{"2":{"18":1}}],["details",{"2":{"14":1,"16":1,"150":1}}],["delay",{"2":{"27":2,"65":1}}],["define",{"2":{"27":1}}],["default",{"2":{"8":1,"117":1,"120":2,"122":1,"129":1}}],["denoted",{"2":{"25":1}}],["device",{"2":{"8":1,"22":1,"132":1,"133":1,"134":1,"135":1,"136":1}}],["destination",{"2":{"91":1,"105":1}}],["desired",{"2":{"65":1}}],["designing",{"2":{"150":1,"151":1}}],["designed",{"2":{"143":1}}],["designers",{"2":{"13":1}}],["designated",{"2":{"62":1,"68":1,"92":2}}],["designation",{"2":{"35":1}}],["designs",{"2":{"16":1,"18":1,"150":1,"151":1}}],["design",{"0":{"84":1},"2":{"8":5,"16":1,"18":1,"85":1,"88":1,"89":3,"137":4,"159":1}}],["described",{"2":{"8":1,"9":1,"10":1}}],["describes",{"2":{"8":2,"9":1}}],["describe",{"2":{"8":1,"88":1,"119":1}}],["description",{"2":{"8":7,"107":1,"150":1}}],["d",{"0":{"5":1,"35":1,"39":1,"102":1,"127":1,"157":1},"2":{"28":1,"29":2,"35":10,"36":1,"39":10,"45":2,"54":1,"61":2,"68":1,"127":2}}],["gain",{"2":{"151":1}}],["gate",{"0":{"17":1},"1":{"18":1,"20":1,"21":1},"2":{"8":1,"10":1,"22":24,"27":3,"51":2,"63":1,"104":1,"105":1}}],["gates",{"0":{"22":1},"1":{"23":1,"24":1,"25":1,"26":1,"27":1,"28":1,"29":1,"30":1,"31":1,"32":1,"33":1,"34":1,"35":1,"36":1,"37":1,"38":1,"39":1,"40":1,"41":1,"42":1,"43":1,"44":1,"45":1,"46":1,"47":1,"48":1,"49":1,"50":1,"51":1,"52":1,"53":1,"54":1,"55":1,"56":1,"57":1,"58":1,"59":1,"60":1,"61":1,"62":1,"63":1,"64":1,"65":1,"66":1,"67":1,"68":1,"69":1,"70":1,"71":1},"2":{"8":1,"10":2,"22":2,"27":2,"32":1,"33":1,"34":2,"52":1,"54":2,"63":2,"70":1,"89":1,"119":1,"138":1,"160":1}}],["ghosh",{"2":{"147":1,"148":1}}],["gpus",{"2":{"66":1}}],["general",{"2":{"51":1}}],["generate",{"2":{"65":2,"132":1,"133":1,"134":1,"135":1,"136":1}}],["generated",{"2":{"27":1,"50":1,"65":1,"97":1,"113":1}}],["generates",{"2":{"24":1,"27":2,"63":1,"70":1,"88":1}}],["generator",{"0":{"46":1},"2":{"8":1,"27":1}}],["gets",{"2":{"103":1,"112":1,"113":1}}],["get",{"2":{"49":1,"103":1}}],["great",{"2":{"130":1}}],["greater",{"2":{"16":1,"51":1,"66":2}}],["greatest",{"2":{"4":1,"156":1}}],["grab",{"2":{"103":1}}],["gray",{"0":{"49":1,"50":1},"2":{"49":4,"50":3}}],["group",{"2":{"46":4,"52":2}}],["going",{"0":{"79":1,"84":1},"2":{"49":1}}],["goes",{"2":{"33":1,"34":1,"35":3,"53":2,"60":1,"61":1}}],["go",{"2":{"33":2}}],["googledrive",{"2":{"139":1,"161":1,"162":1}}],["google",{"2":{"1":1,"2":1,"3":1,"4":1,"5":1,"153":1,"154":1,"155":1,"156":1,"157":1}}],["gt",{"2":{"30":1,"120":3}}],["github",{"0":{"148":1},"2":{"153":1,"155":3,"156":7,"158":5,"160":1,"161":1,"162":1}}],["give",{"2":{"103":1}}],["given",{"2":{"71":1,"100":4,"102":1}}],["gives",{"2":{"30":1,"63":1,"103":1}}],["giving",{"2":{"34":1}}],["gi",{"0":{"54":1},"2":{"27":3}}],["guides",{"2":{"142":1}}],["guide",{"0":{"0":1,"144":1,"150":1,"152":1,"159":1},"1":{"1":1,"2":1,"3":1,"4":1,"5":1,"6":1,"151":1,"153":1,"154":1,"155":1,"156":1,"157":1,"158":1,"160":1,"161":1,"162":1},"2":{"137":1,"149":2,"151":1}}],["md",{"2":{"115":1}}],["msbs",{"2":{"51":1}}],["msb",{"2":{"49":1,"103":1}}],["mem",{"2":{"113":1}}],["memfile",{"2":{"113":2,"130":4}}],["memories",{"2":{"107":1}}],["memory",{"0":{"99":1,"102":1,"110":1,"113":1},"1":{"111":1,"112":1},"2":{"66":2,"87":2,"88":2,"89":1,"92":3,"97":1,"99":2,"102":1,"103":8,"104":1,"105":2,"107":2,"109":7,"110":1,"111":2,"112":2,"113":5,"114":1,"121":2,"130":2,"150":1}}],["memtoreg==0",{"2":{"121":1}}],["memtoreg",{"2":{"92":1,"104":1,"105":1,"114":3,"115":3,"117":3,"121":3}}],["memwrite",{"2":{"92":1,"102":2,"104":1,"107":3,"109":1,"111":1,"114":3,"115":3,"117":3,"121":1,"132":3,"133":3,"134":3,"135":3,"136":3}}],["memread",{"2":{"92":1,"102":2,"104":1}}],["menu",{"0":{"79":1,"84":1}}],["methods",{"2":{"59":1}}],["method",{"2":{"50":1}}],["means",{"2":{"39":1,"46":1}}],["merge",{"2":{"4":1,"156":1}}],["mux2",{"2":{"121":5,"128":1}}],["muxs",{"2":{"92":1}}],["mux",{"0":{"42":1,"43":1,"128":1},"2":{"54":1,"105":8}}],["must",{"0":{"76":1,"79":1},"2":{"30":1,"34":1,"51":4,"53":1,"62":1,"92":1}}],["multicycle",{"2":{"88":1}}],["multi",{"2":{"28":1}}],["multiplying",{"2":{"105":1}}],["multiple",{"2":{"94":1}}],["multiplexors",{"0":{"105":1},"2":{"104":1,"105":1}}],["multiplexor",{"2":{"91":1}}],["multiplexer",{"2":{"42":3}}],["multiplexers",{"0":{"41":1},"1":{"42":1,"43":1},"2":{"8":1,"88":1,"97":3,"103":1}}],["multiplication",{"2":{"22":1,"66":1}}],["m",{"2":{"30":2,"69":2,"85":1,"137":1,"146":1}}],["mohammad",{"2":{"146":1,"148":1}}],["money",{"2":{"137":1}}],["monitored",{"2":{"10":1}}],["moves",{"2":{"105":1}}],["move",{"2":{"103":1,"105":1}}],["movement",{"2":{"66":2}}],["morris",{"2":{"85":1,"137":1}}],["moreover",{"2":{"34":1}}],["more",{"2":{"14":1,"16":4,"22":3,"65":1,"68":2,"89":1,"143":1}}],["most",{"2":{"18":1,"26":1,"49":2,"50":2,"92":1,"103":4}}],["modularity",{"2":{"88":1}}],["module",{"0":{"107":1,"124":1,"125":1,"126":1,"127":1,"128":1,"129":1},"1":{"108":1,"109":1},"2":{"10":1,"20":1,"87":1,"89":1,"107":5,"109":2,"112":1,"113":2,"114":3,"116":1,"130":2}}],["modules",{"2":{"8":1,"107":1,"114":3,"123":2,"140":2,"150":1,"162":2}}],["modified",{"2":{"38":1,"40":1}}],["mode",{"2":{"8":1}}],["modeling",{"2":{"150":2}}],["modelsim",{"0":{"76":2},"2":{"89":1}}],["model",{"2":{"8":4}}],["mithunraj",{"2":{"146":1}}],["mission",{"2":{"142":1}}],["microarchitectures",{"2":{"88":1}}],["microarchitecture",{"2":{"88":1}}],["microprocessor",{"2":{"87":1,"88":4,"103":1,"130":2,"131":1,"150":1}}],["michael",{"2":{"85":1}}],["minerva",{"2":{"143":1}}],["minterm",{"2":{"71":1}}],["minterms",{"2":{"70":2,"71":1}}],["minuend",{"2":{"30":1}}],["minimum",{"2":{"3":1,"155":1}}],["mipsmain",{"2":{"136":1}}],["mipsaddi",{"2":{"132":1,"133":1,"134":1,"135":1}}],["mips",{"0":{"0":1,"1":1,"114":1,"140":1,"146":1,"152":1,"153":1,"162":1},"1":{"1":1,"2":1,"3":1,"4":1,"5":1,"6":1,"153":1,"154":1,"155":1,"156":1,"157":1,"158":1},"2":{"87":1,"88":6,"89":3,"90":1,"91":1,"97":1,"100":1,"103":3,"107":4,"109":1,"113":1,"114":4,"120":1,"130":4,"150":5,"151":4,"159":3}}],["mail",{"2":{"149":1}}],["maintenance",{"0":{"148":1}}],["maintain",{"2":{"114":1}}],["maintained",{"2":{"53":1}}],["maindec",{"2":{"115":1,"117":1}}],["main",{"0":{"92":2,"117":1},"2":{"1":1,"2":1,"3":1,"4":1,"5":1,"66":1,"87":1,"90":1,"92":2,"93":1,"94":1,"98":1,"107":1,"116":3,"119":2,"120":1,"121":1,"138":1,"139":2,"140":1,"153":1,"154":1,"155":1,"156":1,"157":1,"160":1,"161":2,"162":1}}],["machines",{"0":{"139":1,"161":1},"2":{"159":1}}],["machine",{"2":{"130":3,"132":1,"133":1,"134":1,"135":1,"136":1,"159":1}}],["majority",{"2":{"92":1}}],["made",{"0":{"81":1}}],["max",{"0":{"75":1}}],["maximum",{"2":{"3":1,"69":1,"155":1}}],["masking",{"2":{"66":1}}],["mani",{"2":{"146":1}}],["manipulation",{"2":{"66":1}}],["manipulate",{"2":{"66":2}}],["mano",{"2":{"85":1,"137":1}}],["manner",{"2":{"57":1}}],["many",{"2":{"8":1,"26":1,"42":1,"46":1}}],["making",{"2":{"30":1,"159":1}}],["makes",{"2":{"46":2}}],["make",{"0":{"72":1},"1":{"73":1,"74":1,"75":1,"76":1,"77":1,"78":1,"79":1,"80":1,"81":1,"82":1,"83":1,"84":1,"85":1},"2":{"8":1,"46":1,"103":1,"116":1,"130":2}}],["may",{"2":{"16":1,"26":1,"52":1,"60":4,"66":1,"94":1,"102":1}}],["matching",{"2":{"130":1}}],["mathematical",{"2":{"66":1}}],["matrices",{"2":{"5":1,"157":1}}],["matrix",{"2":{"5":1,"157":1}}],["material",{"2":{"1":1,"2":1,"3":1,"4":1,"5":1,"153":1,"154":1,"155":1,"156":1,"157":1}}],["marks",{"2":{"2":1,"154":1}}],["mars",{"2":{"1":1,"153":1}}],["tutorials",{"2":{"151":1}}],["tutorialspoint",{"2":{"85":2}}],["tutorial",{"2":{"151":1}}],["tm",{"2":{"145":1}}],["tips",{"2":{"142":1}}],["till",{"2":{"88":1,"138":1,"160":1}}],["tied",{"2":{"61":1}}],["times",{"2":{"27":1}}],["time",{"2":{"18":1,"32":1,"33":1,"35":2,"53":1,"56":1,"60":1,"68":1,"71":1,"94":1,"102":1}}],["timing",{"2":{"10":1,"14":1,"16":1,"88":1}}],["t",{"0":{"40":1},"2":{"36":1,"40":10,"61":1,"64":1,"68":1}}],["try",{"2":{"97":1,"131":1}}],["true",{"2":{"91":1}}],["truth",{"0":{"95":1,"96":1},"2":{"24":1,"43":1,"71":1}}],["trigger",{"2":{"63":1}}],["triggers",{"2":{"53":1}}],["triangle",{"2":{"22":1}}],["traffic",{"2":{"114":1}}],["transcript",{"2":{"130":2}}],["transmitted",{"2":{"46":1}}],["transmit",{"2":{"46":1}}],["transitions",{"2":{"37":2,"38":2,"39":2,"40":2}}],["transition",{"2":{"35":1,"37":1,"38":1,"39":4,"61":2}}],["transferring",{"2":{"66":1}}],["transferred",{"2":{"35":1,"53":1}}],["transfer",{"0":{"15":1},"1":{"16":1},"2":{"8":1,"10":1,"53":1,"65":1}}],["traverses",{"2":{"8":1}}],["traversal",{"2":{"6":1,"158":1}}],["type",{"2":{"91":2,"92":1,"103":6,"104":2,"105":5,"120":1}}],["types",{"2":{"22":1,"36":1,"150":1}}],["typically",{"2":{"8":1,"66":1}}],["typical",{"2":{"8":1}}],["techniques",{"2":{"151":1}}],["technology",{"2":{"141":1,"143":1}}],["team",{"0":{"144":1,"146":1,"147":1,"149":1},"2":{"141":1,"149":1}}],["temporary",{"0":{"118":1},"1":{"119":1},"2":{"115":1,"122":1}}],["template",{"0":{"74":1}}],["terminated",{"2":{"20":1}}],["terms",{"2":{"10":1,"14":1}}],["tests",{"2":{"132":1,"133":1,"134":1,"135":1,"136":1}}],["test",{"0":{"80":2,"81":1,"82":3,"84":1,"131":1},"1":{"132":1,"133":1,"134":1,"135":1,"136":1},"2":{"8":1,"13":1,"21":1,"87":1,"130":2,"132":1,"133":1,"134":1,"135":1,"136":1,"150":1}}],["tested",{"2":{"8":1,"130":1,"132":1,"133":1,"134":1,"135":1,"136":1}}],["testbenchv1",{"2":{"132":1,"133":1,"134":1,"135":1,"136":1}}],["testbenches",{"2":{"89":1,"140":1,"162":1}}],["testbench",{"0":{"21":1,"79":1,"83":1},"2":{"8":2,"130":1,"132":1,"133":1,"134":1,"135":1,"136":1}}],["task",{"2":{"113":2}}],["tasks",{"2":{"52":1,"66":2}}],["targaddr",{"2":{"103":3}}],["target",{"2":{"92":1,"103":3,"105":3}}],["taken",{"2":{"54":1,"57":1}}],["take",{"2":{"51":1,"68":1,"103":2}}],["takes",{"2":{"42":2,"99":1}}],["taking",{"2":{"5":1,"30":1,"105":2,"157":1}}],["table",{"0":{"8":1,"87":1,"95":1,"96":1},"1":{"9":1,"10":1},"2":{"24":1,"43":2,"71":1,"92":2,"93":1,"117":1}}],["two",{"2":{"5":1,"22":5,"24":4,"25":3,"26":1,"27":3,"28":4,"29":3,"32":3,"33":1,"34":2,"35":1,"37":2,"38":2,"39":1,"40":3,"43":1,"45":2,"46":1,"51":4,"54":1,"64":1,"66":3,"68":3,"71":1,"91":2,"92":1,"100":1,"101":1,"103":3,"114":1,"122":1,"157":1}}],["those",{"2":{"40":1,"123":1}}],["thus",{"2":{"27":1,"42":1,"91":1,"105":1,"126":1}}],["thrive",{"2":{"143":1}}],["through",{"2":{"26":1,"27":3,"43":1,"54":1,"60":1,"65":1,"101":1,"102":1,"103":1,"151":1}}],["three",{"0":{"122":1},"2":{"8":1,"25":1,"34":1,"51":1,"70":3}}],["third",{"0":{"83":1},"2":{"25":1,"46":1,"61":1,"68":1,"122":2}}],["this",{"0":{"79":1},"2":{"0":1,"8":3,"9":1,"10":3,"30":1,"33":2,"34":1,"35":2,"37":2,"38":1,"39":2,"40":1,"43":1,"46":1,"53":1,"65":1,"66":1,"68":1,"88":2,"90":2,"91":2,"99":1,"100":1,"103":4,"104":1,"105":5,"113":2,"121":3,"130":2,"149":1,"150":3,"151":5,"152":1,"159":1}}],["thank",{"2":{"149":1}}],["than",{"2":{"14":1,"16":3,"51":2,"57":1,"58":1,"65":1,"66":4,"90":1}}],["that",{"0":{"81":1},"2":{"8":2,"22":2,"24":1,"25":1,"26":1,"28":2,"29":1,"30":1,"33":2,"34":1,"35":2,"39":1,"40":1,"42":1,"46":3,"48":1,"51":1,"52":1,"53":1,"54":1,"56":1,"60":1,"61":1,"62":1,"63":2,"65":3,"67":1,"68":3,"69":1,"88":2,"97":3,"99":1,"103":1,"104":3,"105":1,"107":1,"110":1,"111":1,"112":1,"113":1,"119":1,"130":1,"142":1,"143":1,"151":2,"159":1}}],["theoretical",{"2":{"151":2}}],["theory",{"2":{"1":1,"2":1,"5":1,"87":2,"89":1,"117":1,"123":1,"138":4,"139":1,"140":3,"151":1,"153":1,"154":1,"157":1,"160":4,"161":1,"162":3}}],["them",{"2":{"97":2,"109":1}}],["themselves",{"2":{"51":1}}],["thereby",{"2":{"97":1}}],["there",{"2":{"22":1,"33":1,"36":1,"42":1,"43":1,"46":2,"50":1,"68":1,"98":1,"102":1,"105":1}}],["these",{"2":{"10":1,"38":1,"51":1,"66":4,"89":2,"92":1,"93":1,"102":1,"113":1,"114":1,"117":1,"123":1,"151":1}}],["then",{"2":{"8":1,"20":1,"45":2,"51":1,"92":1,"97":1,"102":2,"103":3,"105":1,"113":1,"132":1,"133":1,"135":1,"136":1}}],["their",{"2":{"8":2,"10":1,"58":1,"64":1,"105":1,"142":2,"151":1}}],["they",{"2":{"8":1,"60":1,"103":1,"105":1,"121":2}}],["the",{"0":{"0":1,"75":2,"76":2,"77":2,"78":2,"79":1,"80":2,"82":3,"83":1,"84":2,"94":1,"104":1,"143":1,"144":1,"146":1,"147":1,"150":1,"152":1,"159":1},"1":{"1":1,"2":1,"3":1,"4":1,"5":1,"6":1,"105":1,"151":1,"153":1,"154":1,"155":1,"156":1,"157":1,"158":1,"160":1,"161":1,"162":1},"2":{"0":1,"8":26,"9":6,"10":10,"13":1,"14":1,"16":6,"18":4,"22":17,"24":9,"25":7,"26":11,"27":9,"28":3,"29":4,"30":13,"32":7,"33":18,"34":22,"35":35,"37":6,"38":2,"39":8,"40":9,"42":11,"43":6,"45":8,"46":12,"48":7,"49":7,"50":8,"51":17,"52":1,"53":20,"54":11,"56":2,"57":9,"58":1,"59":4,"60":4,"61":23,"62":13,"63":21,"64":7,"65":26,"66":31,"67":1,"68":9,"69":1,"70":8,"71":11,"88":18,"89":5,"90":4,"91":12,"92":45,"93":15,"94":6,"97":21,"98":1,"99":11,"100":12,"101":7,"102":8,"103":117,"104":15,"105":34,"107":10,"108":4,"109":13,"111":1,"112":5,"113":14,"114":7,"116":6,"117":2,"118":2,"119":6,"120":3,"121":10,"122":3,"126":1,"130":27,"132":4,"133":4,"134":4,"135":3,"136":4,"137":1,"141":2,"142":1,"143":4,"149":3,"150":4,"151":7,"152":1,"159":2}}],["top",{"0":{"77":1,"78":1,"107":1},"1":{"108":1,"109":1},"2":{"87":2,"107":3,"109":2,"116":1,"132":1,"133":1,"134":1,"135":1,"136":1}}],["topic",{"2":{"8":1,"87":1,"151":2}}],["topics",{"2":{"0":1,"150":1,"151":1,"152":1,"159":1}}],["tools",{"0":{"84":1},"2":{"89":1}}],["tool",{"0":{"76":1},"2":{"142":1,"149":1}}],["together",{"2":{"61":1,"88":1,"97":1,"114":1,"118":1,"141":1}}],["total",{"2":{"46":4,"48":2}}],["to",{"0":{"0":1,"1":1,"48":1,"49":1,"50":1,"72":1,"78":1,"80":1,"82":1,"84":2,"130":1,"138":1,"150":1,"152":1,"153":1,"159":1,"160":1},"1":{"1":1,"2":1,"3":1,"4":1,"5":1,"6":1,"73":1,"74":1,"75":1,"76":1,"77":1,"78":1,"79":1,"80":1,"81":1,"82":1,"83":1,"84":1,"85":1,"151":1,"153":1,"154":1,"155":1,"156":1,"157":1,"158":1,"160":1,"161":1,"162":1},"2":{"3":2,"4":1,"8":8,"13":3,"14":1,"16":2,"18":2,"21":1,"22":1,"24":1,"25":1,"26":4,"27":1,"30":5,"32":3,"33":11,"34":7,"35":9,"37":1,"39":2,"40":2,"42":3,"45":5,"46":3,"48":1,"49":4,"50":3,"51":4,"52":1,"53":7,"54":3,"61":8,"62":8,"63":7,"64":1,"65":7,"66":12,"68":5,"69":2,"71":6,"87":1,"88":6,"89":4,"90":1,"91":6,"92":5,"93":3,"94":1,"97":3,"99":2,"101":2,"102":1,"103":33,"104":2,"105":8,"108":2,"109":5,"111":4,"112":1,"113":3,"114":2,"116":1,"119":6,"120":2,"121":1,"122":1,"123":1,"130":6,"131":1,"132":3,"133":3,"134":3,"135":3,"136":3,"137":1,"138":5,"139":2,"140":4,"141":2,"142":3,"143":2,"149":5,"150":4,"151":1,"155":2,"156":1,"159":2,"160":5,"161":2,"162":4}}]],"serializationVersion":2}';export{e as default}; diff --git a/docs/.vitepress/dist/assets/chunks/VPLocalSearchBox.913mz3Ds.js b/docs/.vitepress/dist/assets/chunks/VPLocalSearchBox.CYTF2mH5.js similarity index 99% rename from docs/.vitepress/dist/assets/chunks/VPLocalSearchBox.913mz3Ds.js rename to docs/.vitepress/dist/assets/chunks/VPLocalSearchBox.CYTF2mH5.js index b2e32c1..73e8fa7 100644 --- a/docs/.vitepress/dist/assets/chunks/VPLocalSearchBox.913mz3Ds.js +++ b/docs/.vitepress/dist/assets/chunks/VPLocalSearchBox.CYTF2mH5.js @@ -1,4 +1,4 @@ -var Ct=Object.defineProperty;var It=(o,e,t)=>e in o?Ct(o,e,{enumerable:!0,configurable:!0,writable:!0,value:t}):o[e]=t;var Oe=(o,e,t)=>(It(o,typeof e!="symbol"?e+"":e,t),t);import{X as Dt,s as oe,v as $e,ai as kt,aj as Ot,d as Rt,G as xe,ak as tt,h as Fe,al as _t,am as Mt,x as Lt,an as Pt,y as Re,R as de,Q as Ee,ao as zt,ap as Bt,Y as Vt,U as $t,aq as Wt,o as ee,b as Kt,j as k,a1 as Jt,k as j,ar as Ut,as as jt,at as Gt,c as re,n as rt,e as Se,E as at,F as nt,a as ve,t as pe,au as Qt,p as qt,l as Ht,av as it,aw as Yt,a8 as Zt,ae as Xt,ax as er,_ as tr}from"./framework.CgMb17D3.js";import{u as rr,c as ar}from"./theme.Cy6MXi6G.js";const nr={root:()=>Dt(()=>import("./@localSearchIndexroot.BN8SXG5A.js"),[])};/*! +var Ct=Object.defineProperty;var It=(o,e,t)=>e in o?Ct(o,e,{enumerable:!0,configurable:!0,writable:!0,value:t}):o[e]=t;var Oe=(o,e,t)=>(It(o,typeof e!="symbol"?e+"":e,t),t);import{X as Dt,s as oe,v as $e,ai as kt,aj as Ot,d as Rt,G as xe,ak as tt,h as Fe,al as _t,am as Mt,x as Lt,an as Pt,y as Re,R as de,Q as Ee,ao as zt,ap as Bt,Y as Vt,U as $t,aq as Wt,o as ee,b as Kt,j as k,a1 as Jt,k as j,ar as Ut,as as jt,at as Gt,c as re,n as rt,e as Se,E as at,F as nt,a as ve,t as pe,au as Qt,p as qt,l as Ht,av as it,aw as Yt,a8 as Zt,ae as Xt,ax as er,_ as tr}from"./framework.CgMb17D3.js";import{u as rr,c as ar}from"./theme.B6pbfA9S.js";const nr={root:()=>Dt(()=>import("./@localSearchIndexroot.DrpsX11j.js"),[])};/*! * tabbable 6.2.0 * @license MIT, https://github.com/focus-trap/tabbable/blob/master/LICENSE */var yt=["input:not([inert])","select:not([inert])","textarea:not([inert])","a[href]:not([inert])","button:not([inert])","[tabindex]:not(slot):not([inert])","audio[controls]:not([inert])","video[controls]:not([inert])",'[contenteditable]:not([contenteditable="false"]):not([inert])',"details>summary:first-of-type:not([inert])","details:not([inert])"],Ne=yt.join(","),mt=typeof Element>"u",ue=mt?function(){}:Element.prototype.matches||Element.prototype.msMatchesSelector||Element.prototype.webkitMatchesSelector,Ce=!mt&&Element.prototype.getRootNode?function(o){var e;return o==null||(e=o.getRootNode)===null||e===void 0?void 0:e.call(o)}:function(o){return o==null?void 0:o.ownerDocument},Ie=function o(e,t){var r;t===void 0&&(t=!0);var n=e==null||(r=e.getAttribute)===null||r===void 0?void 0:r.call(e,"inert"),a=n===""||n==="true",i=a||t&&e&&o(e.parentNode);return i},ir=function(e){var t,r=e==null||(t=e.getAttribute)===null||t===void 0?void 0:t.call(e,"contenteditable");return r===""||r==="true"},gt=function(e,t,r){if(Ie(e))return[];var n=Array.prototype.slice.apply(e.querySelectorAll(Ne));return t&&ue.call(e,Ne)&&n.unshift(e),n=n.filter(r),n},bt=function o(e,t,r){for(var n=[],a=Array.from(e);a.length;){var i=a.shift();if(!Ie(i,!1))if(i.tagName==="SLOT"){var s=i.assignedElements(),u=s.length?s:i.children,l=o(u,!0,r);r.flatten?n.push.apply(n,l):n.push({scopeParent:i,candidates:l})}else{var h=ue.call(i,Ne);h&&r.filter(i)&&(t||!e.includes(i))&&n.push(i);var d=i.shadowRoot||typeof r.getShadowRoot=="function"&&r.getShadowRoot(i),v=!Ie(d,!1)&&(!r.shadowRootFilter||r.shadowRootFilter(i));if(d&&v){var y=o(d===!0?i.children:d.children,!0,r);r.flatten?n.push.apply(n,y):n.push({scopeParent:i,candidates:y})}else a.unshift.apply(a,i.children)}}return n},wt=function(e){return!isNaN(parseInt(e.getAttribute("tabindex"),10))},se=function(e){if(!e)throw new Error("No node provided");return e.tabIndex<0&&(/^(AUDIO|VIDEO|DETAILS)$/.test(e.tagName)||ir(e))&&!wt(e)?0:e.tabIndex},or=function(e,t){var r=se(e);return r<0&&t&&!wt(e)?0:r},sr=function(e,t){return e.tabIndex===t.tabIndex?e.documentOrder-t.documentOrder:e.tabIndex-t.tabIndex},xt=function(e){return e.tagName==="INPUT"},ur=function(e){return xt(e)&&e.type==="hidden"},lr=function(e){var t=e.tagName==="DETAILS"&&Array.prototype.slice.apply(e.children).some(function(r){return r.tagName==="SUMMARY"});return t},cr=function(e,t){for(var r=0;rsummary:first-of-type"),i=a?e.parentElement:e;if(ue.call(i,"details:not([open]) *"))return!0;if(!r||r==="full"||r==="legacy-full"){if(typeof n=="function"){for(var s=e;e;){var u=e.parentElement,l=Ce(e);if(u&&!u.shadowRoot&&n(u)===!0)return ot(e);e.assignedSlot?e=e.assignedSlot:!u&&l!==e.ownerDocument?e=l.host:e=u}e=s}if(vr(e))return!e.getClientRects().length;if(r!=="legacy-full")return!0}else if(r==="non-zero-area")return ot(e);return!1},yr=function(e){if(/^(INPUT|BUTTON|SELECT|TEXTAREA)$/.test(e.tagName))for(var t=e.parentElement;t;){if(t.tagName==="FIELDSET"&&t.disabled){for(var r=0;r=0)},gr=function o(e){var t=[],r=[];return e.forEach(function(n,a){var i=!!n.scopeParent,s=i?n.scopeParent:n,u=or(s,i),l=i?o(n.candidates):s;u===0?i?t.push.apply(t,l):t.push(s):r.push({documentOrder:a,tabIndex:u,item:n,isScope:i,content:l})}),r.sort(sr).reduce(function(n,a){return a.isScope?n.push.apply(n,a.content):n.push(a.content),n},[]).concat(t)},br=function(e,t){t=t||{};var r;return t.getShadowRoot?r=bt([e],t.includeContainer,{filter:We.bind(null,t),flatten:!1,getShadowRoot:t.getShadowRoot,shadowRootFilter:mr}):r=gt(e,t.includeContainer,We.bind(null,t)),gr(r)},wr=function(e,t){t=t||{};var r;return t.getShadowRoot?r=bt([e],t.includeContainer,{filter:De.bind(null,t),flatten:!0,getShadowRoot:t.getShadowRoot}):r=gt(e,t.includeContainer,De.bind(null,t)),r},le=function(e,t){if(t=t||{},!e)throw new Error("No node provided");return ue.call(e,Ne)===!1?!1:We(t,e)},xr=yt.concat("iframe").join(","),_e=function(e,t){if(t=t||{},!e)throw new Error("No node provided");return ue.call(e,xr)===!1?!1:De(t,e)};/*! diff --git a/docs/.vitepress/dist/assets/chunks/theme.Cy6MXi6G.js b/docs/.vitepress/dist/assets/chunks/theme.B6pbfA9S.js similarity index 99% rename from docs/.vitepress/dist/assets/chunks/theme.Cy6MXi6G.js rename to docs/.vitepress/dist/assets/chunks/theme.B6pbfA9S.js index 1a2281a..73e6c4e 100644 --- a/docs/.vitepress/dist/assets/chunks/theme.Cy6MXi6G.js +++ b/docs/.vitepress/dist/assets/chunks/theme.B6pbfA9S.js @@ -1,2 +1,2 @@ -const __vite__fileDeps=["assets/chunks/VPLocalSearchBox.913mz3Ds.js","assets/chunks/framework.CgMb17D3.js"],__vite__mapDeps=i=>i.map(i=>__vite__fileDeps[i]); -import{d as _,o as a,c,r as l,n as N,a as F,t as I,b as $,w as d,e as f,T as ve,_ as b,u as Ge,i as je,f as ze,g as pe,h as y,j as v,k as r,p as B,l as H,m as z,q as ie,s as w,v as j,x as Z,y as W,z as he,A as Pe,B as qe,C as Ke,D as q,F as M,E,G as Le,H as x,I as m,J as R,K as Ve,L as ee,M as Y,N as te,O as Re,P as Se,Q as le,R as We,S as Te,U as oe,V as Je,W as Ye,X as Qe,Y as Ie,Z as we,$ as Xe,a0 as Ze,a1 as xe,a2 as et,a3 as tt}from"./framework.CgMb17D3.js";const ot=_({__name:"VPBadge",props:{text:{},type:{default:"tip"}},setup(o){return(e,t)=>(a(),c("span",{class:N(["VPBadge",e.type])},[l(e.$slots,"default",{},()=>[F(I(e.text),1)])],2))}}),st={key:0,class:"VPBackdrop"},nt=_({__name:"VPBackdrop",props:{show:{type:Boolean}},setup(o){return(e,t)=>(a(),$(ve,{name:"fade"},{default:d(()=>[e.show?(a(),c("div",st)):f("",!0)]),_:1}))}}),at=b(nt,[["__scopeId","data-v-c79a1216"]]),P=Ge;function rt(o,e){let t,n=!1;return()=>{t&&clearTimeout(t),n?t=setTimeout(o,e):(o(),(n=!0)&&setTimeout(()=>n=!1,e))}}function ce(o){return/^\//.test(o)?o:`/${o}`}function fe(o){const{pathname:e,search:t,hash:n,protocol:s}=new URL(o,"http://a.com");if(je(o)||o.startsWith("#")||!s.startsWith("http")||!ze(e))return o;const{site:i}=P(),u=e.endsWith("/")||e.endsWith(".html")?o:o.replace(/(?:(^\.+)\/)?.*$/,`$1${e.replace(/(\.md)?$/,i.value.cleanUrls?"":".html")}${t}${n}`);return pe(u)}function J({correspondingLink:o=!1}={}){const{site:e,localeIndex:t,page:n,theme:s,hash:i}=P(),u=y(()=>{var p,g;return{label:(p=e.value.locales[t.value])==null?void 0:p.label,link:((g=e.value.locales[t.value])==null?void 0:g.link)||(t.value==="root"?"/":`/${t.value}/`)}});return{localeLinks:y(()=>Object.entries(e.value.locales).flatMap(([p,g])=>u.value.label===g.label?[]:{text:g.label,link:it(g.link||(p==="root"?"/":`/${p}/`),s.value.i18nRouting!==!1&&o,n.value.relativePath.slice(u.value.link.length-1),!e.value.cleanUrls)+i.value})),currentLang:u}}function it(o,e,t,n){return e?o.replace(/\/$/,"")+ce(t.replace(/(^|\/)index\.md$/,"$1").replace(/\.md$/,n?".html":"")):o}const lt=o=>(B("data-v-d6be1790"),o=o(),H(),o),ct={class:"NotFound"},ut={class:"code"},dt={class:"title"},vt=lt(()=>v("div",{class:"divider"},null,-1)),pt={class:"quote"},ht={class:"action"},ft=["href","aria-label"],_t=_({__name:"NotFound",setup(o){const{theme:e}=P(),{currentLang:t}=J();return(n,s)=>{var i,u,h,p,g;return a(),c("div",ct,[v("p",ut,I(((i=r(e).notFound)==null?void 0:i.code)??"404"),1),v("h1",dt,I(((u=r(e).notFound)==null?void 0:u.title)??"PAGE NOT FOUND"),1),vt,v("blockquote",pt,I(((h=r(e).notFound)==null?void 0:h.quote)??"But if you don't change your direction, and if you keep looking, you may end up where you are heading."),1),v("div",ht,[v("a",{class:"link",href:r(pe)(r(t).link),"aria-label":((p=r(e).notFound)==null?void 0:p.linkLabel)??"go to home"},I(((g=r(e).notFound)==null?void 0:g.linkText)??"Take me home"),9,ft)])])}}}),mt=b(_t,[["__scopeId","data-v-d6be1790"]]);function Ne(o,e){if(Array.isArray(o))return Q(o);if(o==null)return[];e=ce(e);const t=Object.keys(o).sort((s,i)=>i.split("/").length-s.split("/").length).find(s=>e.startsWith(ce(s))),n=t?o[t]:[];return Array.isArray(n)?Q(n):Q(n.items,n.base)}function kt(o){const e=[];let t=0;for(const n in o){const s=o[n];if(s.items){t=e.push(s);continue}e[t]||e.push({items:[]}),e[t].items.push(s)}return e}function bt(o){const e=[];function t(n){for(const s of n)s.text&&s.link&&e.push({text:s.text,link:s.link,docFooterText:s.docFooterText}),s.items&&t(s.items)}return t(o),e}function ue(o,e){return Array.isArray(e)?e.some(t=>ue(o,t)):z(o,e.link)?!0:e.items?ue(o,e.items):!1}function Q(o,e){return[...o].map(t=>{const n={...t},s=n.base||e;return s&&n.link&&(n.link=s+n.link),n.items&&(n.items=Q(n.items,s)),n})}function O(){const{frontmatter:o,page:e,theme:t}=P(),n=ie("(min-width: 960px)"),s=w(!1),i=y(()=>{const C=t.value.sidebar,S=e.value.relativePath;return C?Ne(C,S):[]}),u=w(i.value);j(i,(C,S)=>{JSON.stringify(C)!==JSON.stringify(S)&&(u.value=i.value)});const h=y(()=>o.value.sidebar!==!1&&u.value.length>0&&o.value.layout!=="home"),p=y(()=>g?o.value.aside==null?t.value.aside==="left":o.value.aside==="left":!1),g=y(()=>o.value.layout==="home"?!1:o.value.aside!=null?!!o.value.aside:t.value.aside!==!1),L=y(()=>h.value&&n.value),k=y(()=>h.value?kt(u.value):[]);function V(){s.value=!0}function T(){s.value=!1}function A(){s.value?T():V()}return{isOpen:s,sidebar:u,sidebarGroups:k,hasSidebar:h,hasAside:g,leftAside:p,isSidebarEnabled:L,open:V,close:T,toggle:A}}function $t(o,e){let t;Z(()=>{t=o.value?document.activeElement:void 0}),W(()=>{window.addEventListener("keyup",n)}),he(()=>{window.removeEventListener("keyup",n)});function n(s){s.key==="Escape"&&o.value&&(e(),t==null||t.focus())}}function gt(o){const{page:e,hash:t}=P(),n=w(!1),s=y(()=>o.value.collapsed!=null),i=y(()=>!!o.value.link),u=w(!1),h=()=>{u.value=z(e.value.relativePath,o.value.link)};j([e,o,t],h),W(h);const p=y(()=>u.value?!0:o.value.items?ue(e.value.relativePath,o.value.items):!1),g=y(()=>!!(o.value.items&&o.value.items.length));Z(()=>{n.value=!!(s.value&&o.value.collapsed)}),Pe(()=>{(u.value||p.value)&&(n.value=!1)});function L(){s.value&&(n.value=!n.value)}return{collapsed:n,collapsible:s,isLink:i,isActiveLink:u,hasActiveLink:p,hasChildren:g,toggle:L}}function yt(){const{hasSidebar:o}=O(),e=ie("(min-width: 960px)"),t=ie("(min-width: 1280px)");return{isAsideEnabled:y(()=>!t.value&&!e.value?!1:o.value?t.value:e.value)}}const de=[];function Me(o){return typeof o.outline=="object"&&!Array.isArray(o.outline)&&o.outline.label||o.outlineTitle||"On this page"}function _e(o){const e=[...document.querySelectorAll(".VPDoc :where(h1,h2,h3,h4,h5,h6)")].filter(t=>t.id&&t.hasChildNodes()).map(t=>{const n=Number(t.tagName[1]);return{element:t,title:Pt(t),link:"#"+t.id,level:n}});return Lt(e,o)}function Pt(o){let e="";for(const t of o.childNodes)if(t.nodeType===1){if(t.classList.contains("VPBadge")||t.classList.contains("header-anchor")||t.classList.contains("ignore-header"))continue;e+=t.textContent}else t.nodeType===3&&(e+=t.textContent);return e.trim()}function Lt(o,e){if(e===!1)return[];const t=(typeof e=="object"&&!Array.isArray(e)?e.level:e)||2,[n,s]=typeof t=="number"?[t,t]:t==="deep"?[2,6]:t;o=o.filter(u=>u.level>=n&&u.level<=s),de.length=0;for(const{element:u,link:h}of o)de.push({element:u,link:h});const i=[];e:for(let u=0;u=0;p--){const g=o[p];if(g.level{requestAnimationFrame(i),window.addEventListener("scroll",n)}),qe(()=>{u(location.hash)}),he(()=>{window.removeEventListener("scroll",n)});function i(){if(!t.value)return;const h=window.scrollY,p=window.innerHeight,g=document.body.offsetHeight,L=Math.abs(h+p-g)<1,k=de.map(({element:T,link:A})=>({link:A,top:St(T)})).filter(({top:T})=>!Number.isNaN(T)).sort((T,A)=>T.top-A.top);if(!k.length){u(null);return}if(h<1){u(null);return}if(L){u(k[k.length-1].link);return}let V=null;for(const{link:T,top:A}of k){if(A>h+Ke()+4)break;V=T}u(V)}function u(h){s&&s.classList.remove("active"),h==null?s=null:s=o.value.querySelector(`a[href="${decodeURIComponent(h)}"]`);const p=s;p?(p.classList.add("active"),e.value.style.top=p.offsetTop+39+"px",e.value.style.opacity="1"):(e.value.style.top="33px",e.value.style.opacity="0")}}function St(o){let e=0;for(;o!==document.body;){if(o===null)return NaN;e+=o.offsetTop,o=o.offsetParent}return e}const Tt=["href","title"],It=_({__name:"VPDocOutlineItem",props:{headers:{},root:{type:Boolean}},setup(o){function e({target:t}){const n=t.href.split("#")[1],s=document.getElementById(decodeURIComponent(n));s==null||s.focus({preventScroll:!0})}return(t,n)=>{const s=q("VPDocOutlineItem",!0);return a(),c("ul",{class:N(["VPDocOutlineItem",t.root?"root":"nested"])},[(a(!0),c(M,null,E(t.headers,({children:i,link:u,title:h})=>(a(),c("li",null,[v("a",{class:"outline-link",href:u,onClick:e,title:h},I(h),9,Tt),i!=null&&i.length?(a(),$(s,{key:0,headers:i},null,8,["headers"])):f("",!0)]))),256))],2)}}}),Ae=b(It,[["__scopeId","data-v-b933a997"]]),wt={class:"content"},Nt={"aria-level":"2",class:"outline-title",id:"doc-outline-aria-label",role:"heading"},Mt=_({__name:"VPDocAsideOutline",setup(o){const{frontmatter:e,theme:t}=P(),n=Le([]);x(()=>{n.value=_e(e.value.outline??t.value.outline)});const s=w(),i=w();return Vt(s,i),(u,h)=>(a(),c("nav",{"aria-labelledby":"doc-outline-aria-label",class:N(["VPDocAsideOutline",{"has-outline":n.value.length>0}]),ref_key:"container",ref:s},[v("div",wt,[v("div",{class:"outline-marker",ref_key:"marker",ref:i},null,512),v("div",Nt,I(r(Me)(r(t))),1),m(Ae,{headers:n.value,root:!0},null,8,["headers"])])],2))}}),At=b(Mt,[["__scopeId","data-v-a5bbad30"]]),Ct={class:"VPDocAsideCarbonAds"},Bt=_({__name:"VPDocAsideCarbonAds",props:{carbonAds:{}},setup(o){const e=()=>null;return(t,n)=>(a(),c("div",Ct,[m(r(e),{"carbon-ads":t.carbonAds},null,8,["carbon-ads"])]))}}),Ht=o=>(B("data-v-3f215769"),o=o(),H(),o),Et={class:"VPDocAside"},Dt=Ht(()=>v("div",{class:"spacer"},null,-1)),Ft=_({__name:"VPDocAside",setup(o){const{theme:e}=P();return(t,n)=>(a(),c("div",Et,[l(t.$slots,"aside-top",{},void 0,!0),l(t.$slots,"aside-outline-before",{},void 0,!0),m(At),l(t.$slots,"aside-outline-after",{},void 0,!0),Dt,l(t.$slots,"aside-ads-before",{},void 0,!0),r(e).carbonAds?(a(),$(Bt,{key:0,"carbon-ads":r(e).carbonAds},null,8,["carbon-ads"])):f("",!0),l(t.$slots,"aside-ads-after",{},void 0,!0),l(t.$slots,"aside-bottom",{},void 0,!0)]))}}),Ot=b(Ft,[["__scopeId","data-v-3f215769"]]);function Ut(){const{theme:o,page:e}=P();return y(()=>{const{text:t="Edit this page",pattern:n=""}=o.value.editLink||{};let s;return typeof n=="function"?s=n(e.value):s=n.replace(/:path/g,e.value.filePath),{url:s,text:t}})}function Gt(){const{page:o,theme:e,frontmatter:t}=P();return y(()=>{var g,L,k,V,T,A,C,S;const n=Ne(e.value.sidebar,o.value.relativePath),s=bt(n),i=jt(s,U=>U.link.replace(/[?#].*$/,"")),u=i.findIndex(U=>z(o.value.relativePath,U.link)),h=((g=e.value.docFooter)==null?void 0:g.prev)===!1&&!t.value.prev||t.value.prev===!1,p=((L=e.value.docFooter)==null?void 0:L.next)===!1&&!t.value.next||t.value.next===!1;return{prev:h?void 0:{text:(typeof t.value.prev=="string"?t.value.prev:typeof t.value.prev=="object"?t.value.prev.text:void 0)??((k=i[u-1])==null?void 0:k.docFooterText)??((V=i[u-1])==null?void 0:V.text),link:(typeof t.value.prev=="object"?t.value.prev.link:void 0)??((T=i[u-1])==null?void 0:T.link)},next:p?void 0:{text:(typeof t.value.next=="string"?t.value.next:typeof t.value.next=="object"?t.value.next.text:void 0)??((A=i[u+1])==null?void 0:A.docFooterText)??((C=i[u+1])==null?void 0:C.text),link:(typeof t.value.next=="object"?t.value.next.link:void 0)??((S=i[u+1])==null?void 0:S.link)}}})}function jt(o,e){const t=new Set;return o.filter(n=>{const s=e(n);return t.has(s)?!1:t.add(s)})}const D=_({__name:"VPLink",props:{tag:{},href:{},noIcon:{type:Boolean},target:{},rel:{}},setup(o){const e=o,t=y(()=>e.tag??(e.href?"a":"span")),n=y(()=>e.href&&Ve.test(e.href)||e.target==="_blank");return(s,i)=>(a(),$(R(t.value),{class:N(["VPLink",{link:s.href,"vp-external-link-icon":n.value,"no-icon":s.noIcon}]),href:s.href?r(fe)(s.href):void 0,target:s.target??(n.value?"_blank":void 0),rel:s.rel??(n.value?"noreferrer":void 0)},{default:d(()=>[l(s.$slots,"default")]),_:3},8,["class","href","target","rel"]))}}),zt={class:"VPLastUpdated"},qt=["datetime"],Kt=_({__name:"VPDocFooterLastUpdated",setup(o){const{theme:e,page:t,frontmatter:n,lang:s}=P(),i=y(()=>new Date(n.value.lastUpdated??t.value.lastUpdated)),u=y(()=>i.value.toISOString()),h=w("");return W(()=>{Z(()=>{var p,g,L;h.value=new Intl.DateTimeFormat((g=(p=e.value.lastUpdated)==null?void 0:p.formatOptions)!=null&&g.forceLocale?s.value:void 0,((L=e.value.lastUpdated)==null?void 0:L.formatOptions)??{dateStyle:"short",timeStyle:"short"}).format(i.value)})}),(p,g)=>{var L;return a(),c("p",zt,[F(I(((L=r(e).lastUpdated)==null?void 0:L.text)||r(e).lastUpdatedText||"Last updated")+": ",1),v("time",{datetime:u.value},I(h.value),9,qt)])}}}),Rt=b(Kt,[["__scopeId","data-v-7e05ebdb"]]),Ce=o=>(B("data-v-d4a0bba5"),o=o(),H(),o),Wt={key:0,class:"VPDocFooter"},Jt={key:0,class:"edit-info"},Yt={key:0,class:"edit-link"},Qt=Ce(()=>v("span",{class:"vpi-square-pen edit-link-icon"},null,-1)),Xt={key:1,class:"last-updated"},Zt={key:1,class:"prev-next","aria-labelledby":"doc-footer-aria-label"},xt=Ce(()=>v("span",{class:"visually-hidden",id:"doc-footer-aria-label"},"Pager",-1)),eo={class:"pager"},to=["innerHTML"],oo=["innerHTML"],so={class:"pager"},no=["innerHTML"],ao=["innerHTML"],ro=_({__name:"VPDocFooter",setup(o){const{theme:e,page:t,frontmatter:n}=P(),s=Ut(),i=Gt(),u=y(()=>e.value.editLink&&n.value.editLink!==!1),h=y(()=>t.value.lastUpdated&&n.value.lastUpdated!==!1),p=y(()=>u.value||h.value||i.value.prev||i.value.next);return(g,L)=>{var k,V,T,A;return p.value?(a(),c("footer",Wt,[l(g.$slots,"doc-footer-before",{},void 0,!0),u.value||h.value?(a(),c("div",Jt,[u.value?(a(),c("div",Yt,[m(D,{class:"edit-link-button",href:r(s).url,"no-icon":!0},{default:d(()=>[Qt,F(" "+I(r(s).text),1)]),_:1},8,["href"])])):f("",!0),h.value?(a(),c("div",Xt,[m(Rt)])):f("",!0)])):f("",!0),(k=r(i).prev)!=null&&k.link||(V=r(i).next)!=null&&V.link?(a(),c("nav",Zt,[xt,v("div",eo,[(T=r(i).prev)!=null&&T.link?(a(),$(D,{key:0,class:"pager-link prev",href:r(i).prev.link},{default:d(()=>{var C;return[v("span",{class:"desc",innerHTML:((C=r(e).docFooter)==null?void 0:C.prev)||"Previous page"},null,8,to),v("span",{class:"title",innerHTML:r(i).prev.text},null,8,oo)]}),_:1},8,["href"])):f("",!0)]),v("div",so,[(A=r(i).next)!=null&&A.link?(a(),$(D,{key:0,class:"pager-link next",href:r(i).next.link},{default:d(()=>{var C;return[v("span",{class:"desc",innerHTML:((C=r(e).docFooter)==null?void 0:C.next)||"Next page"},null,8,no),v("span",{class:"title",innerHTML:r(i).next.text},null,8,ao)]}),_:1},8,["href"])):f("",!0)])])):f("",!0)])):f("",!0)}}}),io=b(ro,[["__scopeId","data-v-d4a0bba5"]]),lo=o=>(B("data-v-39a288b8"),o=o(),H(),o),co={class:"container"},uo=lo(()=>v("div",{class:"aside-curtain"},null,-1)),vo={class:"aside-container"},po={class:"aside-content"},ho={class:"content"},fo={class:"content-container"},_o={class:"main"},mo=_({__name:"VPDoc",setup(o){const{theme:e}=P(),t=ee(),{hasSidebar:n,hasAside:s,leftAside:i}=O(),u=y(()=>t.path.replace(/[./]+/g,"_").replace(/_html$/,""));return(h,p)=>{const g=q("Content");return a(),c("div",{class:N(["VPDoc",{"has-sidebar":r(n),"has-aside":r(s)}])},[l(h.$slots,"doc-top",{},void 0,!0),v("div",co,[r(s)?(a(),c("div",{key:0,class:N(["aside",{"left-aside":r(i)}])},[uo,v("div",vo,[v("div",po,[m(Ot,null,{"aside-top":d(()=>[l(h.$slots,"aside-top",{},void 0,!0)]),"aside-bottom":d(()=>[l(h.$slots,"aside-bottom",{},void 0,!0)]),"aside-outline-before":d(()=>[l(h.$slots,"aside-outline-before",{},void 0,!0)]),"aside-outline-after":d(()=>[l(h.$slots,"aside-outline-after",{},void 0,!0)]),"aside-ads-before":d(()=>[l(h.$slots,"aside-ads-before",{},void 0,!0)]),"aside-ads-after":d(()=>[l(h.$slots,"aside-ads-after",{},void 0,!0)]),_:3})])])],2)):f("",!0),v("div",ho,[v("div",fo,[l(h.$slots,"doc-before",{},void 0,!0),v("main",_o,[m(g,{class:N(["vp-doc",[u.value,r(e).externalLinkIcon&&"external-link-icon-enabled"]])},null,8,["class"])]),m(io,null,{"doc-footer-before":d(()=>[l(h.$slots,"doc-footer-before",{},void 0,!0)]),_:3}),l(h.$slots,"doc-after",{},void 0,!0)])])]),l(h.$slots,"doc-bottom",{},void 0,!0)],2)}}}),ko=b(mo,[["__scopeId","data-v-39a288b8"]]),bo=_({__name:"VPButton",props:{tag:{},size:{default:"medium"},theme:{default:"brand"},text:{},href:{},target:{},rel:{}},setup(o){const e=o,t=y(()=>e.href&&Ve.test(e.href)),n=y(()=>e.tag||e.href?"a":"button");return(s,i)=>(a(),$(R(n.value),{class:N(["VPButton",[s.size,s.theme]]),href:s.href?r(fe)(s.href):void 0,target:e.target??(t.value?"_blank":void 0),rel:e.rel??(t.value?"noreferrer":void 0)},{default:d(()=>[F(I(s.text),1)]),_:1},8,["class","href","target","rel"]))}}),$o=b(bo,[["__scopeId","data-v-cad61b99"]]),go=["src","alt"],yo=_({inheritAttrs:!1,__name:"VPImage",props:{image:{},alt:{}},setup(o){return(e,t)=>{const n=q("VPImage",!0);return e.image?(a(),c(M,{key:0},[typeof e.image=="string"||"src"in e.image?(a(),c("img",Y({key:0,class:"VPImage"},typeof e.image=="string"?e.$attrs:{...e.image,...e.$attrs},{src:r(pe)(typeof e.image=="string"?e.image:e.image.src),alt:e.alt??(typeof e.image=="string"?"":e.image.alt||"")}),null,16,go)):(a(),c(M,{key:1},[m(n,Y({class:"dark",image:e.image.dark,alt:e.image.alt},e.$attrs),null,16,["image","alt"]),m(n,Y({class:"light",image:e.image.light,alt:e.image.alt},e.$attrs),null,16,["image","alt"])],64))],64)):f("",!0)}}}),X=b(yo,[["__scopeId","data-v-8426fc1a"]]),Po=o=>(B("data-v-303bb580"),o=o(),H(),o),Lo={class:"container"},Vo={class:"main"},So={key:0,class:"name"},To=["innerHTML"],Io=["innerHTML"],wo=["innerHTML"],No={key:0,class:"actions"},Mo={key:0,class:"image"},Ao={class:"image-container"},Co=Po(()=>v("div",{class:"image-bg"},null,-1)),Bo=_({__name:"VPHero",props:{name:{},text:{},tagline:{},image:{},actions:{}},setup(o){const e=te("hero-image-slot-exists");return(t,n)=>(a(),c("div",{class:N(["VPHero",{"has-image":t.image||r(e)}])},[v("div",Lo,[v("div",Vo,[l(t.$slots,"home-hero-info-before",{},void 0,!0),l(t.$slots,"home-hero-info",{},()=>[t.name?(a(),c("h1",So,[v("span",{innerHTML:t.name,class:"clip"},null,8,To)])):f("",!0),t.text?(a(),c("p",{key:1,innerHTML:t.text,class:"text"},null,8,Io)):f("",!0),t.tagline?(a(),c("p",{key:2,innerHTML:t.tagline,class:"tagline"},null,8,wo)):f("",!0)],!0),l(t.$slots,"home-hero-info-after",{},void 0,!0),t.actions?(a(),c("div",No,[(a(!0),c(M,null,E(t.actions,s=>(a(),c("div",{key:s.link,class:"action"},[m($o,{tag:"a",size:"medium",theme:s.theme,text:s.text,href:s.link,target:s.target,rel:s.rel},null,8,["theme","text","href","target","rel"])]))),128))])):f("",!0),l(t.$slots,"home-hero-actions-after",{},void 0,!0)]),t.image||r(e)?(a(),c("div",Mo,[v("div",Ao,[Co,l(t.$slots,"home-hero-image",{},()=>[t.image?(a(),$(X,{key:0,class:"image-src",image:t.image},null,8,["image"])):f("",!0)],!0)])])):f("",!0)])],2))}}),Ho=b(Bo,[["__scopeId","data-v-303bb580"]]),Eo=_({__name:"VPHomeHero",setup(o){const{frontmatter:e}=P();return(t,n)=>r(e).hero?(a(),$(Ho,{key:0,class:"VPHomeHero",name:r(e).hero.name,text:r(e).hero.text,tagline:r(e).hero.tagline,image:r(e).hero.image,actions:r(e).hero.actions},{"home-hero-info-before":d(()=>[l(t.$slots,"home-hero-info-before")]),"home-hero-info":d(()=>[l(t.$slots,"home-hero-info")]),"home-hero-info-after":d(()=>[l(t.$slots,"home-hero-info-after")]),"home-hero-actions-after":d(()=>[l(t.$slots,"home-hero-actions-after")]),"home-hero-image":d(()=>[l(t.$slots,"home-hero-image")]),_:3},8,["name","text","tagline","image","actions"])):f("",!0)}}),Do=o=>(B("data-v-a3976bdc"),o=o(),H(),o),Fo={class:"box"},Oo={key:0,class:"icon"},Uo=["innerHTML"],Go=["innerHTML"],jo=["innerHTML"],zo={key:4,class:"link-text"},qo={class:"link-text-value"},Ko=Do(()=>v("span",{class:"vpi-arrow-right link-text-icon"},null,-1)),Ro=_({__name:"VPFeature",props:{icon:{},title:{},details:{},link:{},linkText:{},rel:{},target:{}},setup(o){return(e,t)=>(a(),$(D,{class:"VPFeature",href:e.link,rel:e.rel,target:e.target,"no-icon":!0,tag:e.link?"a":"div"},{default:d(()=>[v("article",Fo,[typeof e.icon=="object"&&e.icon.wrap?(a(),c("div",Oo,[m(X,{image:e.icon,alt:e.icon.alt,height:e.icon.height||48,width:e.icon.width||48},null,8,["image","alt","height","width"])])):typeof e.icon=="object"?(a(),$(X,{key:1,image:e.icon,alt:e.icon.alt,height:e.icon.height||48,width:e.icon.width||48},null,8,["image","alt","height","width"])):e.icon?(a(),c("div",{key:2,class:"icon",innerHTML:e.icon},null,8,Uo)):f("",!0),v("h2",{class:"title",innerHTML:e.title},null,8,Go),e.details?(a(),c("p",{key:3,class:"details",innerHTML:e.details},null,8,jo)):f("",!0),e.linkText?(a(),c("div",zo,[v("p",qo,[F(I(e.linkText)+" ",1),Ko])])):f("",!0)])]),_:1},8,["href","rel","target","tag"]))}}),Wo=b(Ro,[["__scopeId","data-v-a3976bdc"]]),Jo={key:0,class:"VPFeatures"},Yo={class:"container"},Qo={class:"items"},Xo=_({__name:"VPFeatures",props:{features:{}},setup(o){const e=o,t=y(()=>{const n=e.features.length;if(n){if(n===2)return"grid-2";if(n===3)return"grid-3";if(n%3===0)return"grid-6";if(n>3)return"grid-4"}else return});return(n,s)=>n.features?(a(),c("div",Jo,[v("div",Yo,[v("div",Qo,[(a(!0),c(M,null,E(n.features,i=>(a(),c("div",{key:i.title,class:N(["item",[t.value]])},[m(Wo,{icon:i.icon,title:i.title,details:i.details,link:i.link,"link-text":i.linkText,rel:i.rel,target:i.target},null,8,["icon","title","details","link","link-text","rel","target"])],2))),128))])])])):f("",!0)}}),Zo=b(Xo,[["__scopeId","data-v-a6181336"]]),xo=_({__name:"VPHomeFeatures",setup(o){const{frontmatter:e}=P();return(t,n)=>r(e).features?(a(),$(Zo,{key:0,class:"VPHomeFeatures",features:r(e).features},null,8,["features"])):f("",!0)}}),es=_({__name:"VPHomeContent",setup(o){const{width:e}=Re({initialWidth:0,includeScrollbar:!1});return(t,n)=>(a(),c("div",{class:"vp-doc container",style:Se(r(e)?{"--vp-offset":`calc(50% - ${r(e)/2}px)`}:{})},[l(t.$slots,"default",{},void 0,!0)],4))}}),ts=b(es,[["__scopeId","data-v-8e2d4988"]]),os={class:"VPHome"},ss=_({__name:"VPHome",setup(o){const{frontmatter:e}=P();return(t,n)=>{const s=q("Content");return a(),c("div",os,[l(t.$slots,"home-hero-before",{},void 0,!0),m(Eo,null,{"home-hero-info-before":d(()=>[l(t.$slots,"home-hero-info-before",{},void 0,!0)]),"home-hero-info":d(()=>[l(t.$slots,"home-hero-info",{},void 0,!0)]),"home-hero-info-after":d(()=>[l(t.$slots,"home-hero-info-after",{},void 0,!0)]),"home-hero-actions-after":d(()=>[l(t.$slots,"home-hero-actions-after",{},void 0,!0)]),"home-hero-image":d(()=>[l(t.$slots,"home-hero-image",{},void 0,!0)]),_:3}),l(t.$slots,"home-hero-after",{},void 0,!0),l(t.$slots,"home-features-before",{},void 0,!0),m(xo),l(t.$slots,"home-features-after",{},void 0,!0),r(e).markdownStyles!==!1?(a(),$(ts,{key:0},{default:d(()=>[m(s)]),_:1})):(a(),$(s,{key:1}))])}}}),ns=b(ss,[["__scopeId","data-v-686f80a6"]]),as={},rs={class:"VPPage"};function is(o,e){const t=q("Content");return a(),c("div",rs,[l(o.$slots,"page-top"),m(t),l(o.$slots,"page-bottom")])}const ls=b(as,[["render",is]]),cs=_({__name:"VPContent",setup(o){const{page:e,frontmatter:t}=P(),{hasSidebar:n}=O();return(s,i)=>(a(),c("div",{class:N(["VPContent",{"has-sidebar":r(n),"is-home":r(t).layout==="home"}]),id:"VPContent"},[r(e).isNotFound?l(s.$slots,"not-found",{key:0},()=>[m(mt)],!0):r(t).layout==="page"?(a(),$(ls,{key:1},{"page-top":d(()=>[l(s.$slots,"page-top",{},void 0,!0)]),"page-bottom":d(()=>[l(s.$slots,"page-bottom",{},void 0,!0)]),_:3})):r(t).layout==="home"?(a(),$(ns,{key:2},{"home-hero-before":d(()=>[l(s.$slots,"home-hero-before",{},void 0,!0)]),"home-hero-info-before":d(()=>[l(s.$slots,"home-hero-info-before",{},void 0,!0)]),"home-hero-info":d(()=>[l(s.$slots,"home-hero-info",{},void 0,!0)]),"home-hero-info-after":d(()=>[l(s.$slots,"home-hero-info-after",{},void 0,!0)]),"home-hero-actions-after":d(()=>[l(s.$slots,"home-hero-actions-after",{},void 0,!0)]),"home-hero-image":d(()=>[l(s.$slots,"home-hero-image",{},void 0,!0)]),"home-hero-after":d(()=>[l(s.$slots,"home-hero-after",{},void 0,!0)]),"home-features-before":d(()=>[l(s.$slots,"home-features-before",{},void 0,!0)]),"home-features-after":d(()=>[l(s.$slots,"home-features-after",{},void 0,!0)]),_:3})):r(t).layout&&r(t).layout!=="doc"?(a(),$(R(r(t).layout),{key:3})):(a(),$(ko,{key:4},{"doc-top":d(()=>[l(s.$slots,"doc-top",{},void 0,!0)]),"doc-bottom":d(()=>[l(s.$slots,"doc-bottom",{},void 0,!0)]),"doc-footer-before":d(()=>[l(s.$slots,"doc-footer-before",{},void 0,!0)]),"doc-before":d(()=>[l(s.$slots,"doc-before",{},void 0,!0)]),"doc-after":d(()=>[l(s.$slots,"doc-after",{},void 0,!0)]),"aside-top":d(()=>[l(s.$slots,"aside-top",{},void 0,!0)]),"aside-outline-before":d(()=>[l(s.$slots,"aside-outline-before",{},void 0,!0)]),"aside-outline-after":d(()=>[l(s.$slots,"aside-outline-after",{},void 0,!0)]),"aside-ads-before":d(()=>[l(s.$slots,"aside-ads-before",{},void 0,!0)]),"aside-ads-after":d(()=>[l(s.$slots,"aside-ads-after",{},void 0,!0)]),"aside-bottom":d(()=>[l(s.$slots,"aside-bottom",{},void 0,!0)]),_:3}))],2))}}),us=b(cs,[["__scopeId","data-v-1428d186"]]),ds={class:"container"},vs=["innerHTML"],ps=["innerHTML"],hs=_({__name:"VPFooter",setup(o){const{theme:e,frontmatter:t}=P(),{hasSidebar:n}=O();return(s,i)=>r(e).footer&&r(t).footer!==!1?(a(),c("footer",{key:0,class:N(["VPFooter",{"has-sidebar":r(n)}])},[v("div",ds,[r(e).footer.message?(a(),c("p",{key:0,class:"message",innerHTML:r(e).footer.message},null,8,vs)):f("",!0),r(e).footer.copyright?(a(),c("p",{key:1,class:"copyright",innerHTML:r(e).footer.copyright},null,8,ps)):f("",!0)])],2)):f("",!0)}}),fs=b(hs,[["__scopeId","data-v-e315a0ad"]]);function _s(){const{theme:o,frontmatter:e}=P(),t=Le([]),n=y(()=>t.value.length>0);return x(()=>{t.value=_e(e.value.outline??o.value.outline)}),{headers:t,hasLocalNav:n}}const ms=o=>(B("data-v-17a5e62e"),o=o(),H(),o),ks={class:"menu-text"},bs=ms(()=>v("span",{class:"vpi-chevron-right icon"},null,-1)),$s={class:"header"},gs={class:"outline"},ys=_({__name:"VPLocalNavOutlineDropdown",props:{headers:{},navHeight:{}},setup(o){const e=o,{theme:t}=P(),n=w(!1),s=w(0),i=w(),u=w();function h(k){var V;(V=i.value)!=null&&V.contains(k.target)||(n.value=!1)}j(n,k=>{if(k){document.addEventListener("click",h);return}document.removeEventListener("click",h)}),le("Escape",()=>{n.value=!1}),x(()=>{n.value=!1});function p(){n.value=!n.value,s.value=window.innerHeight+Math.min(window.scrollY-e.navHeight,0)}function g(k){k.target.classList.contains("outline-link")&&(u.value&&(u.value.style.transition="none"),We(()=>{n.value=!1}))}function L(){n.value=!1,window.scrollTo({top:0,left:0,behavior:"smooth"})}return(k,V)=>(a(),c("div",{class:"VPLocalNavOutlineDropdown",style:Se({"--vp-vh":s.value+"px"}),ref_key:"main",ref:i},[k.headers.length>0?(a(),c("button",{key:0,onClick:p,class:N({open:n.value})},[v("span",ks,I(r(Me)(r(t))),1),bs],2)):(a(),c("button",{key:1,onClick:L},I(r(t).returnToTopLabel||"Return to top"),1)),m(ve,{name:"flyout"},{default:d(()=>[n.value?(a(),c("div",{key:0,ref_key:"items",ref:u,class:"items",onClick:g},[v("div",$s,[v("a",{class:"top-link",href:"#",onClick:L},I(r(t).returnToTopLabel||"Return to top"),1)]),v("div",gs,[m(Ae,{headers:k.headers},null,8,["headers"])])],512)):f("",!0)]),_:1})],4))}}),Ps=b(ys,[["__scopeId","data-v-17a5e62e"]]),Ls=o=>(B("data-v-a6f0e41e"),o=o(),H(),o),Vs={class:"container"},Ss=["aria-expanded"],Ts=Ls(()=>v("span",{class:"vpi-align-left menu-icon"},null,-1)),Is={class:"menu-text"},ws=_({__name:"VPLocalNav",props:{open:{type:Boolean}},emits:["open-menu"],setup(o){const{theme:e,frontmatter:t}=P(),{hasSidebar:n}=O(),{headers:s}=_s(),{y:i}=Te(),u=w(0);W(()=>{u.value=parseInt(getComputedStyle(document.documentElement).getPropertyValue("--vp-nav-height"))}),x(()=>{s.value=_e(t.value.outline??e.value.outline)});const h=y(()=>s.value.length===0),p=y(()=>h.value&&!n.value),g=y(()=>({VPLocalNav:!0,"has-sidebar":n.value,empty:h.value,fixed:p.value}));return(L,k)=>r(t).layout!=="home"&&(!p.value||r(i)>=u.value)?(a(),c("div",{key:0,class:N(g.value)},[v("div",Vs,[r(n)?(a(),c("button",{key:0,class:"menu","aria-expanded":L.open,"aria-controls":"VPSidebarNav",onClick:k[0]||(k[0]=V=>L.$emit("open-menu"))},[Ts,v("span",Is,I(r(e).sidebarMenuLabel||"Menu"),1)],8,Ss)):f("",!0),m(Ps,{headers:r(s),navHeight:u.value},null,8,["headers","navHeight"])])],2)):f("",!0)}}),Ns=b(ws,[["__scopeId","data-v-a6f0e41e"]]);function Ms(){const o=w(!1);function e(){o.value=!0,window.addEventListener("resize",s)}function t(){o.value=!1,window.removeEventListener("resize",s)}function n(){o.value?t():e()}function s(){window.outerWidth>=768&&t()}const i=ee();return j(()=>i.path,t),{isScreenOpen:o,openScreen:e,closeScreen:t,toggleScreen:n}}const As={},Cs={class:"VPSwitch",type:"button",role:"switch"},Bs={class:"check"},Hs={key:0,class:"icon"};function Es(o,e){return a(),c("button",Cs,[v("span",Bs,[o.$slots.default?(a(),c("span",Hs,[l(o.$slots,"default",{},void 0,!0)])):f("",!0)])])}const Ds=b(As,[["render",Es],["__scopeId","data-v-1d5665e3"]]),Be=o=>(B("data-v-d1f28634"),o=o(),H(),o),Fs=Be(()=>v("span",{class:"vpi-sun sun"},null,-1)),Os=Be(()=>v("span",{class:"vpi-moon moon"},null,-1)),Us=_({__name:"VPSwitchAppearance",setup(o){const{isDark:e,theme:t}=P(),n=te("toggle-appearance",()=>{e.value=!e.value}),s=y(()=>e.value?t.value.lightModeSwitchTitle||"Switch to light theme":t.value.darkModeSwitchTitle||"Switch to dark theme");return(i,u)=>(a(),$(Ds,{title:s.value,class:"VPSwitchAppearance","aria-checked":r(e),onClick:r(n)},{default:d(()=>[Fs,Os]),_:1},8,["title","aria-checked","onClick"]))}}),me=b(Us,[["__scopeId","data-v-d1f28634"]]),Gs={key:0,class:"VPNavBarAppearance"},js=_({__name:"VPNavBarAppearance",setup(o){const{site:e}=P();return(t,n)=>r(e).appearance&&r(e).appearance!=="force-dark"?(a(),c("div",Gs,[m(me)])):f("",!0)}}),zs=b(js,[["__scopeId","data-v-e6aabb21"]]),ke=w();let He=!1,re=0;function qs(o){const e=w(!1);if(oe){!He&&Ks(),re++;const t=j(ke,n=>{var s,i,u;n===o.el.value||(s=o.el.value)!=null&&s.contains(n)?(e.value=!0,(i=o.onFocus)==null||i.call(o)):(e.value=!1,(u=o.onBlur)==null||u.call(o))});he(()=>{t(),re--,re||Rs()})}return Je(e)}function Ks(){document.addEventListener("focusin",Ee),He=!0,ke.value=document.activeElement}function Rs(){document.removeEventListener("focusin",Ee)}function Ee(){ke.value=document.activeElement}const Ws={class:"VPMenuLink"},Js=_({__name:"VPMenuLink",props:{item:{}},setup(o){const{page:e}=P();return(t,n)=>(a(),c("div",Ws,[m(D,{class:N({active:r(z)(r(e).relativePath,t.item.activeMatch||t.item.link,!!t.item.activeMatch)}),href:t.item.link,target:t.item.target,rel:t.item.rel},{default:d(()=>[F(I(t.item.text),1)]),_:1},8,["class","href","target","rel"])]))}}),se=b(Js,[["__scopeId","data-v-43f1e123"]]),Ys={class:"VPMenuGroup"},Qs={key:0,class:"title"},Xs=_({__name:"VPMenuGroup",props:{text:{},items:{}},setup(o){return(e,t)=>(a(),c("div",Ys,[e.text?(a(),c("p",Qs,I(e.text),1)):f("",!0),(a(!0),c(M,null,E(e.items,n=>(a(),c(M,null,["link"in n?(a(),$(se,{key:0,item:n},null,8,["item"])):f("",!0)],64))),256))]))}}),Zs=b(Xs,[["__scopeId","data-v-69e747b5"]]),xs={class:"VPMenu"},en={key:0,class:"items"},tn=_({__name:"VPMenu",props:{items:{}},setup(o){return(e,t)=>(a(),c("div",xs,[e.items?(a(),c("div",en,[(a(!0),c(M,null,E(e.items,n=>(a(),c(M,{key:n.text},["link"in n?(a(),$(se,{key:0,item:n},null,8,["item"])):(a(),$(Zs,{key:1,text:n.text,items:n.items},null,8,["text","items"]))],64))),128))])):f("",!0),l(e.$slots,"default",{},void 0,!0)]))}}),on=b(tn,[["__scopeId","data-v-e7ea1737"]]),sn=o=>(B("data-v-b6c34ac9"),o=o(),H(),o),nn=["aria-expanded","aria-label"],an={key:0,class:"text"},rn=["innerHTML"],ln=sn(()=>v("span",{class:"vpi-chevron-down text-icon"},null,-1)),cn={key:1,class:"vpi-more-horizontal icon"},un={class:"menu"},dn=_({__name:"VPFlyout",props:{icon:{},button:{},label:{},items:{}},setup(o){const e=w(!1),t=w();qs({el:t,onBlur:n});function n(){e.value=!1}return(s,i)=>(a(),c("div",{class:"VPFlyout",ref_key:"el",ref:t,onMouseenter:i[1]||(i[1]=u=>e.value=!0),onMouseleave:i[2]||(i[2]=u=>e.value=!1)},[v("button",{type:"button",class:"button","aria-haspopup":"true","aria-expanded":e.value,"aria-label":s.label,onClick:i[0]||(i[0]=u=>e.value=!e.value)},[s.button||s.icon?(a(),c("span",an,[s.icon?(a(),c("span",{key:0,class:N([s.icon,"option-icon"])},null,2)):f("",!0),s.button?(a(),c("span",{key:1,innerHTML:s.button},null,8,rn)):f("",!0),ln])):(a(),c("span",cn))],8,nn),v("div",un,[m(on,{items:s.items},{default:d(()=>[l(s.$slots,"default",{},void 0,!0)]),_:3},8,["items"])])],544))}}),be=b(dn,[["__scopeId","data-v-b6c34ac9"]]),vn=["href","aria-label","innerHTML"],pn=_({__name:"VPSocialLink",props:{icon:{},link:{},ariaLabel:{}},setup(o){const e=o,t=y(()=>typeof e.icon=="object"?e.icon.svg:``);return(n,s)=>(a(),c("a",{class:"VPSocialLink no-icon",href:n.link,"aria-label":n.ariaLabel??(typeof n.icon=="string"?n.icon:""),target:"_blank",rel:"noopener",innerHTML:t.value},null,8,vn))}}),hn=b(pn,[["__scopeId","data-v-eee4e7cb"]]),fn={class:"VPSocialLinks"},_n=_({__name:"VPSocialLinks",props:{links:{}},setup(o){return(e,t)=>(a(),c("div",fn,[(a(!0),c(M,null,E(e.links,({link:n,icon:s,ariaLabel:i})=>(a(),$(hn,{key:n,icon:s,link:n,ariaLabel:i},null,8,["icon","link","ariaLabel"]))),128))]))}}),$e=b(_n,[["__scopeId","data-v-7bc22406"]]),mn={key:0,class:"group translations"},kn={class:"trans-title"},bn={key:1,class:"group"},$n={class:"item appearance"},gn={class:"label"},yn={class:"appearance-action"},Pn={key:2,class:"group"},Ln={class:"item social-links"},Vn=_({__name:"VPNavBarExtra",setup(o){const{site:e,theme:t}=P(),{localeLinks:n,currentLang:s}=J({correspondingLink:!0}),i=y(()=>n.value.length&&s.value.label||e.value.appearance||t.value.socialLinks);return(u,h)=>i.value?(a(),$(be,{key:0,class:"VPNavBarExtra",label:"extra navigation"},{default:d(()=>[r(n).length&&r(s).label?(a(),c("div",mn,[v("p",kn,I(r(s).label),1),(a(!0),c(M,null,E(r(n),p=>(a(),$(se,{key:p.link,item:p},null,8,["item"]))),128))])):f("",!0),r(e).appearance&&r(e).appearance!=="force-dark"?(a(),c("div",bn,[v("div",$n,[v("p",gn,I(r(t).darkModeSwitchLabel||"Appearance"),1),v("div",yn,[m(me)])])])):f("",!0),r(t).socialLinks?(a(),c("div",Pn,[v("div",Ln,[m($e,{class:"social-links-list",links:r(t).socialLinks},null,8,["links"])])])):f("",!0)]),_:1})):f("",!0)}}),Sn=b(Vn,[["__scopeId","data-v-d0bd9dde"]]),Tn=o=>(B("data-v-e5dd9c1c"),o=o(),H(),o),In=["aria-expanded"],wn=Tn(()=>v("span",{class:"container"},[v("span",{class:"top"}),v("span",{class:"middle"}),v("span",{class:"bottom"})],-1)),Nn=[wn],Mn=_({__name:"VPNavBarHamburger",props:{active:{type:Boolean}},emits:["click"],setup(o){return(e,t)=>(a(),c("button",{type:"button",class:N(["VPNavBarHamburger",{active:e.active}]),"aria-label":"mobile navigation","aria-expanded":e.active,"aria-controls":"VPNavScreen",onClick:t[0]||(t[0]=n=>e.$emit("click"))},Nn,10,In))}}),An=b(Mn,[["__scopeId","data-v-e5dd9c1c"]]),Cn=["innerHTML"],Bn=_({__name:"VPNavBarMenuLink",props:{item:{}},setup(o){const{page:e}=P();return(t,n)=>(a(),$(D,{class:N({VPNavBarMenuLink:!0,active:r(z)(r(e).relativePath,t.item.activeMatch||t.item.link,!!t.item.activeMatch)}),href:t.item.link,noIcon:t.item.noIcon,target:t.item.target,rel:t.item.rel,tabindex:"0"},{default:d(()=>[v("span",{innerHTML:t.item.text},null,8,Cn)]),_:1},8,["class","href","noIcon","target","rel"]))}}),Hn=b(Bn,[["__scopeId","data-v-9c663999"]]),En=_({__name:"VPNavBarMenuGroup",props:{item:{}},setup(o){const e=o,{page:t}=P(),n=i=>"link"in i?z(t.value.relativePath,i.link,!!e.item.activeMatch):i.items.some(n),s=y(()=>n(e.item));return(i,u)=>(a(),$(be,{class:N({VPNavBarMenuGroup:!0,active:r(z)(r(t).relativePath,i.item.activeMatch,!!i.item.activeMatch)||s.value}),button:i.item.text,items:i.item.items},null,8,["class","button","items"]))}}),Dn=o=>(B("data-v-7f418b0f"),o=o(),H(),o),Fn={key:0,"aria-labelledby":"main-nav-aria-label",class:"VPNavBarMenu"},On=Dn(()=>v("span",{id:"main-nav-aria-label",class:"visually-hidden"},"Main Navigation",-1)),Un=_({__name:"VPNavBarMenu",setup(o){const{theme:e}=P();return(t,n)=>r(e).nav?(a(),c("nav",Fn,[On,(a(!0),c(M,null,E(r(e).nav,s=>(a(),c(M,{key:s.text},["link"in s?(a(),$(Hn,{key:0,item:s},null,8,["item"])):(a(),$(En,{key:1,item:s},null,8,["item"]))],64))),128))])):f("",!0)}}),Gn=b(Un,[["__scopeId","data-v-7f418b0f"]]);function jn(o){const{localeIndex:e,theme:t}=P();function n(s){var A,C,S;const i=s.split("."),u=(A=t.value.search)==null?void 0:A.options,h=u&&typeof u=="object",p=h&&((S=(C=u.locales)==null?void 0:C[e.value])==null?void 0:S.translations)||null,g=h&&u.translations||null;let L=p,k=g,V=o;const T=i.pop();for(const U of i){let G=null;const K=V==null?void 0:V[U];K&&(G=V=K);const ne=k==null?void 0:k[U];ne&&(G=k=ne);const ae=L==null?void 0:L[U];ae&&(G=L=ae),K||(V=G),ne||(k=G),ae||(L=G)}return(L==null?void 0:L[T])??(k==null?void 0:k[T])??(V==null?void 0:V[T])??""}return n}const zn=["aria-label"],qn={class:"DocSearch-Button-Container"},Kn=v("span",{class:"vp-icon DocSearch-Search-Icon"},null,-1),Rn={class:"DocSearch-Button-Placeholder"},Wn=v("span",{class:"DocSearch-Button-Keys"},[v("kbd",{class:"DocSearch-Button-Key"}),v("kbd",{class:"DocSearch-Button-Key"},"K")],-1),ge=_({__name:"VPNavBarSearchButton",setup(o){const t=jn({button:{buttonText:"Search",buttonAriaLabel:"Search"}});return(n,s)=>(a(),c("button",{type:"button",class:"DocSearch DocSearch-Button","aria-label":r(t)("button.buttonAriaLabel")},[v("span",qn,[Kn,v("span",Rn,I(r(t)("button.buttonText")),1)]),Wn],8,zn))}}),Jn={class:"VPNavBarSearch"},Yn={id:"local-search"},Qn={key:1,id:"docsearch"},Xn=_({__name:"VPNavBarSearch",setup(o){const e=Ye(()=>Qe(()=>import("./VPLocalSearchBox.913mz3Ds.js"),__vite__mapDeps([0,1]))),t=()=>null,{theme:n}=P(),s=w(!1),i=w(!1);W(()=>{});function u(){s.value||(s.value=!0,setTimeout(h,16))}function h(){const k=new Event("keydown");k.key="k",k.metaKey=!0,window.dispatchEvent(k),setTimeout(()=>{document.querySelector(".DocSearch-Modal")||h()},16)}function p(k){const V=k.target,T=V.tagName;return V.isContentEditable||T==="INPUT"||T==="SELECT"||T==="TEXTAREA"}const g=w(!1);le("k",k=>{(k.ctrlKey||k.metaKey)&&(k.preventDefault(),g.value=!0)}),le("/",k=>{p(k)||(k.preventDefault(),g.value=!0)});const L="local";return(k,V)=>{var T;return a(),c("div",Jn,[r(L)==="local"?(a(),c(M,{key:0},[g.value?(a(),$(r(e),{key:0,onClose:V[0]||(V[0]=A=>g.value=!1)})):f("",!0),v("div",Yn,[m(ge,{onClick:V[1]||(V[1]=A=>g.value=!0)})])],64)):r(L)==="algolia"?(a(),c(M,{key:1},[s.value?(a(),$(r(t),{key:0,algolia:((T=r(n).search)==null?void 0:T.options)??r(n).algolia,onVnodeBeforeMount:V[2]||(V[2]=A=>i.value=!0)},null,8,["algolia"])):f("",!0),i.value?f("",!0):(a(),c("div",Qn,[m(ge,{onClick:u})]))],64)):f("",!0)])}}}),Zn=_({__name:"VPNavBarSocialLinks",setup(o){const{theme:e}=P();return(t,n)=>r(e).socialLinks?(a(),$($e,{key:0,class:"VPNavBarSocialLinks",links:r(e).socialLinks},null,8,["links"])):f("",!0)}}),xn=b(Zn,[["__scopeId","data-v-0394ad82"]]),ea=["href","rel","target"],ta={key:1},oa={key:2},sa=_({__name:"VPNavBarTitle",setup(o){const{site:e,theme:t}=P(),{hasSidebar:n}=O(),{currentLang:s}=J(),i=y(()=>{var p;return typeof t.value.logoLink=="string"?t.value.logoLink:(p=t.value.logoLink)==null?void 0:p.link}),u=y(()=>{var p;return typeof t.value.logoLink=="string"||(p=t.value.logoLink)==null?void 0:p.rel}),h=y(()=>{var p;return typeof t.value.logoLink=="string"||(p=t.value.logoLink)==null?void 0:p.target});return(p,g)=>(a(),c("div",{class:N(["VPNavBarTitle",{"has-sidebar":r(n)}])},[v("a",{class:"title",href:i.value??r(fe)(r(s).link),rel:u.value,target:h.value},[l(p.$slots,"nav-bar-title-before",{},void 0,!0),r(t).logo?(a(),$(X,{key:0,class:"logo",image:r(t).logo},null,8,["image"])):f("",!0),r(t).siteTitle?(a(),c("span",ta,I(r(t).siteTitle),1)):r(t).siteTitle===void 0?(a(),c("span",oa,I(r(e).title),1)):f("",!0),l(p.$slots,"nav-bar-title-after",{},void 0,!0)],8,ea)],2))}}),na=b(sa,[["__scopeId","data-v-ab179fa1"]]),aa={class:"items"},ra={class:"title"},ia=_({__name:"VPNavBarTranslations",setup(o){const{theme:e}=P(),{localeLinks:t,currentLang:n}=J({correspondingLink:!0});return(s,i)=>r(t).length&&r(n).label?(a(),$(be,{key:0,class:"VPNavBarTranslations",icon:"vpi-languages",label:r(e).langMenuLabel||"Change language"},{default:d(()=>[v("div",aa,[v("p",ra,I(r(n).label),1),(a(!0),c(M,null,E(r(t),u=>(a(),$(se,{key:u.link,item:u},null,8,["item"]))),128))])]),_:1},8,["label"])):f("",!0)}}),la=b(ia,[["__scopeId","data-v-88af2de4"]]),ca=o=>(B("data-v-ccf7ddec"),o=o(),H(),o),ua={class:"wrapper"},da={class:"container"},va={class:"title"},pa={class:"content"},ha={class:"content-body"},fa=ca(()=>v("div",{class:"divider"},[v("div",{class:"divider-line"})],-1)),_a=_({__name:"VPNavBar",props:{isScreenOpen:{type:Boolean}},emits:["toggle-screen"],setup(o){const{y:e}=Te(),{hasSidebar:t}=O(),{frontmatter:n}=P(),s=w({});return Pe(()=>{s.value={"has-sidebar":t.value,home:n.value.layout==="home",top:e.value===0}}),(i,u)=>(a(),c("div",{class:N(["VPNavBar",s.value])},[v("div",ua,[v("div",da,[v("div",va,[m(na,null,{"nav-bar-title-before":d(()=>[l(i.$slots,"nav-bar-title-before",{},void 0,!0)]),"nav-bar-title-after":d(()=>[l(i.$slots,"nav-bar-title-after",{},void 0,!0)]),_:3})]),v("div",pa,[v("div",ha,[l(i.$slots,"nav-bar-content-before",{},void 0,!0),m(Xn,{class:"search"}),m(Gn,{class:"menu"}),m(la,{class:"translations"}),m(zs,{class:"appearance"}),m(xn,{class:"social-links"}),m(Sn,{class:"extra"}),l(i.$slots,"nav-bar-content-after",{},void 0,!0),m(An,{class:"hamburger",active:i.isScreenOpen,onClick:u[0]||(u[0]=h=>i.$emit("toggle-screen"))},null,8,["active"])])])])]),fa],2))}}),ma=b(_a,[["__scopeId","data-v-ccf7ddec"]]),ka={key:0,class:"VPNavScreenAppearance"},ba={class:"text"},$a=_({__name:"VPNavScreenAppearance",setup(o){const{site:e,theme:t}=P();return(n,s)=>r(e).appearance&&r(e).appearance!=="force-dark"?(a(),c("div",ka,[v("p",ba,I(r(t).darkModeSwitchLabel||"Appearance"),1),m(me)])):f("",!0)}}),ga=b($a,[["__scopeId","data-v-2d7af913"]]),ya=_({__name:"VPNavScreenMenuLink",props:{item:{}},setup(o){const e=te("close-screen");return(t,n)=>(a(),$(D,{class:"VPNavScreenMenuLink",href:t.item.link,target:t.item.target,rel:t.item.rel,onClick:r(e),innerHTML:t.item.text},null,8,["href","target","rel","onClick","innerHTML"]))}}),Pa=b(ya,[["__scopeId","data-v-7f31e1f6"]]),La=_({__name:"VPNavScreenMenuGroupLink",props:{item:{}},setup(o){const e=te("close-screen");return(t,n)=>(a(),$(D,{class:"VPNavScreenMenuGroupLink",href:t.item.link,target:t.item.target,rel:t.item.rel,onClick:r(e)},{default:d(()=>[F(I(t.item.text),1)]),_:1},8,["href","target","rel","onClick"]))}}),De=b(La,[["__scopeId","data-v-19976ae1"]]),Va={class:"VPNavScreenMenuGroupSection"},Sa={key:0,class:"title"},Ta=_({__name:"VPNavScreenMenuGroupSection",props:{text:{},items:{}},setup(o){return(e,t)=>(a(),c("div",Va,[e.text?(a(),c("p",Sa,I(e.text),1)):f("",!0),(a(!0),c(M,null,E(e.items,n=>(a(),$(De,{key:n.text,item:n},null,8,["item"]))),128))]))}}),Ia=b(Ta,[["__scopeId","data-v-8133b170"]]),wa=o=>(B("data-v-ff6087d4"),o=o(),H(),o),Na=["aria-controls","aria-expanded"],Ma=["innerHTML"],Aa=wa(()=>v("span",{class:"vpi-plus button-icon"},null,-1)),Ca=["id"],Ba={key:1,class:"group"},Ha=_({__name:"VPNavScreenMenuGroup",props:{text:{},items:{}},setup(o){const e=o,t=w(!1),n=y(()=>`NavScreenGroup-${e.text.replace(" ","-").toLowerCase()}`);function s(){t.value=!t.value}return(i,u)=>(a(),c("div",{class:N(["VPNavScreenMenuGroup",{open:t.value}])},[v("button",{class:"button","aria-controls":n.value,"aria-expanded":t.value,onClick:s},[v("span",{class:"button-text",innerHTML:i.text},null,8,Ma),Aa],8,Na),v("div",{id:n.value,class:"items"},[(a(!0),c(M,null,E(i.items,h=>(a(),c(M,{key:h.text},["link"in h?(a(),c("div",{key:h.text,class:"item"},[m(De,{item:h},null,8,["item"])])):(a(),c("div",Ba,[m(Ia,{text:h.text,items:h.items},null,8,["text","items"])]))],64))),128))],8,Ca)],2))}}),Ea=b(Ha,[["__scopeId","data-v-ff6087d4"]]),Da={key:0,class:"VPNavScreenMenu"},Fa=_({__name:"VPNavScreenMenu",setup(o){const{theme:e}=P();return(t,n)=>r(e).nav?(a(),c("nav",Da,[(a(!0),c(M,null,E(r(e).nav,s=>(a(),c(M,{key:s.text},["link"in s?(a(),$(Pa,{key:0,item:s},null,8,["item"])):(a(),$(Ea,{key:1,text:s.text||"",items:s.items},null,8,["text","items"]))],64))),128))])):f("",!0)}}),Oa=_({__name:"VPNavScreenSocialLinks",setup(o){const{theme:e}=P();return(t,n)=>r(e).socialLinks?(a(),$($e,{key:0,class:"VPNavScreenSocialLinks",links:r(e).socialLinks},null,8,["links"])):f("",!0)}}),Fe=o=>(B("data-v-858fe1a4"),o=o(),H(),o),Ua=Fe(()=>v("span",{class:"vpi-languages icon lang"},null,-1)),Ga=Fe(()=>v("span",{class:"vpi-chevron-down icon chevron"},null,-1)),ja={class:"list"},za=_({__name:"VPNavScreenTranslations",setup(o){const{localeLinks:e,currentLang:t}=J({correspondingLink:!0}),n=w(!1);function s(){n.value=!n.value}return(i,u)=>r(e).length&&r(t).label?(a(),c("div",{key:0,class:N(["VPNavScreenTranslations",{open:n.value}])},[v("button",{class:"title",onClick:s},[Ua,F(" "+I(r(t).label)+" ",1),Ga]),v("ul",ja,[(a(!0),c(M,null,E(r(e),h=>(a(),c("li",{key:h.link,class:"item"},[m(D,{class:"link",href:h.link},{default:d(()=>[F(I(h.text),1)]),_:2},1032,["href"])]))),128))])],2)):f("",!0)}}),qa=b(za,[["__scopeId","data-v-858fe1a4"]]),Ka={class:"container"},Ra=_({__name:"VPNavScreen",props:{open:{type:Boolean}},setup(o){const e=w(null),t=Ie(oe?document.body:null);return(n,s)=>(a(),$(ve,{name:"fade",onEnter:s[0]||(s[0]=i=>t.value=!0),onAfterLeave:s[1]||(s[1]=i=>t.value=!1)},{default:d(()=>[n.open?(a(),c("div",{key:0,class:"VPNavScreen",ref_key:"screen",ref:e,id:"VPNavScreen"},[v("div",Ka,[l(n.$slots,"nav-screen-content-before",{},void 0,!0),m(Fa,{class:"menu"}),m(qa,{class:"translations"}),m(ga,{class:"appearance"}),m(Oa,{class:"social-links"}),l(n.$slots,"nav-screen-content-after",{},void 0,!0)])],512)):f("",!0)]),_:3}))}}),Wa=b(Ra,[["__scopeId","data-v-cc5739dd"]]),Ja={key:0,class:"VPNav"},Ya=_({__name:"VPNav",setup(o){const{isScreenOpen:e,closeScreen:t,toggleScreen:n}=Ms(),{frontmatter:s}=P(),i=y(()=>s.value.navbar!==!1);return we("close-screen",t),Z(()=>{oe&&document.documentElement.classList.toggle("hide-nav",!i.value)}),(u,h)=>i.value?(a(),c("header",Ja,[m(ma,{"is-screen-open":r(e),onToggleScreen:r(n)},{"nav-bar-title-before":d(()=>[l(u.$slots,"nav-bar-title-before",{},void 0,!0)]),"nav-bar-title-after":d(()=>[l(u.$slots,"nav-bar-title-after",{},void 0,!0)]),"nav-bar-content-before":d(()=>[l(u.$slots,"nav-bar-content-before",{},void 0,!0)]),"nav-bar-content-after":d(()=>[l(u.$slots,"nav-bar-content-after",{},void 0,!0)]),_:3},8,["is-screen-open","onToggleScreen"]),m(Wa,{open:r(e)},{"nav-screen-content-before":d(()=>[l(u.$slots,"nav-screen-content-before",{},void 0,!0)]),"nav-screen-content-after":d(()=>[l(u.$slots,"nav-screen-content-after",{},void 0,!0)]),_:3},8,["open"])])):f("",!0)}}),Qa=b(Ya,[["__scopeId","data-v-ae24b3ad"]]),Oe=o=>(B("data-v-b8d55f3b"),o=o(),H(),o),Xa=["role","tabindex"],Za=Oe(()=>v("div",{class:"indicator"},null,-1)),xa=Oe(()=>v("span",{class:"vpi-chevron-right caret-icon"},null,-1)),er=[xa],tr={key:1,class:"items"},or=_({__name:"VPSidebarItem",props:{item:{},depth:{}},setup(o){const e=o,{collapsed:t,collapsible:n,isLink:s,isActiveLink:i,hasActiveLink:u,hasChildren:h,toggle:p}=gt(y(()=>e.item)),g=y(()=>h.value?"section":"div"),L=y(()=>s.value?"a":"div"),k=y(()=>h.value?e.depth+2===7?"p":`h${e.depth+2}`:"p"),V=y(()=>s.value?void 0:"button"),T=y(()=>[[`level-${e.depth}`],{collapsible:n.value},{collapsed:t.value},{"is-link":s.value},{"is-active":i.value},{"has-active":u.value}]);function A(S){"key"in S&&S.key!=="Enter"||!e.item.link&&p()}function C(){e.item.link&&p()}return(S,U)=>{const G=q("VPSidebarItem",!0);return a(),$(R(g.value),{class:N(["VPSidebarItem",T.value])},{default:d(()=>[S.item.text?(a(),c("div",Y({key:0,class:"item",role:V.value},Ze(S.item.items?{click:A,keydown:A}:{},!0),{tabindex:S.item.items&&0}),[Za,S.item.link?(a(),$(D,{key:0,tag:L.value,class:"link",href:S.item.link,rel:S.item.rel,target:S.item.target},{default:d(()=>[(a(),$(R(k.value),{class:"text",innerHTML:S.item.text},null,8,["innerHTML"]))]),_:1},8,["tag","href","rel","target"])):(a(),$(R(k.value),{key:1,class:"text",innerHTML:S.item.text},null,8,["innerHTML"])),S.item.collapsed!=null&&S.item.items&&S.item.items.length?(a(),c("div",{key:2,class:"caret",role:"button","aria-label":"toggle section",onClick:C,onKeydown:Xe(C,["enter"]),tabindex:"0"},er,32)):f("",!0)],16,Xa)):f("",!0),S.item.items&&S.item.items.length?(a(),c("div",tr,[S.depth<5?(a(!0),c(M,{key:0},E(S.item.items,K=>(a(),$(G,{key:K.text,item:K,depth:S.depth+1},null,8,["item","depth"]))),128)):f("",!0)])):f("",!0)]),_:1},8,["class"])}}}),sr=b(or,[["__scopeId","data-v-b8d55f3b"]]),Ue=o=>(B("data-v-575e6a36"),o=o(),H(),o),nr=Ue(()=>v("div",{class:"curtain"},null,-1)),ar={class:"nav",id:"VPSidebarNav","aria-labelledby":"sidebar-aria-label",tabindex:"-1"},rr=Ue(()=>v("span",{class:"visually-hidden",id:"sidebar-aria-label"}," Sidebar Navigation ",-1)),ir=_({__name:"VPSidebar",props:{open:{type:Boolean}},setup(o){const{sidebarGroups:e,hasSidebar:t}=O(),n=o,s=w(null),i=Ie(oe?document.body:null);return j([n,s],()=>{var u;n.open?(i.value=!0,(u=s.value)==null||u.focus()):i.value=!1},{immediate:!0,flush:"post"}),(u,h)=>r(t)?(a(),c("aside",{key:0,class:N(["VPSidebar",{open:u.open}]),ref_key:"navEl",ref:s,onClick:h[0]||(h[0]=xe(()=>{},["stop"]))},[nr,v("nav",ar,[rr,l(u.$slots,"sidebar-nav-before",{},void 0,!0),(a(!0),c(M,null,E(r(e),p=>(a(),c("div",{key:p.text,class:"group"},[m(sr,{item:p,depth:0},null,8,["item"])]))),128)),l(u.$slots,"sidebar-nav-after",{},void 0,!0)])],2)):f("",!0)}}),lr=b(ir,[["__scopeId","data-v-575e6a36"]]),cr=_({__name:"VPSkipLink",setup(o){const e=ee(),t=w();j(()=>e.path,()=>t.value.focus());function n({target:s}){const i=document.getElementById(decodeURIComponent(s.hash).slice(1));if(i){const u=()=>{i.removeAttribute("tabindex"),i.removeEventListener("blur",u)};i.setAttribute("tabindex","-1"),i.addEventListener("blur",u),i.focus(),window.scrollTo(0,0)}}return(s,i)=>(a(),c(M,null,[v("span",{ref_key:"backToTop",ref:t,tabindex:"-1"},null,512),v("a",{href:"#VPContent",class:"VPSkipLink visually-hidden",onClick:n}," Skip to content ")],64))}}),ur=b(cr,[["__scopeId","data-v-0f60ec36"]]),dr=_({__name:"Layout",setup(o){const{isOpen:e,open:t,close:n}=O(),s=ee();j(()=>s.path,n),$t(e,n);const{frontmatter:i}=P(),u=et(),h=y(()=>!!u["home-hero-image"]);return we("hero-image-slot-exists",h),(p,g)=>{const L=q("Content");return r(i).layout!==!1?(a(),c("div",{key:0,class:N(["Layout",r(i).pageClass])},[l(p.$slots,"layout-top",{},void 0,!0),m(ur),m(at,{class:"backdrop",show:r(e),onClick:r(n)},null,8,["show","onClick"]),m(Qa,null,{"nav-bar-title-before":d(()=>[l(p.$slots,"nav-bar-title-before",{},void 0,!0)]),"nav-bar-title-after":d(()=>[l(p.$slots,"nav-bar-title-after",{},void 0,!0)]),"nav-bar-content-before":d(()=>[l(p.$slots,"nav-bar-content-before",{},void 0,!0)]),"nav-bar-content-after":d(()=>[l(p.$slots,"nav-bar-content-after",{},void 0,!0)]),"nav-screen-content-before":d(()=>[l(p.$slots,"nav-screen-content-before",{},void 0,!0)]),"nav-screen-content-after":d(()=>[l(p.$slots,"nav-screen-content-after",{},void 0,!0)]),_:3}),m(Ns,{open:r(e),onOpenMenu:r(t)},null,8,["open","onOpenMenu"]),m(lr,{open:r(e)},{"sidebar-nav-before":d(()=>[l(p.$slots,"sidebar-nav-before",{},void 0,!0)]),"sidebar-nav-after":d(()=>[l(p.$slots,"sidebar-nav-after",{},void 0,!0)]),_:3},8,["open"]),m(us,null,{"page-top":d(()=>[l(p.$slots,"page-top",{},void 0,!0)]),"page-bottom":d(()=>[l(p.$slots,"page-bottom",{},void 0,!0)]),"not-found":d(()=>[l(p.$slots,"not-found",{},void 0,!0)]),"home-hero-before":d(()=>[l(p.$slots,"home-hero-before",{},void 0,!0)]),"home-hero-info-before":d(()=>[l(p.$slots,"home-hero-info-before",{},void 0,!0)]),"home-hero-info":d(()=>[l(p.$slots,"home-hero-info",{},void 0,!0)]),"home-hero-info-after":d(()=>[l(p.$slots,"home-hero-info-after",{},void 0,!0)]),"home-hero-actions-after":d(()=>[l(p.$slots,"home-hero-actions-after",{},void 0,!0)]),"home-hero-image":d(()=>[l(p.$slots,"home-hero-image",{},void 0,!0)]),"home-hero-after":d(()=>[l(p.$slots,"home-hero-after",{},void 0,!0)]),"home-features-before":d(()=>[l(p.$slots,"home-features-before",{},void 0,!0)]),"home-features-after":d(()=>[l(p.$slots,"home-features-after",{},void 0,!0)]),"doc-footer-before":d(()=>[l(p.$slots,"doc-footer-before",{},void 0,!0)]),"doc-before":d(()=>[l(p.$slots,"doc-before",{},void 0,!0)]),"doc-after":d(()=>[l(p.$slots,"doc-after",{},void 0,!0)]),"doc-top":d(()=>[l(p.$slots,"doc-top",{},void 0,!0)]),"doc-bottom":d(()=>[l(p.$slots,"doc-bottom",{},void 0,!0)]),"aside-top":d(()=>[l(p.$slots,"aside-top",{},void 0,!0)]),"aside-bottom":d(()=>[l(p.$slots,"aside-bottom",{},void 0,!0)]),"aside-outline-before":d(()=>[l(p.$slots,"aside-outline-before",{},void 0,!0)]),"aside-outline-after":d(()=>[l(p.$slots,"aside-outline-after",{},void 0,!0)]),"aside-ads-before":d(()=>[l(p.$slots,"aside-ads-before",{},void 0,!0)]),"aside-ads-after":d(()=>[l(p.$slots,"aside-ads-after",{},void 0,!0)]),_:3}),m(fs),l(p.$slots,"layout-bottom",{},void 0,!0)],2)):(a(),$(L,{key:1}))}}}),vr=b(dr,[["__scopeId","data-v-5d98c3a5"]]),ye={Layout:vr,enhanceApp:({app:o})=>{o.component("Badge",ot)}},hr={extends:ye,Layout:()=>tt(ye.Layout,null,{}),enhanceApp({app:o,router:e,siteData:t}){}};export{hr as R,jn as c,P as u}; +const __vite__fileDeps=["assets/chunks/VPLocalSearchBox.CYTF2mH5.js","assets/chunks/framework.CgMb17D3.js"],__vite__mapDeps=i=>i.map(i=>__vite__fileDeps[i]); +import{d as _,o as a,c,r as l,n as N,a as F,t as I,b as $,w as d,e as f,T as ve,_ as b,u as Ge,i as je,f as ze,g as pe,h as y,j as v,k as r,p as B,l as H,m as z,q as ie,s as w,v as j,x as Z,y as W,z as he,A as Pe,B as qe,C as Ke,D as q,F as M,E,G as Le,H as x,I as m,J as R,K as Ve,L as ee,M as Y,N as te,O as Re,P as Se,Q as le,R as We,S as Te,U as oe,V as Je,W as Ye,X as Qe,Y as Ie,Z as we,$ as Xe,a0 as Ze,a1 as xe,a2 as et,a3 as tt}from"./framework.CgMb17D3.js";const ot=_({__name:"VPBadge",props:{text:{},type:{default:"tip"}},setup(o){return(e,t)=>(a(),c("span",{class:N(["VPBadge",e.type])},[l(e.$slots,"default",{},()=>[F(I(e.text),1)])],2))}}),st={key:0,class:"VPBackdrop"},nt=_({__name:"VPBackdrop",props:{show:{type:Boolean}},setup(o){return(e,t)=>(a(),$(ve,{name:"fade"},{default:d(()=>[e.show?(a(),c("div",st)):f("",!0)]),_:1}))}}),at=b(nt,[["__scopeId","data-v-c79a1216"]]),P=Ge;function rt(o,e){let t,n=!1;return()=>{t&&clearTimeout(t),n?t=setTimeout(o,e):(o(),(n=!0)&&setTimeout(()=>n=!1,e))}}function ce(o){return/^\//.test(o)?o:`/${o}`}function fe(o){const{pathname:e,search:t,hash:n,protocol:s}=new URL(o,"http://a.com");if(je(o)||o.startsWith("#")||!s.startsWith("http")||!ze(e))return o;const{site:i}=P(),u=e.endsWith("/")||e.endsWith(".html")?o:o.replace(/(?:(^\.+)\/)?.*$/,`$1${e.replace(/(\.md)?$/,i.value.cleanUrls?"":".html")}${t}${n}`);return pe(u)}function J({correspondingLink:o=!1}={}){const{site:e,localeIndex:t,page:n,theme:s,hash:i}=P(),u=y(()=>{var p,g;return{label:(p=e.value.locales[t.value])==null?void 0:p.label,link:((g=e.value.locales[t.value])==null?void 0:g.link)||(t.value==="root"?"/":`/${t.value}/`)}});return{localeLinks:y(()=>Object.entries(e.value.locales).flatMap(([p,g])=>u.value.label===g.label?[]:{text:g.label,link:it(g.link||(p==="root"?"/":`/${p}/`),s.value.i18nRouting!==!1&&o,n.value.relativePath.slice(u.value.link.length-1),!e.value.cleanUrls)+i.value})),currentLang:u}}function it(o,e,t,n){return e?o.replace(/\/$/,"")+ce(t.replace(/(^|\/)index\.md$/,"$1").replace(/\.md$/,n?".html":"")):o}const lt=o=>(B("data-v-d6be1790"),o=o(),H(),o),ct={class:"NotFound"},ut={class:"code"},dt={class:"title"},vt=lt(()=>v("div",{class:"divider"},null,-1)),pt={class:"quote"},ht={class:"action"},ft=["href","aria-label"],_t=_({__name:"NotFound",setup(o){const{theme:e}=P(),{currentLang:t}=J();return(n,s)=>{var i,u,h,p,g;return a(),c("div",ct,[v("p",ut,I(((i=r(e).notFound)==null?void 0:i.code)??"404"),1),v("h1",dt,I(((u=r(e).notFound)==null?void 0:u.title)??"PAGE NOT FOUND"),1),vt,v("blockquote",pt,I(((h=r(e).notFound)==null?void 0:h.quote)??"But if you don't change your direction, and if you keep looking, you may end up where you are heading."),1),v("div",ht,[v("a",{class:"link",href:r(pe)(r(t).link),"aria-label":((p=r(e).notFound)==null?void 0:p.linkLabel)??"go to home"},I(((g=r(e).notFound)==null?void 0:g.linkText)??"Take me home"),9,ft)])])}}}),mt=b(_t,[["__scopeId","data-v-d6be1790"]]);function Ne(o,e){if(Array.isArray(o))return Q(o);if(o==null)return[];e=ce(e);const t=Object.keys(o).sort((s,i)=>i.split("/").length-s.split("/").length).find(s=>e.startsWith(ce(s))),n=t?o[t]:[];return Array.isArray(n)?Q(n):Q(n.items,n.base)}function kt(o){const e=[];let t=0;for(const n in o){const s=o[n];if(s.items){t=e.push(s);continue}e[t]||e.push({items:[]}),e[t].items.push(s)}return e}function bt(o){const e=[];function t(n){for(const s of n)s.text&&s.link&&e.push({text:s.text,link:s.link,docFooterText:s.docFooterText}),s.items&&t(s.items)}return t(o),e}function ue(o,e){return Array.isArray(e)?e.some(t=>ue(o,t)):z(o,e.link)?!0:e.items?ue(o,e.items):!1}function Q(o,e){return[...o].map(t=>{const n={...t},s=n.base||e;return s&&n.link&&(n.link=s+n.link),n.items&&(n.items=Q(n.items,s)),n})}function O(){const{frontmatter:o,page:e,theme:t}=P(),n=ie("(min-width: 960px)"),s=w(!1),i=y(()=>{const C=t.value.sidebar,S=e.value.relativePath;return C?Ne(C,S):[]}),u=w(i.value);j(i,(C,S)=>{JSON.stringify(C)!==JSON.stringify(S)&&(u.value=i.value)});const h=y(()=>o.value.sidebar!==!1&&u.value.length>0&&o.value.layout!=="home"),p=y(()=>g?o.value.aside==null?t.value.aside==="left":o.value.aside==="left":!1),g=y(()=>o.value.layout==="home"?!1:o.value.aside!=null?!!o.value.aside:t.value.aside!==!1),L=y(()=>h.value&&n.value),k=y(()=>h.value?kt(u.value):[]);function V(){s.value=!0}function T(){s.value=!1}function A(){s.value?T():V()}return{isOpen:s,sidebar:u,sidebarGroups:k,hasSidebar:h,hasAside:g,leftAside:p,isSidebarEnabled:L,open:V,close:T,toggle:A}}function $t(o,e){let t;Z(()=>{t=o.value?document.activeElement:void 0}),W(()=>{window.addEventListener("keyup",n)}),he(()=>{window.removeEventListener("keyup",n)});function n(s){s.key==="Escape"&&o.value&&(e(),t==null||t.focus())}}function gt(o){const{page:e,hash:t}=P(),n=w(!1),s=y(()=>o.value.collapsed!=null),i=y(()=>!!o.value.link),u=w(!1),h=()=>{u.value=z(e.value.relativePath,o.value.link)};j([e,o,t],h),W(h);const p=y(()=>u.value?!0:o.value.items?ue(e.value.relativePath,o.value.items):!1),g=y(()=>!!(o.value.items&&o.value.items.length));Z(()=>{n.value=!!(s.value&&o.value.collapsed)}),Pe(()=>{(u.value||p.value)&&(n.value=!1)});function L(){s.value&&(n.value=!n.value)}return{collapsed:n,collapsible:s,isLink:i,isActiveLink:u,hasActiveLink:p,hasChildren:g,toggle:L}}function yt(){const{hasSidebar:o}=O(),e=ie("(min-width: 960px)"),t=ie("(min-width: 1280px)");return{isAsideEnabled:y(()=>!t.value&&!e.value?!1:o.value?t.value:e.value)}}const de=[];function Me(o){return typeof o.outline=="object"&&!Array.isArray(o.outline)&&o.outline.label||o.outlineTitle||"On this page"}function _e(o){const e=[...document.querySelectorAll(".VPDoc :where(h1,h2,h3,h4,h5,h6)")].filter(t=>t.id&&t.hasChildNodes()).map(t=>{const n=Number(t.tagName[1]);return{element:t,title:Pt(t),link:"#"+t.id,level:n}});return Lt(e,o)}function Pt(o){let e="";for(const t of o.childNodes)if(t.nodeType===1){if(t.classList.contains("VPBadge")||t.classList.contains("header-anchor")||t.classList.contains("ignore-header"))continue;e+=t.textContent}else t.nodeType===3&&(e+=t.textContent);return e.trim()}function Lt(o,e){if(e===!1)return[];const t=(typeof e=="object"&&!Array.isArray(e)?e.level:e)||2,[n,s]=typeof t=="number"?[t,t]:t==="deep"?[2,6]:t;o=o.filter(u=>u.level>=n&&u.level<=s),de.length=0;for(const{element:u,link:h}of o)de.push({element:u,link:h});const i=[];e:for(let u=0;u=0;p--){const g=o[p];if(g.level{requestAnimationFrame(i),window.addEventListener("scroll",n)}),qe(()=>{u(location.hash)}),he(()=>{window.removeEventListener("scroll",n)});function i(){if(!t.value)return;const h=window.scrollY,p=window.innerHeight,g=document.body.offsetHeight,L=Math.abs(h+p-g)<1,k=de.map(({element:T,link:A})=>({link:A,top:St(T)})).filter(({top:T})=>!Number.isNaN(T)).sort((T,A)=>T.top-A.top);if(!k.length){u(null);return}if(h<1){u(null);return}if(L){u(k[k.length-1].link);return}let V=null;for(const{link:T,top:A}of k){if(A>h+Ke()+4)break;V=T}u(V)}function u(h){s&&s.classList.remove("active"),h==null?s=null:s=o.value.querySelector(`a[href="${decodeURIComponent(h)}"]`);const p=s;p?(p.classList.add("active"),e.value.style.top=p.offsetTop+39+"px",e.value.style.opacity="1"):(e.value.style.top="33px",e.value.style.opacity="0")}}function St(o){let e=0;for(;o!==document.body;){if(o===null)return NaN;e+=o.offsetTop,o=o.offsetParent}return e}const Tt=["href","title"],It=_({__name:"VPDocOutlineItem",props:{headers:{},root:{type:Boolean}},setup(o){function e({target:t}){const n=t.href.split("#")[1],s=document.getElementById(decodeURIComponent(n));s==null||s.focus({preventScroll:!0})}return(t,n)=>{const s=q("VPDocOutlineItem",!0);return a(),c("ul",{class:N(["VPDocOutlineItem",t.root?"root":"nested"])},[(a(!0),c(M,null,E(t.headers,({children:i,link:u,title:h})=>(a(),c("li",null,[v("a",{class:"outline-link",href:u,onClick:e,title:h},I(h),9,Tt),i!=null&&i.length?(a(),$(s,{key:0,headers:i},null,8,["headers"])):f("",!0)]))),256))],2)}}}),Ae=b(It,[["__scopeId","data-v-b933a997"]]),wt={class:"content"},Nt={"aria-level":"2",class:"outline-title",id:"doc-outline-aria-label",role:"heading"},Mt=_({__name:"VPDocAsideOutline",setup(o){const{frontmatter:e,theme:t}=P(),n=Le([]);x(()=>{n.value=_e(e.value.outline??t.value.outline)});const s=w(),i=w();return Vt(s,i),(u,h)=>(a(),c("nav",{"aria-labelledby":"doc-outline-aria-label",class:N(["VPDocAsideOutline",{"has-outline":n.value.length>0}]),ref_key:"container",ref:s},[v("div",wt,[v("div",{class:"outline-marker",ref_key:"marker",ref:i},null,512),v("div",Nt,I(r(Me)(r(t))),1),m(Ae,{headers:n.value,root:!0},null,8,["headers"])])],2))}}),At=b(Mt,[["__scopeId","data-v-a5bbad30"]]),Ct={class:"VPDocAsideCarbonAds"},Bt=_({__name:"VPDocAsideCarbonAds",props:{carbonAds:{}},setup(o){const e=()=>null;return(t,n)=>(a(),c("div",Ct,[m(r(e),{"carbon-ads":t.carbonAds},null,8,["carbon-ads"])]))}}),Ht=o=>(B("data-v-3f215769"),o=o(),H(),o),Et={class:"VPDocAside"},Dt=Ht(()=>v("div",{class:"spacer"},null,-1)),Ft=_({__name:"VPDocAside",setup(o){const{theme:e}=P();return(t,n)=>(a(),c("div",Et,[l(t.$slots,"aside-top",{},void 0,!0),l(t.$slots,"aside-outline-before",{},void 0,!0),m(At),l(t.$slots,"aside-outline-after",{},void 0,!0),Dt,l(t.$slots,"aside-ads-before",{},void 0,!0),r(e).carbonAds?(a(),$(Bt,{key:0,"carbon-ads":r(e).carbonAds},null,8,["carbon-ads"])):f("",!0),l(t.$slots,"aside-ads-after",{},void 0,!0),l(t.$slots,"aside-bottom",{},void 0,!0)]))}}),Ot=b(Ft,[["__scopeId","data-v-3f215769"]]);function Ut(){const{theme:o,page:e}=P();return y(()=>{const{text:t="Edit this page",pattern:n=""}=o.value.editLink||{};let s;return typeof n=="function"?s=n(e.value):s=n.replace(/:path/g,e.value.filePath),{url:s,text:t}})}function Gt(){const{page:o,theme:e,frontmatter:t}=P();return y(()=>{var g,L,k,V,T,A,C,S;const n=Ne(e.value.sidebar,o.value.relativePath),s=bt(n),i=jt(s,U=>U.link.replace(/[?#].*$/,"")),u=i.findIndex(U=>z(o.value.relativePath,U.link)),h=((g=e.value.docFooter)==null?void 0:g.prev)===!1&&!t.value.prev||t.value.prev===!1,p=((L=e.value.docFooter)==null?void 0:L.next)===!1&&!t.value.next||t.value.next===!1;return{prev:h?void 0:{text:(typeof t.value.prev=="string"?t.value.prev:typeof t.value.prev=="object"?t.value.prev.text:void 0)??((k=i[u-1])==null?void 0:k.docFooterText)??((V=i[u-1])==null?void 0:V.text),link:(typeof t.value.prev=="object"?t.value.prev.link:void 0)??((T=i[u-1])==null?void 0:T.link)},next:p?void 0:{text:(typeof t.value.next=="string"?t.value.next:typeof t.value.next=="object"?t.value.next.text:void 0)??((A=i[u+1])==null?void 0:A.docFooterText)??((C=i[u+1])==null?void 0:C.text),link:(typeof t.value.next=="object"?t.value.next.link:void 0)??((S=i[u+1])==null?void 0:S.link)}}})}function jt(o,e){const t=new Set;return o.filter(n=>{const s=e(n);return t.has(s)?!1:t.add(s)})}const D=_({__name:"VPLink",props:{tag:{},href:{},noIcon:{type:Boolean},target:{},rel:{}},setup(o){const e=o,t=y(()=>e.tag??(e.href?"a":"span")),n=y(()=>e.href&&Ve.test(e.href)||e.target==="_blank");return(s,i)=>(a(),$(R(t.value),{class:N(["VPLink",{link:s.href,"vp-external-link-icon":n.value,"no-icon":s.noIcon}]),href:s.href?r(fe)(s.href):void 0,target:s.target??(n.value?"_blank":void 0),rel:s.rel??(n.value?"noreferrer":void 0)},{default:d(()=>[l(s.$slots,"default")]),_:3},8,["class","href","target","rel"]))}}),zt={class:"VPLastUpdated"},qt=["datetime"],Kt=_({__name:"VPDocFooterLastUpdated",setup(o){const{theme:e,page:t,frontmatter:n,lang:s}=P(),i=y(()=>new Date(n.value.lastUpdated??t.value.lastUpdated)),u=y(()=>i.value.toISOString()),h=w("");return W(()=>{Z(()=>{var p,g,L;h.value=new Intl.DateTimeFormat((g=(p=e.value.lastUpdated)==null?void 0:p.formatOptions)!=null&&g.forceLocale?s.value:void 0,((L=e.value.lastUpdated)==null?void 0:L.formatOptions)??{dateStyle:"short",timeStyle:"short"}).format(i.value)})}),(p,g)=>{var L;return a(),c("p",zt,[F(I(((L=r(e).lastUpdated)==null?void 0:L.text)||r(e).lastUpdatedText||"Last updated")+": ",1),v("time",{datetime:u.value},I(h.value),9,qt)])}}}),Rt=b(Kt,[["__scopeId","data-v-7e05ebdb"]]),Ce=o=>(B("data-v-d4a0bba5"),o=o(),H(),o),Wt={key:0,class:"VPDocFooter"},Jt={key:0,class:"edit-info"},Yt={key:0,class:"edit-link"},Qt=Ce(()=>v("span",{class:"vpi-square-pen edit-link-icon"},null,-1)),Xt={key:1,class:"last-updated"},Zt={key:1,class:"prev-next","aria-labelledby":"doc-footer-aria-label"},xt=Ce(()=>v("span",{class:"visually-hidden",id:"doc-footer-aria-label"},"Pager",-1)),eo={class:"pager"},to=["innerHTML"],oo=["innerHTML"],so={class:"pager"},no=["innerHTML"],ao=["innerHTML"],ro=_({__name:"VPDocFooter",setup(o){const{theme:e,page:t,frontmatter:n}=P(),s=Ut(),i=Gt(),u=y(()=>e.value.editLink&&n.value.editLink!==!1),h=y(()=>t.value.lastUpdated&&n.value.lastUpdated!==!1),p=y(()=>u.value||h.value||i.value.prev||i.value.next);return(g,L)=>{var k,V,T,A;return p.value?(a(),c("footer",Wt,[l(g.$slots,"doc-footer-before",{},void 0,!0),u.value||h.value?(a(),c("div",Jt,[u.value?(a(),c("div",Yt,[m(D,{class:"edit-link-button",href:r(s).url,"no-icon":!0},{default:d(()=>[Qt,F(" "+I(r(s).text),1)]),_:1},8,["href"])])):f("",!0),h.value?(a(),c("div",Xt,[m(Rt)])):f("",!0)])):f("",!0),(k=r(i).prev)!=null&&k.link||(V=r(i).next)!=null&&V.link?(a(),c("nav",Zt,[xt,v("div",eo,[(T=r(i).prev)!=null&&T.link?(a(),$(D,{key:0,class:"pager-link prev",href:r(i).prev.link},{default:d(()=>{var C;return[v("span",{class:"desc",innerHTML:((C=r(e).docFooter)==null?void 0:C.prev)||"Previous page"},null,8,to),v("span",{class:"title",innerHTML:r(i).prev.text},null,8,oo)]}),_:1},8,["href"])):f("",!0)]),v("div",so,[(A=r(i).next)!=null&&A.link?(a(),$(D,{key:0,class:"pager-link next",href:r(i).next.link},{default:d(()=>{var C;return[v("span",{class:"desc",innerHTML:((C=r(e).docFooter)==null?void 0:C.next)||"Next page"},null,8,no),v("span",{class:"title",innerHTML:r(i).next.text},null,8,ao)]}),_:1},8,["href"])):f("",!0)])])):f("",!0)])):f("",!0)}}}),io=b(ro,[["__scopeId","data-v-d4a0bba5"]]),lo=o=>(B("data-v-39a288b8"),o=o(),H(),o),co={class:"container"},uo=lo(()=>v("div",{class:"aside-curtain"},null,-1)),vo={class:"aside-container"},po={class:"aside-content"},ho={class:"content"},fo={class:"content-container"},_o={class:"main"},mo=_({__name:"VPDoc",setup(o){const{theme:e}=P(),t=ee(),{hasSidebar:n,hasAside:s,leftAside:i}=O(),u=y(()=>t.path.replace(/[./]+/g,"_").replace(/_html$/,""));return(h,p)=>{const g=q("Content");return a(),c("div",{class:N(["VPDoc",{"has-sidebar":r(n),"has-aside":r(s)}])},[l(h.$slots,"doc-top",{},void 0,!0),v("div",co,[r(s)?(a(),c("div",{key:0,class:N(["aside",{"left-aside":r(i)}])},[uo,v("div",vo,[v("div",po,[m(Ot,null,{"aside-top":d(()=>[l(h.$slots,"aside-top",{},void 0,!0)]),"aside-bottom":d(()=>[l(h.$slots,"aside-bottom",{},void 0,!0)]),"aside-outline-before":d(()=>[l(h.$slots,"aside-outline-before",{},void 0,!0)]),"aside-outline-after":d(()=>[l(h.$slots,"aside-outline-after",{},void 0,!0)]),"aside-ads-before":d(()=>[l(h.$slots,"aside-ads-before",{},void 0,!0)]),"aside-ads-after":d(()=>[l(h.$slots,"aside-ads-after",{},void 0,!0)]),_:3})])])],2)):f("",!0),v("div",ho,[v("div",fo,[l(h.$slots,"doc-before",{},void 0,!0),v("main",_o,[m(g,{class:N(["vp-doc",[u.value,r(e).externalLinkIcon&&"external-link-icon-enabled"]])},null,8,["class"])]),m(io,null,{"doc-footer-before":d(()=>[l(h.$slots,"doc-footer-before",{},void 0,!0)]),_:3}),l(h.$slots,"doc-after",{},void 0,!0)])])]),l(h.$slots,"doc-bottom",{},void 0,!0)],2)}}}),ko=b(mo,[["__scopeId","data-v-39a288b8"]]),bo=_({__name:"VPButton",props:{tag:{},size:{default:"medium"},theme:{default:"brand"},text:{},href:{},target:{},rel:{}},setup(o){const e=o,t=y(()=>e.href&&Ve.test(e.href)),n=y(()=>e.tag||e.href?"a":"button");return(s,i)=>(a(),$(R(n.value),{class:N(["VPButton",[s.size,s.theme]]),href:s.href?r(fe)(s.href):void 0,target:e.target??(t.value?"_blank":void 0),rel:e.rel??(t.value?"noreferrer":void 0)},{default:d(()=>[F(I(s.text),1)]),_:1},8,["class","href","target","rel"]))}}),$o=b(bo,[["__scopeId","data-v-cad61b99"]]),go=["src","alt"],yo=_({inheritAttrs:!1,__name:"VPImage",props:{image:{},alt:{}},setup(o){return(e,t)=>{const n=q("VPImage",!0);return e.image?(a(),c(M,{key:0},[typeof e.image=="string"||"src"in e.image?(a(),c("img",Y({key:0,class:"VPImage"},typeof e.image=="string"?e.$attrs:{...e.image,...e.$attrs},{src:r(pe)(typeof e.image=="string"?e.image:e.image.src),alt:e.alt??(typeof e.image=="string"?"":e.image.alt||"")}),null,16,go)):(a(),c(M,{key:1},[m(n,Y({class:"dark",image:e.image.dark,alt:e.image.alt},e.$attrs),null,16,["image","alt"]),m(n,Y({class:"light",image:e.image.light,alt:e.image.alt},e.$attrs),null,16,["image","alt"])],64))],64)):f("",!0)}}}),X=b(yo,[["__scopeId","data-v-8426fc1a"]]),Po=o=>(B("data-v-303bb580"),o=o(),H(),o),Lo={class:"container"},Vo={class:"main"},So={key:0,class:"name"},To=["innerHTML"],Io=["innerHTML"],wo=["innerHTML"],No={key:0,class:"actions"},Mo={key:0,class:"image"},Ao={class:"image-container"},Co=Po(()=>v("div",{class:"image-bg"},null,-1)),Bo=_({__name:"VPHero",props:{name:{},text:{},tagline:{},image:{},actions:{}},setup(o){const e=te("hero-image-slot-exists");return(t,n)=>(a(),c("div",{class:N(["VPHero",{"has-image":t.image||r(e)}])},[v("div",Lo,[v("div",Vo,[l(t.$slots,"home-hero-info-before",{},void 0,!0),l(t.$slots,"home-hero-info",{},()=>[t.name?(a(),c("h1",So,[v("span",{innerHTML:t.name,class:"clip"},null,8,To)])):f("",!0),t.text?(a(),c("p",{key:1,innerHTML:t.text,class:"text"},null,8,Io)):f("",!0),t.tagline?(a(),c("p",{key:2,innerHTML:t.tagline,class:"tagline"},null,8,wo)):f("",!0)],!0),l(t.$slots,"home-hero-info-after",{},void 0,!0),t.actions?(a(),c("div",No,[(a(!0),c(M,null,E(t.actions,s=>(a(),c("div",{key:s.link,class:"action"},[m($o,{tag:"a",size:"medium",theme:s.theme,text:s.text,href:s.link,target:s.target,rel:s.rel},null,8,["theme","text","href","target","rel"])]))),128))])):f("",!0),l(t.$slots,"home-hero-actions-after",{},void 0,!0)]),t.image||r(e)?(a(),c("div",Mo,[v("div",Ao,[Co,l(t.$slots,"home-hero-image",{},()=>[t.image?(a(),$(X,{key:0,class:"image-src",image:t.image},null,8,["image"])):f("",!0)],!0)])])):f("",!0)])],2))}}),Ho=b(Bo,[["__scopeId","data-v-303bb580"]]),Eo=_({__name:"VPHomeHero",setup(o){const{frontmatter:e}=P();return(t,n)=>r(e).hero?(a(),$(Ho,{key:0,class:"VPHomeHero",name:r(e).hero.name,text:r(e).hero.text,tagline:r(e).hero.tagline,image:r(e).hero.image,actions:r(e).hero.actions},{"home-hero-info-before":d(()=>[l(t.$slots,"home-hero-info-before")]),"home-hero-info":d(()=>[l(t.$slots,"home-hero-info")]),"home-hero-info-after":d(()=>[l(t.$slots,"home-hero-info-after")]),"home-hero-actions-after":d(()=>[l(t.$slots,"home-hero-actions-after")]),"home-hero-image":d(()=>[l(t.$slots,"home-hero-image")]),_:3},8,["name","text","tagline","image","actions"])):f("",!0)}}),Do=o=>(B("data-v-a3976bdc"),o=o(),H(),o),Fo={class:"box"},Oo={key:0,class:"icon"},Uo=["innerHTML"],Go=["innerHTML"],jo=["innerHTML"],zo={key:4,class:"link-text"},qo={class:"link-text-value"},Ko=Do(()=>v("span",{class:"vpi-arrow-right link-text-icon"},null,-1)),Ro=_({__name:"VPFeature",props:{icon:{},title:{},details:{},link:{},linkText:{},rel:{},target:{}},setup(o){return(e,t)=>(a(),$(D,{class:"VPFeature",href:e.link,rel:e.rel,target:e.target,"no-icon":!0,tag:e.link?"a":"div"},{default:d(()=>[v("article",Fo,[typeof e.icon=="object"&&e.icon.wrap?(a(),c("div",Oo,[m(X,{image:e.icon,alt:e.icon.alt,height:e.icon.height||48,width:e.icon.width||48},null,8,["image","alt","height","width"])])):typeof e.icon=="object"?(a(),$(X,{key:1,image:e.icon,alt:e.icon.alt,height:e.icon.height||48,width:e.icon.width||48},null,8,["image","alt","height","width"])):e.icon?(a(),c("div",{key:2,class:"icon",innerHTML:e.icon},null,8,Uo)):f("",!0),v("h2",{class:"title",innerHTML:e.title},null,8,Go),e.details?(a(),c("p",{key:3,class:"details",innerHTML:e.details},null,8,jo)):f("",!0),e.linkText?(a(),c("div",zo,[v("p",qo,[F(I(e.linkText)+" ",1),Ko])])):f("",!0)])]),_:1},8,["href","rel","target","tag"]))}}),Wo=b(Ro,[["__scopeId","data-v-a3976bdc"]]),Jo={key:0,class:"VPFeatures"},Yo={class:"container"},Qo={class:"items"},Xo=_({__name:"VPFeatures",props:{features:{}},setup(o){const e=o,t=y(()=>{const n=e.features.length;if(n){if(n===2)return"grid-2";if(n===3)return"grid-3";if(n%3===0)return"grid-6";if(n>3)return"grid-4"}else return});return(n,s)=>n.features?(a(),c("div",Jo,[v("div",Yo,[v("div",Qo,[(a(!0),c(M,null,E(n.features,i=>(a(),c("div",{key:i.title,class:N(["item",[t.value]])},[m(Wo,{icon:i.icon,title:i.title,details:i.details,link:i.link,"link-text":i.linkText,rel:i.rel,target:i.target},null,8,["icon","title","details","link","link-text","rel","target"])],2))),128))])])])):f("",!0)}}),Zo=b(Xo,[["__scopeId","data-v-a6181336"]]),xo=_({__name:"VPHomeFeatures",setup(o){const{frontmatter:e}=P();return(t,n)=>r(e).features?(a(),$(Zo,{key:0,class:"VPHomeFeatures",features:r(e).features},null,8,["features"])):f("",!0)}}),es=_({__name:"VPHomeContent",setup(o){const{width:e}=Re({initialWidth:0,includeScrollbar:!1});return(t,n)=>(a(),c("div",{class:"vp-doc container",style:Se(r(e)?{"--vp-offset":`calc(50% - ${r(e)/2}px)`}:{})},[l(t.$slots,"default",{},void 0,!0)],4))}}),ts=b(es,[["__scopeId","data-v-8e2d4988"]]),os={class:"VPHome"},ss=_({__name:"VPHome",setup(o){const{frontmatter:e}=P();return(t,n)=>{const s=q("Content");return a(),c("div",os,[l(t.$slots,"home-hero-before",{},void 0,!0),m(Eo,null,{"home-hero-info-before":d(()=>[l(t.$slots,"home-hero-info-before",{},void 0,!0)]),"home-hero-info":d(()=>[l(t.$slots,"home-hero-info",{},void 0,!0)]),"home-hero-info-after":d(()=>[l(t.$slots,"home-hero-info-after",{},void 0,!0)]),"home-hero-actions-after":d(()=>[l(t.$slots,"home-hero-actions-after",{},void 0,!0)]),"home-hero-image":d(()=>[l(t.$slots,"home-hero-image",{},void 0,!0)]),_:3}),l(t.$slots,"home-hero-after",{},void 0,!0),l(t.$slots,"home-features-before",{},void 0,!0),m(xo),l(t.$slots,"home-features-after",{},void 0,!0),r(e).markdownStyles!==!1?(a(),$(ts,{key:0},{default:d(()=>[m(s)]),_:1})):(a(),$(s,{key:1}))])}}}),ns=b(ss,[["__scopeId","data-v-686f80a6"]]),as={},rs={class:"VPPage"};function is(o,e){const t=q("Content");return a(),c("div",rs,[l(o.$slots,"page-top"),m(t),l(o.$slots,"page-bottom")])}const ls=b(as,[["render",is]]),cs=_({__name:"VPContent",setup(o){const{page:e,frontmatter:t}=P(),{hasSidebar:n}=O();return(s,i)=>(a(),c("div",{class:N(["VPContent",{"has-sidebar":r(n),"is-home":r(t).layout==="home"}]),id:"VPContent"},[r(e).isNotFound?l(s.$slots,"not-found",{key:0},()=>[m(mt)],!0):r(t).layout==="page"?(a(),$(ls,{key:1},{"page-top":d(()=>[l(s.$slots,"page-top",{},void 0,!0)]),"page-bottom":d(()=>[l(s.$slots,"page-bottom",{},void 0,!0)]),_:3})):r(t).layout==="home"?(a(),$(ns,{key:2},{"home-hero-before":d(()=>[l(s.$slots,"home-hero-before",{},void 0,!0)]),"home-hero-info-before":d(()=>[l(s.$slots,"home-hero-info-before",{},void 0,!0)]),"home-hero-info":d(()=>[l(s.$slots,"home-hero-info",{},void 0,!0)]),"home-hero-info-after":d(()=>[l(s.$slots,"home-hero-info-after",{},void 0,!0)]),"home-hero-actions-after":d(()=>[l(s.$slots,"home-hero-actions-after",{},void 0,!0)]),"home-hero-image":d(()=>[l(s.$slots,"home-hero-image",{},void 0,!0)]),"home-hero-after":d(()=>[l(s.$slots,"home-hero-after",{},void 0,!0)]),"home-features-before":d(()=>[l(s.$slots,"home-features-before",{},void 0,!0)]),"home-features-after":d(()=>[l(s.$slots,"home-features-after",{},void 0,!0)]),_:3})):r(t).layout&&r(t).layout!=="doc"?(a(),$(R(r(t).layout),{key:3})):(a(),$(ko,{key:4},{"doc-top":d(()=>[l(s.$slots,"doc-top",{},void 0,!0)]),"doc-bottom":d(()=>[l(s.$slots,"doc-bottom",{},void 0,!0)]),"doc-footer-before":d(()=>[l(s.$slots,"doc-footer-before",{},void 0,!0)]),"doc-before":d(()=>[l(s.$slots,"doc-before",{},void 0,!0)]),"doc-after":d(()=>[l(s.$slots,"doc-after",{},void 0,!0)]),"aside-top":d(()=>[l(s.$slots,"aside-top",{},void 0,!0)]),"aside-outline-before":d(()=>[l(s.$slots,"aside-outline-before",{},void 0,!0)]),"aside-outline-after":d(()=>[l(s.$slots,"aside-outline-after",{},void 0,!0)]),"aside-ads-before":d(()=>[l(s.$slots,"aside-ads-before",{},void 0,!0)]),"aside-ads-after":d(()=>[l(s.$slots,"aside-ads-after",{},void 0,!0)]),"aside-bottom":d(()=>[l(s.$slots,"aside-bottom",{},void 0,!0)]),_:3}))],2))}}),us=b(cs,[["__scopeId","data-v-1428d186"]]),ds={class:"container"},vs=["innerHTML"],ps=["innerHTML"],hs=_({__name:"VPFooter",setup(o){const{theme:e,frontmatter:t}=P(),{hasSidebar:n}=O();return(s,i)=>r(e).footer&&r(t).footer!==!1?(a(),c("footer",{key:0,class:N(["VPFooter",{"has-sidebar":r(n)}])},[v("div",ds,[r(e).footer.message?(a(),c("p",{key:0,class:"message",innerHTML:r(e).footer.message},null,8,vs)):f("",!0),r(e).footer.copyright?(a(),c("p",{key:1,class:"copyright",innerHTML:r(e).footer.copyright},null,8,ps)):f("",!0)])],2)):f("",!0)}}),fs=b(hs,[["__scopeId","data-v-e315a0ad"]]);function _s(){const{theme:o,frontmatter:e}=P(),t=Le([]),n=y(()=>t.value.length>0);return x(()=>{t.value=_e(e.value.outline??o.value.outline)}),{headers:t,hasLocalNav:n}}const ms=o=>(B("data-v-17a5e62e"),o=o(),H(),o),ks={class:"menu-text"},bs=ms(()=>v("span",{class:"vpi-chevron-right icon"},null,-1)),$s={class:"header"},gs={class:"outline"},ys=_({__name:"VPLocalNavOutlineDropdown",props:{headers:{},navHeight:{}},setup(o){const e=o,{theme:t}=P(),n=w(!1),s=w(0),i=w(),u=w();function h(k){var V;(V=i.value)!=null&&V.contains(k.target)||(n.value=!1)}j(n,k=>{if(k){document.addEventListener("click",h);return}document.removeEventListener("click",h)}),le("Escape",()=>{n.value=!1}),x(()=>{n.value=!1});function p(){n.value=!n.value,s.value=window.innerHeight+Math.min(window.scrollY-e.navHeight,0)}function g(k){k.target.classList.contains("outline-link")&&(u.value&&(u.value.style.transition="none"),We(()=>{n.value=!1}))}function L(){n.value=!1,window.scrollTo({top:0,left:0,behavior:"smooth"})}return(k,V)=>(a(),c("div",{class:"VPLocalNavOutlineDropdown",style:Se({"--vp-vh":s.value+"px"}),ref_key:"main",ref:i},[k.headers.length>0?(a(),c("button",{key:0,onClick:p,class:N({open:n.value})},[v("span",ks,I(r(Me)(r(t))),1),bs],2)):(a(),c("button",{key:1,onClick:L},I(r(t).returnToTopLabel||"Return to top"),1)),m(ve,{name:"flyout"},{default:d(()=>[n.value?(a(),c("div",{key:0,ref_key:"items",ref:u,class:"items",onClick:g},[v("div",$s,[v("a",{class:"top-link",href:"#",onClick:L},I(r(t).returnToTopLabel||"Return to top"),1)]),v("div",gs,[m(Ae,{headers:k.headers},null,8,["headers"])])],512)):f("",!0)]),_:1})],4))}}),Ps=b(ys,[["__scopeId","data-v-17a5e62e"]]),Ls=o=>(B("data-v-a6f0e41e"),o=o(),H(),o),Vs={class:"container"},Ss=["aria-expanded"],Ts=Ls(()=>v("span",{class:"vpi-align-left menu-icon"},null,-1)),Is={class:"menu-text"},ws=_({__name:"VPLocalNav",props:{open:{type:Boolean}},emits:["open-menu"],setup(o){const{theme:e,frontmatter:t}=P(),{hasSidebar:n}=O(),{headers:s}=_s(),{y:i}=Te(),u=w(0);W(()=>{u.value=parseInt(getComputedStyle(document.documentElement).getPropertyValue("--vp-nav-height"))}),x(()=>{s.value=_e(t.value.outline??e.value.outline)});const h=y(()=>s.value.length===0),p=y(()=>h.value&&!n.value),g=y(()=>({VPLocalNav:!0,"has-sidebar":n.value,empty:h.value,fixed:p.value}));return(L,k)=>r(t).layout!=="home"&&(!p.value||r(i)>=u.value)?(a(),c("div",{key:0,class:N(g.value)},[v("div",Vs,[r(n)?(a(),c("button",{key:0,class:"menu","aria-expanded":L.open,"aria-controls":"VPSidebarNav",onClick:k[0]||(k[0]=V=>L.$emit("open-menu"))},[Ts,v("span",Is,I(r(e).sidebarMenuLabel||"Menu"),1)],8,Ss)):f("",!0),m(Ps,{headers:r(s),navHeight:u.value},null,8,["headers","navHeight"])])],2)):f("",!0)}}),Ns=b(ws,[["__scopeId","data-v-a6f0e41e"]]);function Ms(){const o=w(!1);function e(){o.value=!0,window.addEventListener("resize",s)}function t(){o.value=!1,window.removeEventListener("resize",s)}function n(){o.value?t():e()}function s(){window.outerWidth>=768&&t()}const i=ee();return j(()=>i.path,t),{isScreenOpen:o,openScreen:e,closeScreen:t,toggleScreen:n}}const As={},Cs={class:"VPSwitch",type:"button",role:"switch"},Bs={class:"check"},Hs={key:0,class:"icon"};function Es(o,e){return a(),c("button",Cs,[v("span",Bs,[o.$slots.default?(a(),c("span",Hs,[l(o.$slots,"default",{},void 0,!0)])):f("",!0)])])}const Ds=b(As,[["render",Es],["__scopeId","data-v-1d5665e3"]]),Be=o=>(B("data-v-d1f28634"),o=o(),H(),o),Fs=Be(()=>v("span",{class:"vpi-sun sun"},null,-1)),Os=Be(()=>v("span",{class:"vpi-moon moon"},null,-1)),Us=_({__name:"VPSwitchAppearance",setup(o){const{isDark:e,theme:t}=P(),n=te("toggle-appearance",()=>{e.value=!e.value}),s=y(()=>e.value?t.value.lightModeSwitchTitle||"Switch to light theme":t.value.darkModeSwitchTitle||"Switch to dark theme");return(i,u)=>(a(),$(Ds,{title:s.value,class:"VPSwitchAppearance","aria-checked":r(e),onClick:r(n)},{default:d(()=>[Fs,Os]),_:1},8,["title","aria-checked","onClick"]))}}),me=b(Us,[["__scopeId","data-v-d1f28634"]]),Gs={key:0,class:"VPNavBarAppearance"},js=_({__name:"VPNavBarAppearance",setup(o){const{site:e}=P();return(t,n)=>r(e).appearance&&r(e).appearance!=="force-dark"?(a(),c("div",Gs,[m(me)])):f("",!0)}}),zs=b(js,[["__scopeId","data-v-e6aabb21"]]),ke=w();let He=!1,re=0;function qs(o){const e=w(!1);if(oe){!He&&Ks(),re++;const t=j(ke,n=>{var s,i,u;n===o.el.value||(s=o.el.value)!=null&&s.contains(n)?(e.value=!0,(i=o.onFocus)==null||i.call(o)):(e.value=!1,(u=o.onBlur)==null||u.call(o))});he(()=>{t(),re--,re||Rs()})}return Je(e)}function Ks(){document.addEventListener("focusin",Ee),He=!0,ke.value=document.activeElement}function Rs(){document.removeEventListener("focusin",Ee)}function Ee(){ke.value=document.activeElement}const Ws={class:"VPMenuLink"},Js=_({__name:"VPMenuLink",props:{item:{}},setup(o){const{page:e}=P();return(t,n)=>(a(),c("div",Ws,[m(D,{class:N({active:r(z)(r(e).relativePath,t.item.activeMatch||t.item.link,!!t.item.activeMatch)}),href:t.item.link,target:t.item.target,rel:t.item.rel},{default:d(()=>[F(I(t.item.text),1)]),_:1},8,["class","href","target","rel"])]))}}),se=b(Js,[["__scopeId","data-v-43f1e123"]]),Ys={class:"VPMenuGroup"},Qs={key:0,class:"title"},Xs=_({__name:"VPMenuGroup",props:{text:{},items:{}},setup(o){return(e,t)=>(a(),c("div",Ys,[e.text?(a(),c("p",Qs,I(e.text),1)):f("",!0),(a(!0),c(M,null,E(e.items,n=>(a(),c(M,null,["link"in n?(a(),$(se,{key:0,item:n},null,8,["item"])):f("",!0)],64))),256))]))}}),Zs=b(Xs,[["__scopeId","data-v-69e747b5"]]),xs={class:"VPMenu"},en={key:0,class:"items"},tn=_({__name:"VPMenu",props:{items:{}},setup(o){return(e,t)=>(a(),c("div",xs,[e.items?(a(),c("div",en,[(a(!0),c(M,null,E(e.items,n=>(a(),c(M,{key:n.text},["link"in n?(a(),$(se,{key:0,item:n},null,8,["item"])):(a(),$(Zs,{key:1,text:n.text,items:n.items},null,8,["text","items"]))],64))),128))])):f("",!0),l(e.$slots,"default",{},void 0,!0)]))}}),on=b(tn,[["__scopeId","data-v-e7ea1737"]]),sn=o=>(B("data-v-b6c34ac9"),o=o(),H(),o),nn=["aria-expanded","aria-label"],an={key:0,class:"text"},rn=["innerHTML"],ln=sn(()=>v("span",{class:"vpi-chevron-down text-icon"},null,-1)),cn={key:1,class:"vpi-more-horizontal icon"},un={class:"menu"},dn=_({__name:"VPFlyout",props:{icon:{},button:{},label:{},items:{}},setup(o){const e=w(!1),t=w();qs({el:t,onBlur:n});function n(){e.value=!1}return(s,i)=>(a(),c("div",{class:"VPFlyout",ref_key:"el",ref:t,onMouseenter:i[1]||(i[1]=u=>e.value=!0),onMouseleave:i[2]||(i[2]=u=>e.value=!1)},[v("button",{type:"button",class:"button","aria-haspopup":"true","aria-expanded":e.value,"aria-label":s.label,onClick:i[0]||(i[0]=u=>e.value=!e.value)},[s.button||s.icon?(a(),c("span",an,[s.icon?(a(),c("span",{key:0,class:N([s.icon,"option-icon"])},null,2)):f("",!0),s.button?(a(),c("span",{key:1,innerHTML:s.button},null,8,rn)):f("",!0),ln])):(a(),c("span",cn))],8,nn),v("div",un,[m(on,{items:s.items},{default:d(()=>[l(s.$slots,"default",{},void 0,!0)]),_:3},8,["items"])])],544))}}),be=b(dn,[["__scopeId","data-v-b6c34ac9"]]),vn=["href","aria-label","innerHTML"],pn=_({__name:"VPSocialLink",props:{icon:{},link:{},ariaLabel:{}},setup(o){const e=o,t=y(()=>typeof e.icon=="object"?e.icon.svg:``);return(n,s)=>(a(),c("a",{class:"VPSocialLink no-icon",href:n.link,"aria-label":n.ariaLabel??(typeof n.icon=="string"?n.icon:""),target:"_blank",rel:"noopener",innerHTML:t.value},null,8,vn))}}),hn=b(pn,[["__scopeId","data-v-eee4e7cb"]]),fn={class:"VPSocialLinks"},_n=_({__name:"VPSocialLinks",props:{links:{}},setup(o){return(e,t)=>(a(),c("div",fn,[(a(!0),c(M,null,E(e.links,({link:n,icon:s,ariaLabel:i})=>(a(),$(hn,{key:n,icon:s,link:n,ariaLabel:i},null,8,["icon","link","ariaLabel"]))),128))]))}}),$e=b(_n,[["__scopeId","data-v-7bc22406"]]),mn={key:0,class:"group translations"},kn={class:"trans-title"},bn={key:1,class:"group"},$n={class:"item appearance"},gn={class:"label"},yn={class:"appearance-action"},Pn={key:2,class:"group"},Ln={class:"item social-links"},Vn=_({__name:"VPNavBarExtra",setup(o){const{site:e,theme:t}=P(),{localeLinks:n,currentLang:s}=J({correspondingLink:!0}),i=y(()=>n.value.length&&s.value.label||e.value.appearance||t.value.socialLinks);return(u,h)=>i.value?(a(),$(be,{key:0,class:"VPNavBarExtra",label:"extra navigation"},{default:d(()=>[r(n).length&&r(s).label?(a(),c("div",mn,[v("p",kn,I(r(s).label),1),(a(!0),c(M,null,E(r(n),p=>(a(),$(se,{key:p.link,item:p},null,8,["item"]))),128))])):f("",!0),r(e).appearance&&r(e).appearance!=="force-dark"?(a(),c("div",bn,[v("div",$n,[v("p",gn,I(r(t).darkModeSwitchLabel||"Appearance"),1),v("div",yn,[m(me)])])])):f("",!0),r(t).socialLinks?(a(),c("div",Pn,[v("div",Ln,[m($e,{class:"social-links-list",links:r(t).socialLinks},null,8,["links"])])])):f("",!0)]),_:1})):f("",!0)}}),Sn=b(Vn,[["__scopeId","data-v-d0bd9dde"]]),Tn=o=>(B("data-v-e5dd9c1c"),o=o(),H(),o),In=["aria-expanded"],wn=Tn(()=>v("span",{class:"container"},[v("span",{class:"top"}),v("span",{class:"middle"}),v("span",{class:"bottom"})],-1)),Nn=[wn],Mn=_({__name:"VPNavBarHamburger",props:{active:{type:Boolean}},emits:["click"],setup(o){return(e,t)=>(a(),c("button",{type:"button",class:N(["VPNavBarHamburger",{active:e.active}]),"aria-label":"mobile navigation","aria-expanded":e.active,"aria-controls":"VPNavScreen",onClick:t[0]||(t[0]=n=>e.$emit("click"))},Nn,10,In))}}),An=b(Mn,[["__scopeId","data-v-e5dd9c1c"]]),Cn=["innerHTML"],Bn=_({__name:"VPNavBarMenuLink",props:{item:{}},setup(o){const{page:e}=P();return(t,n)=>(a(),$(D,{class:N({VPNavBarMenuLink:!0,active:r(z)(r(e).relativePath,t.item.activeMatch||t.item.link,!!t.item.activeMatch)}),href:t.item.link,noIcon:t.item.noIcon,target:t.item.target,rel:t.item.rel,tabindex:"0"},{default:d(()=>[v("span",{innerHTML:t.item.text},null,8,Cn)]),_:1},8,["class","href","noIcon","target","rel"]))}}),Hn=b(Bn,[["__scopeId","data-v-9c663999"]]),En=_({__name:"VPNavBarMenuGroup",props:{item:{}},setup(o){const e=o,{page:t}=P(),n=i=>"link"in i?z(t.value.relativePath,i.link,!!e.item.activeMatch):i.items.some(n),s=y(()=>n(e.item));return(i,u)=>(a(),$(be,{class:N({VPNavBarMenuGroup:!0,active:r(z)(r(t).relativePath,i.item.activeMatch,!!i.item.activeMatch)||s.value}),button:i.item.text,items:i.item.items},null,8,["class","button","items"]))}}),Dn=o=>(B("data-v-7f418b0f"),o=o(),H(),o),Fn={key:0,"aria-labelledby":"main-nav-aria-label",class:"VPNavBarMenu"},On=Dn(()=>v("span",{id:"main-nav-aria-label",class:"visually-hidden"},"Main Navigation",-1)),Un=_({__name:"VPNavBarMenu",setup(o){const{theme:e}=P();return(t,n)=>r(e).nav?(a(),c("nav",Fn,[On,(a(!0),c(M,null,E(r(e).nav,s=>(a(),c(M,{key:s.text},["link"in s?(a(),$(Hn,{key:0,item:s},null,8,["item"])):(a(),$(En,{key:1,item:s},null,8,["item"]))],64))),128))])):f("",!0)}}),Gn=b(Un,[["__scopeId","data-v-7f418b0f"]]);function jn(o){const{localeIndex:e,theme:t}=P();function n(s){var A,C,S;const i=s.split("."),u=(A=t.value.search)==null?void 0:A.options,h=u&&typeof u=="object",p=h&&((S=(C=u.locales)==null?void 0:C[e.value])==null?void 0:S.translations)||null,g=h&&u.translations||null;let L=p,k=g,V=o;const T=i.pop();for(const U of i){let G=null;const K=V==null?void 0:V[U];K&&(G=V=K);const ne=k==null?void 0:k[U];ne&&(G=k=ne);const ae=L==null?void 0:L[U];ae&&(G=L=ae),K||(V=G),ne||(k=G),ae||(L=G)}return(L==null?void 0:L[T])??(k==null?void 0:k[T])??(V==null?void 0:V[T])??""}return n}const zn=["aria-label"],qn={class:"DocSearch-Button-Container"},Kn=v("span",{class:"vp-icon DocSearch-Search-Icon"},null,-1),Rn={class:"DocSearch-Button-Placeholder"},Wn=v("span",{class:"DocSearch-Button-Keys"},[v("kbd",{class:"DocSearch-Button-Key"}),v("kbd",{class:"DocSearch-Button-Key"},"K")],-1),ge=_({__name:"VPNavBarSearchButton",setup(o){const t=jn({button:{buttonText:"Search",buttonAriaLabel:"Search"}});return(n,s)=>(a(),c("button",{type:"button",class:"DocSearch DocSearch-Button","aria-label":r(t)("button.buttonAriaLabel")},[v("span",qn,[Kn,v("span",Rn,I(r(t)("button.buttonText")),1)]),Wn],8,zn))}}),Jn={class:"VPNavBarSearch"},Yn={id:"local-search"},Qn={key:1,id:"docsearch"},Xn=_({__name:"VPNavBarSearch",setup(o){const e=Ye(()=>Qe(()=>import("./VPLocalSearchBox.CYTF2mH5.js"),__vite__mapDeps([0,1]))),t=()=>null,{theme:n}=P(),s=w(!1),i=w(!1);W(()=>{});function u(){s.value||(s.value=!0,setTimeout(h,16))}function h(){const k=new Event("keydown");k.key="k",k.metaKey=!0,window.dispatchEvent(k),setTimeout(()=>{document.querySelector(".DocSearch-Modal")||h()},16)}function p(k){const V=k.target,T=V.tagName;return V.isContentEditable||T==="INPUT"||T==="SELECT"||T==="TEXTAREA"}const g=w(!1);le("k",k=>{(k.ctrlKey||k.metaKey)&&(k.preventDefault(),g.value=!0)}),le("/",k=>{p(k)||(k.preventDefault(),g.value=!0)});const L="local";return(k,V)=>{var T;return a(),c("div",Jn,[r(L)==="local"?(a(),c(M,{key:0},[g.value?(a(),$(r(e),{key:0,onClose:V[0]||(V[0]=A=>g.value=!1)})):f("",!0),v("div",Yn,[m(ge,{onClick:V[1]||(V[1]=A=>g.value=!0)})])],64)):r(L)==="algolia"?(a(),c(M,{key:1},[s.value?(a(),$(r(t),{key:0,algolia:((T=r(n).search)==null?void 0:T.options)??r(n).algolia,onVnodeBeforeMount:V[2]||(V[2]=A=>i.value=!0)},null,8,["algolia"])):f("",!0),i.value?f("",!0):(a(),c("div",Qn,[m(ge,{onClick:u})]))],64)):f("",!0)])}}}),Zn=_({__name:"VPNavBarSocialLinks",setup(o){const{theme:e}=P();return(t,n)=>r(e).socialLinks?(a(),$($e,{key:0,class:"VPNavBarSocialLinks",links:r(e).socialLinks},null,8,["links"])):f("",!0)}}),xn=b(Zn,[["__scopeId","data-v-0394ad82"]]),ea=["href","rel","target"],ta={key:1},oa={key:2},sa=_({__name:"VPNavBarTitle",setup(o){const{site:e,theme:t}=P(),{hasSidebar:n}=O(),{currentLang:s}=J(),i=y(()=>{var p;return typeof t.value.logoLink=="string"?t.value.logoLink:(p=t.value.logoLink)==null?void 0:p.link}),u=y(()=>{var p;return typeof t.value.logoLink=="string"||(p=t.value.logoLink)==null?void 0:p.rel}),h=y(()=>{var p;return typeof t.value.logoLink=="string"||(p=t.value.logoLink)==null?void 0:p.target});return(p,g)=>(a(),c("div",{class:N(["VPNavBarTitle",{"has-sidebar":r(n)}])},[v("a",{class:"title",href:i.value??r(fe)(r(s).link),rel:u.value,target:h.value},[l(p.$slots,"nav-bar-title-before",{},void 0,!0),r(t).logo?(a(),$(X,{key:0,class:"logo",image:r(t).logo},null,8,["image"])):f("",!0),r(t).siteTitle?(a(),c("span",ta,I(r(t).siteTitle),1)):r(t).siteTitle===void 0?(a(),c("span",oa,I(r(e).title),1)):f("",!0),l(p.$slots,"nav-bar-title-after",{},void 0,!0)],8,ea)],2))}}),na=b(sa,[["__scopeId","data-v-ab179fa1"]]),aa={class:"items"},ra={class:"title"},ia=_({__name:"VPNavBarTranslations",setup(o){const{theme:e}=P(),{localeLinks:t,currentLang:n}=J({correspondingLink:!0});return(s,i)=>r(t).length&&r(n).label?(a(),$(be,{key:0,class:"VPNavBarTranslations",icon:"vpi-languages",label:r(e).langMenuLabel||"Change language"},{default:d(()=>[v("div",aa,[v("p",ra,I(r(n).label),1),(a(!0),c(M,null,E(r(t),u=>(a(),$(se,{key:u.link,item:u},null,8,["item"]))),128))])]),_:1},8,["label"])):f("",!0)}}),la=b(ia,[["__scopeId","data-v-88af2de4"]]),ca=o=>(B("data-v-ccf7ddec"),o=o(),H(),o),ua={class:"wrapper"},da={class:"container"},va={class:"title"},pa={class:"content"},ha={class:"content-body"},fa=ca(()=>v("div",{class:"divider"},[v("div",{class:"divider-line"})],-1)),_a=_({__name:"VPNavBar",props:{isScreenOpen:{type:Boolean}},emits:["toggle-screen"],setup(o){const{y:e}=Te(),{hasSidebar:t}=O(),{frontmatter:n}=P(),s=w({});return Pe(()=>{s.value={"has-sidebar":t.value,home:n.value.layout==="home",top:e.value===0}}),(i,u)=>(a(),c("div",{class:N(["VPNavBar",s.value])},[v("div",ua,[v("div",da,[v("div",va,[m(na,null,{"nav-bar-title-before":d(()=>[l(i.$slots,"nav-bar-title-before",{},void 0,!0)]),"nav-bar-title-after":d(()=>[l(i.$slots,"nav-bar-title-after",{},void 0,!0)]),_:3})]),v("div",pa,[v("div",ha,[l(i.$slots,"nav-bar-content-before",{},void 0,!0),m(Xn,{class:"search"}),m(Gn,{class:"menu"}),m(la,{class:"translations"}),m(zs,{class:"appearance"}),m(xn,{class:"social-links"}),m(Sn,{class:"extra"}),l(i.$slots,"nav-bar-content-after",{},void 0,!0),m(An,{class:"hamburger",active:i.isScreenOpen,onClick:u[0]||(u[0]=h=>i.$emit("toggle-screen"))},null,8,["active"])])])])]),fa],2))}}),ma=b(_a,[["__scopeId","data-v-ccf7ddec"]]),ka={key:0,class:"VPNavScreenAppearance"},ba={class:"text"},$a=_({__name:"VPNavScreenAppearance",setup(o){const{site:e,theme:t}=P();return(n,s)=>r(e).appearance&&r(e).appearance!=="force-dark"?(a(),c("div",ka,[v("p",ba,I(r(t).darkModeSwitchLabel||"Appearance"),1),m(me)])):f("",!0)}}),ga=b($a,[["__scopeId","data-v-2d7af913"]]),ya=_({__name:"VPNavScreenMenuLink",props:{item:{}},setup(o){const e=te("close-screen");return(t,n)=>(a(),$(D,{class:"VPNavScreenMenuLink",href:t.item.link,target:t.item.target,rel:t.item.rel,onClick:r(e),innerHTML:t.item.text},null,8,["href","target","rel","onClick","innerHTML"]))}}),Pa=b(ya,[["__scopeId","data-v-7f31e1f6"]]),La=_({__name:"VPNavScreenMenuGroupLink",props:{item:{}},setup(o){const e=te("close-screen");return(t,n)=>(a(),$(D,{class:"VPNavScreenMenuGroupLink",href:t.item.link,target:t.item.target,rel:t.item.rel,onClick:r(e)},{default:d(()=>[F(I(t.item.text),1)]),_:1},8,["href","target","rel","onClick"]))}}),De=b(La,[["__scopeId","data-v-19976ae1"]]),Va={class:"VPNavScreenMenuGroupSection"},Sa={key:0,class:"title"},Ta=_({__name:"VPNavScreenMenuGroupSection",props:{text:{},items:{}},setup(o){return(e,t)=>(a(),c("div",Va,[e.text?(a(),c("p",Sa,I(e.text),1)):f("",!0),(a(!0),c(M,null,E(e.items,n=>(a(),$(De,{key:n.text,item:n},null,8,["item"]))),128))]))}}),Ia=b(Ta,[["__scopeId","data-v-8133b170"]]),wa=o=>(B("data-v-ff6087d4"),o=o(),H(),o),Na=["aria-controls","aria-expanded"],Ma=["innerHTML"],Aa=wa(()=>v("span",{class:"vpi-plus button-icon"},null,-1)),Ca=["id"],Ba={key:1,class:"group"},Ha=_({__name:"VPNavScreenMenuGroup",props:{text:{},items:{}},setup(o){const e=o,t=w(!1),n=y(()=>`NavScreenGroup-${e.text.replace(" ","-").toLowerCase()}`);function s(){t.value=!t.value}return(i,u)=>(a(),c("div",{class:N(["VPNavScreenMenuGroup",{open:t.value}])},[v("button",{class:"button","aria-controls":n.value,"aria-expanded":t.value,onClick:s},[v("span",{class:"button-text",innerHTML:i.text},null,8,Ma),Aa],8,Na),v("div",{id:n.value,class:"items"},[(a(!0),c(M,null,E(i.items,h=>(a(),c(M,{key:h.text},["link"in h?(a(),c("div",{key:h.text,class:"item"},[m(De,{item:h},null,8,["item"])])):(a(),c("div",Ba,[m(Ia,{text:h.text,items:h.items},null,8,["text","items"])]))],64))),128))],8,Ca)],2))}}),Ea=b(Ha,[["__scopeId","data-v-ff6087d4"]]),Da={key:0,class:"VPNavScreenMenu"},Fa=_({__name:"VPNavScreenMenu",setup(o){const{theme:e}=P();return(t,n)=>r(e).nav?(a(),c("nav",Da,[(a(!0),c(M,null,E(r(e).nav,s=>(a(),c(M,{key:s.text},["link"in s?(a(),$(Pa,{key:0,item:s},null,8,["item"])):(a(),$(Ea,{key:1,text:s.text||"",items:s.items},null,8,["text","items"]))],64))),128))])):f("",!0)}}),Oa=_({__name:"VPNavScreenSocialLinks",setup(o){const{theme:e}=P();return(t,n)=>r(e).socialLinks?(a(),$($e,{key:0,class:"VPNavScreenSocialLinks",links:r(e).socialLinks},null,8,["links"])):f("",!0)}}),Fe=o=>(B("data-v-858fe1a4"),o=o(),H(),o),Ua=Fe(()=>v("span",{class:"vpi-languages icon lang"},null,-1)),Ga=Fe(()=>v("span",{class:"vpi-chevron-down icon chevron"},null,-1)),ja={class:"list"},za=_({__name:"VPNavScreenTranslations",setup(o){const{localeLinks:e,currentLang:t}=J({correspondingLink:!0}),n=w(!1);function s(){n.value=!n.value}return(i,u)=>r(e).length&&r(t).label?(a(),c("div",{key:0,class:N(["VPNavScreenTranslations",{open:n.value}])},[v("button",{class:"title",onClick:s},[Ua,F(" "+I(r(t).label)+" ",1),Ga]),v("ul",ja,[(a(!0),c(M,null,E(r(e),h=>(a(),c("li",{key:h.link,class:"item"},[m(D,{class:"link",href:h.link},{default:d(()=>[F(I(h.text),1)]),_:2},1032,["href"])]))),128))])],2)):f("",!0)}}),qa=b(za,[["__scopeId","data-v-858fe1a4"]]),Ka={class:"container"},Ra=_({__name:"VPNavScreen",props:{open:{type:Boolean}},setup(o){const e=w(null),t=Ie(oe?document.body:null);return(n,s)=>(a(),$(ve,{name:"fade",onEnter:s[0]||(s[0]=i=>t.value=!0),onAfterLeave:s[1]||(s[1]=i=>t.value=!1)},{default:d(()=>[n.open?(a(),c("div",{key:0,class:"VPNavScreen",ref_key:"screen",ref:e,id:"VPNavScreen"},[v("div",Ka,[l(n.$slots,"nav-screen-content-before",{},void 0,!0),m(Fa,{class:"menu"}),m(qa,{class:"translations"}),m(ga,{class:"appearance"}),m(Oa,{class:"social-links"}),l(n.$slots,"nav-screen-content-after",{},void 0,!0)])],512)):f("",!0)]),_:3}))}}),Wa=b(Ra,[["__scopeId","data-v-cc5739dd"]]),Ja={key:0,class:"VPNav"},Ya=_({__name:"VPNav",setup(o){const{isScreenOpen:e,closeScreen:t,toggleScreen:n}=Ms(),{frontmatter:s}=P(),i=y(()=>s.value.navbar!==!1);return we("close-screen",t),Z(()=>{oe&&document.documentElement.classList.toggle("hide-nav",!i.value)}),(u,h)=>i.value?(a(),c("header",Ja,[m(ma,{"is-screen-open":r(e),onToggleScreen:r(n)},{"nav-bar-title-before":d(()=>[l(u.$slots,"nav-bar-title-before",{},void 0,!0)]),"nav-bar-title-after":d(()=>[l(u.$slots,"nav-bar-title-after",{},void 0,!0)]),"nav-bar-content-before":d(()=>[l(u.$slots,"nav-bar-content-before",{},void 0,!0)]),"nav-bar-content-after":d(()=>[l(u.$slots,"nav-bar-content-after",{},void 0,!0)]),_:3},8,["is-screen-open","onToggleScreen"]),m(Wa,{open:r(e)},{"nav-screen-content-before":d(()=>[l(u.$slots,"nav-screen-content-before",{},void 0,!0)]),"nav-screen-content-after":d(()=>[l(u.$slots,"nav-screen-content-after",{},void 0,!0)]),_:3},8,["open"])])):f("",!0)}}),Qa=b(Ya,[["__scopeId","data-v-ae24b3ad"]]),Oe=o=>(B("data-v-b8d55f3b"),o=o(),H(),o),Xa=["role","tabindex"],Za=Oe(()=>v("div",{class:"indicator"},null,-1)),xa=Oe(()=>v("span",{class:"vpi-chevron-right caret-icon"},null,-1)),er=[xa],tr={key:1,class:"items"},or=_({__name:"VPSidebarItem",props:{item:{},depth:{}},setup(o){const e=o,{collapsed:t,collapsible:n,isLink:s,isActiveLink:i,hasActiveLink:u,hasChildren:h,toggle:p}=gt(y(()=>e.item)),g=y(()=>h.value?"section":"div"),L=y(()=>s.value?"a":"div"),k=y(()=>h.value?e.depth+2===7?"p":`h${e.depth+2}`:"p"),V=y(()=>s.value?void 0:"button"),T=y(()=>[[`level-${e.depth}`],{collapsible:n.value},{collapsed:t.value},{"is-link":s.value},{"is-active":i.value},{"has-active":u.value}]);function A(S){"key"in S&&S.key!=="Enter"||!e.item.link&&p()}function C(){e.item.link&&p()}return(S,U)=>{const G=q("VPSidebarItem",!0);return a(),$(R(g.value),{class:N(["VPSidebarItem",T.value])},{default:d(()=>[S.item.text?(a(),c("div",Y({key:0,class:"item",role:V.value},Ze(S.item.items?{click:A,keydown:A}:{},!0),{tabindex:S.item.items&&0}),[Za,S.item.link?(a(),$(D,{key:0,tag:L.value,class:"link",href:S.item.link,rel:S.item.rel,target:S.item.target},{default:d(()=>[(a(),$(R(k.value),{class:"text",innerHTML:S.item.text},null,8,["innerHTML"]))]),_:1},8,["tag","href","rel","target"])):(a(),$(R(k.value),{key:1,class:"text",innerHTML:S.item.text},null,8,["innerHTML"])),S.item.collapsed!=null&&S.item.items&&S.item.items.length?(a(),c("div",{key:2,class:"caret",role:"button","aria-label":"toggle section",onClick:C,onKeydown:Xe(C,["enter"]),tabindex:"0"},er,32)):f("",!0)],16,Xa)):f("",!0),S.item.items&&S.item.items.length?(a(),c("div",tr,[S.depth<5?(a(!0),c(M,{key:0},E(S.item.items,K=>(a(),$(G,{key:K.text,item:K,depth:S.depth+1},null,8,["item","depth"]))),128)):f("",!0)])):f("",!0)]),_:1},8,["class"])}}}),sr=b(or,[["__scopeId","data-v-b8d55f3b"]]),Ue=o=>(B("data-v-575e6a36"),o=o(),H(),o),nr=Ue(()=>v("div",{class:"curtain"},null,-1)),ar={class:"nav",id:"VPSidebarNav","aria-labelledby":"sidebar-aria-label",tabindex:"-1"},rr=Ue(()=>v("span",{class:"visually-hidden",id:"sidebar-aria-label"}," Sidebar Navigation ",-1)),ir=_({__name:"VPSidebar",props:{open:{type:Boolean}},setup(o){const{sidebarGroups:e,hasSidebar:t}=O(),n=o,s=w(null),i=Ie(oe?document.body:null);return j([n,s],()=>{var u;n.open?(i.value=!0,(u=s.value)==null||u.focus()):i.value=!1},{immediate:!0,flush:"post"}),(u,h)=>r(t)?(a(),c("aside",{key:0,class:N(["VPSidebar",{open:u.open}]),ref_key:"navEl",ref:s,onClick:h[0]||(h[0]=xe(()=>{},["stop"]))},[nr,v("nav",ar,[rr,l(u.$slots,"sidebar-nav-before",{},void 0,!0),(a(!0),c(M,null,E(r(e),p=>(a(),c("div",{key:p.text,class:"group"},[m(sr,{item:p,depth:0},null,8,["item"])]))),128)),l(u.$slots,"sidebar-nav-after",{},void 0,!0)])],2)):f("",!0)}}),lr=b(ir,[["__scopeId","data-v-575e6a36"]]),cr=_({__name:"VPSkipLink",setup(o){const e=ee(),t=w();j(()=>e.path,()=>t.value.focus());function n({target:s}){const i=document.getElementById(decodeURIComponent(s.hash).slice(1));if(i){const u=()=>{i.removeAttribute("tabindex"),i.removeEventListener("blur",u)};i.setAttribute("tabindex","-1"),i.addEventListener("blur",u),i.focus(),window.scrollTo(0,0)}}return(s,i)=>(a(),c(M,null,[v("span",{ref_key:"backToTop",ref:t,tabindex:"-1"},null,512),v("a",{href:"#VPContent",class:"VPSkipLink visually-hidden",onClick:n}," Skip to content ")],64))}}),ur=b(cr,[["__scopeId","data-v-0f60ec36"]]),dr=_({__name:"Layout",setup(o){const{isOpen:e,open:t,close:n}=O(),s=ee();j(()=>s.path,n),$t(e,n);const{frontmatter:i}=P(),u=et(),h=y(()=>!!u["home-hero-image"]);return we("hero-image-slot-exists",h),(p,g)=>{const L=q("Content");return r(i).layout!==!1?(a(),c("div",{key:0,class:N(["Layout",r(i).pageClass])},[l(p.$slots,"layout-top",{},void 0,!0),m(ur),m(at,{class:"backdrop",show:r(e),onClick:r(n)},null,8,["show","onClick"]),m(Qa,null,{"nav-bar-title-before":d(()=>[l(p.$slots,"nav-bar-title-before",{},void 0,!0)]),"nav-bar-title-after":d(()=>[l(p.$slots,"nav-bar-title-after",{},void 0,!0)]),"nav-bar-content-before":d(()=>[l(p.$slots,"nav-bar-content-before",{},void 0,!0)]),"nav-bar-content-after":d(()=>[l(p.$slots,"nav-bar-content-after",{},void 0,!0)]),"nav-screen-content-before":d(()=>[l(p.$slots,"nav-screen-content-before",{},void 0,!0)]),"nav-screen-content-after":d(()=>[l(p.$slots,"nav-screen-content-after",{},void 0,!0)]),_:3}),m(Ns,{open:r(e),onOpenMenu:r(t)},null,8,["open","onOpenMenu"]),m(lr,{open:r(e)},{"sidebar-nav-before":d(()=>[l(p.$slots,"sidebar-nav-before",{},void 0,!0)]),"sidebar-nav-after":d(()=>[l(p.$slots,"sidebar-nav-after",{},void 0,!0)]),_:3},8,["open"]),m(us,null,{"page-top":d(()=>[l(p.$slots,"page-top",{},void 0,!0)]),"page-bottom":d(()=>[l(p.$slots,"page-bottom",{},void 0,!0)]),"not-found":d(()=>[l(p.$slots,"not-found",{},void 0,!0)]),"home-hero-before":d(()=>[l(p.$slots,"home-hero-before",{},void 0,!0)]),"home-hero-info-before":d(()=>[l(p.$slots,"home-hero-info-before",{},void 0,!0)]),"home-hero-info":d(()=>[l(p.$slots,"home-hero-info",{},void 0,!0)]),"home-hero-info-after":d(()=>[l(p.$slots,"home-hero-info-after",{},void 0,!0)]),"home-hero-actions-after":d(()=>[l(p.$slots,"home-hero-actions-after",{},void 0,!0)]),"home-hero-image":d(()=>[l(p.$slots,"home-hero-image",{},void 0,!0)]),"home-hero-after":d(()=>[l(p.$slots,"home-hero-after",{},void 0,!0)]),"home-features-before":d(()=>[l(p.$slots,"home-features-before",{},void 0,!0)]),"home-features-after":d(()=>[l(p.$slots,"home-features-after",{},void 0,!0)]),"doc-footer-before":d(()=>[l(p.$slots,"doc-footer-before",{},void 0,!0)]),"doc-before":d(()=>[l(p.$slots,"doc-before",{},void 0,!0)]),"doc-after":d(()=>[l(p.$slots,"doc-after",{},void 0,!0)]),"doc-top":d(()=>[l(p.$slots,"doc-top",{},void 0,!0)]),"doc-bottom":d(()=>[l(p.$slots,"doc-bottom",{},void 0,!0)]),"aside-top":d(()=>[l(p.$slots,"aside-top",{},void 0,!0)]),"aside-bottom":d(()=>[l(p.$slots,"aside-bottom",{},void 0,!0)]),"aside-outline-before":d(()=>[l(p.$slots,"aside-outline-before",{},void 0,!0)]),"aside-outline-after":d(()=>[l(p.$slots,"aside-outline-after",{},void 0,!0)]),"aside-ads-before":d(()=>[l(p.$slots,"aside-ads-before",{},void 0,!0)]),"aside-ads-after":d(()=>[l(p.$slots,"aside-ads-after",{},void 0,!0)]),_:3}),m(fs),l(p.$slots,"layout-bottom",{},void 0,!0)],2)):(a(),$(L,{key:1}))}}}),vr=b(dr,[["__scopeId","data-v-5d98c3a5"]]),ye={Layout:vr,enhanceApp:({app:o})=>{o.component("Badge",ot)}},hr={extends:ye,Layout:()=>tt(ye.Layout,null,{}),enhanceApp({app:o,router:e,siteData:t}){}};export{hr as R,jn as c,P as u}; diff --git a/docs/.vitepress/dist/assets/index.md.C96AY5Xz.js b/docs/.vitepress/dist/assets/index.md.C96AY5Xz.js deleted file mode 100644 index c03210c..0000000 --- a/docs/.vitepress/dist/assets/index.md.C96AY5Xz.js +++ /dev/null @@ -1 +0,0 @@ -import{_ as e,c as t,o,a4 as a}from"./chunks/framework.CgMb17D3.js";const g=JSON.parse('{"title":"Welcome to the Hardware Lab Guide","description":"","frontmatter":{"layout":"home","hero":{"image":"/img/favicon.ico","name":"Hardware Lab NITC","text":"","tagline":"The official Hardware Lab Guide","actions":[{"theme":"brand","text":"Verilog Docs","link":"/markdown-examples"},{"theme":"alt","text":"MIPS Docs","link":"/api-examples"},{"theme":"alt","text":"Single Cycle Docs","link":"/guide-examples"}]},"features":[{"title":"Extensive documentation","details":"Study the documentation to understand the working of the topics hardware lab","link":"/markdown-examples"},{"title":"Video tutorials","details":"Watch the video tutorials to understand sample codes and key concepts"},{"title":"Sample Codes","details":"Practice the sample codes to understand the working of the topics"}]},"headers":[],"relativePath":"index.md","filePath":"index.md"}'),i={name:"index.md"},n=a('

Welcome to the Hardware Lab Guide

This course covers the following topics-

  • Introduction to Verilog and Single Cycle - Verilog is a hardware description language (HDL) used for designing and simulating digital systems. In this course, you will learn about Verilog in detail, including its syntax, data types, modules, behavioral modeling, and structural modeling. You will also understand how to simulate and test your Verilog designs and further run basic MIPS instructions using your own Single Cycle program.

  • Introduction to MIPS ISA - MIPS (Microprocessor without Interlocked Pipeline Stages) is a reduced instruction set computer (RISC) architecture commonly used in embedded systems and educational environments. In this course, you will dive into the details of the MIPS architecture, including its instruction set, registers, memory organization, and execution flow. You will also learn how to write MIPS assembly code and understand the basic concepts of computer organization and architecture.

Course Layout

This tutorial is split into a 2 parts for each topic-

  1. Theory - This part focuses on the theoretical concepts and principles of the topic. You will find comprehensive documentation and video explanation that covers the fundamental ideas, techniques, and best practices related to Verilog and MIPS. These resources will provide you with a solid understanding of the topics and their applications.

  2. Implementation - This part emphasizes the practical aspect of the course. You will find documentation and video tutorials that guide you through the implementation of Verilog designs and MIPS assembly code. This hands-on approach will help you gain practical skills and experience in designing and working with digital systems using Verilog and MIPS.

By following this course layout, you will have a well-rounded understanding of Verilog and MIPS, both from a theoretical and practical perspective.

',8),s=[n];function r(l,d,c,u,h,p){return o(),t("div",null,s)}const w=e(i,[["render",r]]);export{g as __pageData,w as default}; diff --git a/docs/.vitepress/dist/assets/index.md.Ccl4vJqT.js b/docs/.vitepress/dist/assets/index.md.Ccl4vJqT.js new file mode 100644 index 0000000..208e1e2 --- /dev/null +++ b/docs/.vitepress/dist/assets/index.md.Ccl4vJqT.js @@ -0,0 +1 @@ +import{_ as e,c as t,o,a4 as a}from"./chunks/framework.CgMb17D3.js";const g=JSON.parse('{"title":"Welcome to the Hardware Lab Guide","description":"","frontmatter":{"layout":"home","hero":{"image":"/img/favicon.ico","name":"Hardware Lab NITC","text":"","tagline":"The official Hardware Lab Guide","actions":[{"theme":"brand","text":"Verilog Docs","link":"/markdown-examples"},{"theme":"alt","text":"MIPS Docs","link":"/api-examples"},{"theme":"alt","text":"Single Cycle Docs","link":"/guide-examples"}]},"features":[{"title":"Extensive documentation","details":"Study the documentation to understand the working of the topics hardware lab","link":"/markdown-examples"},{"title":"Video tutorials","details":"Watch the video tutorials to understand sample codes and key concepts"},{"title":"Sample Codes","details":"Practice the sample codes to understand the working of the topics"}]},"headers":[],"relativePath":"index.md","filePath":"index.md"}'),i={name:"index.md"},n=a('

Welcome to the Hardware Lab Guide

This course covers the following topics-

  • Introduction to Verilog and Single Cycle - Verilog is a hardware description language (HDL) used for designing and simulating digital systems. In this course, you will learn about Verilog in detail, including its syntax, data types, modules, behavioral modeling, and structural modeling. You will also understand how to simulate and test your Verilog designs and further run basic MIPS instructions using your own Single Cycle program.

  • Introduction to MIPS ISA - MIPS (Microprocessor without Interlocked Pipeline Stages) is a reduced instruction set computer (RISC) architecture commonly used in embedded systems and educational environments. In this course, you will dive into the details of the MIPS architecture, including its instruction set, registers, memory organization, and execution flow. You will also learn how to write MIPS assembly code and understand the basic concepts of computer organization and architecture.

Course Layout

This tutorial is split into a 2 parts for each topic-

  1. Theory - This part focuses on the theoretical concepts and principles of the topic. You will find comprehensive documentation and video explanation that covers the fundamental ideas, techniques, and best practices related to Verilog and MIPS. These resources will provide you with a solid understanding of the topics and their applications.

  2. Implementation - This part emphasizes the practical aspect of the course. You will find documentation and video tutorials that guide you through the implementation of Verilog designs and MIPS assembly code. This hands-on approach will help you gain practical skills and experience in designing and working with digital systems using Verilog and MIPS.

By following this course layout, you will have a well-rounded understanding of Verilog and MIPS, both from a theoretical and practical perspective.

',7),s=[n];function r(l,d,c,u,h,p){return o(),t("div",null,s)}const w=e(i,[["render",r]]);export{g as __pageData,w as default}; diff --git a/docs/.vitepress/dist/assets/index.md.C96AY5Xz.lean.js b/docs/.vitepress/dist/assets/index.md.Ccl4vJqT.lean.js similarity index 94% rename from docs/.vitepress/dist/assets/index.md.C96AY5Xz.lean.js rename to docs/.vitepress/dist/assets/index.md.Ccl4vJqT.lean.js index 8dde411..f6bdbe5 100644 --- a/docs/.vitepress/dist/assets/index.md.C96AY5Xz.lean.js +++ b/docs/.vitepress/dist/assets/index.md.Ccl4vJqT.lean.js @@ -1 +1 @@ -import{_ as e,c as t,o,a4 as a}from"./chunks/framework.CgMb17D3.js";const g=JSON.parse('{"title":"Welcome to the Hardware Lab Guide","description":"","frontmatter":{"layout":"home","hero":{"image":"/img/favicon.ico","name":"Hardware Lab NITC","text":"","tagline":"The official Hardware Lab Guide","actions":[{"theme":"brand","text":"Verilog Docs","link":"/markdown-examples"},{"theme":"alt","text":"MIPS Docs","link":"/api-examples"},{"theme":"alt","text":"Single Cycle Docs","link":"/guide-examples"}]},"features":[{"title":"Extensive documentation","details":"Study the documentation to understand the working of the topics hardware lab","link":"/markdown-examples"},{"title":"Video tutorials","details":"Watch the video tutorials to understand sample codes and key concepts"},{"title":"Sample Codes","details":"Practice the sample codes to understand the working of the topics"}]},"headers":[],"relativePath":"index.md","filePath":"index.md"}'),i={name:"index.md"},n=a("",8),s=[n];function r(l,d,c,u,h,p){return o(),t("div",null,s)}const w=e(i,[["render",r]]);export{g as __pageData,w as default}; +import{_ as e,c as t,o,a4 as a}from"./chunks/framework.CgMb17D3.js";const g=JSON.parse('{"title":"Welcome to the Hardware Lab Guide","description":"","frontmatter":{"layout":"home","hero":{"image":"/img/favicon.ico","name":"Hardware Lab NITC","text":"","tagline":"The official Hardware Lab Guide","actions":[{"theme":"brand","text":"Verilog Docs","link":"/markdown-examples"},{"theme":"alt","text":"MIPS Docs","link":"/api-examples"},{"theme":"alt","text":"Single Cycle Docs","link":"/guide-examples"}]},"features":[{"title":"Extensive documentation","details":"Study the documentation to understand the working of the topics hardware lab","link":"/markdown-examples"},{"title":"Video tutorials","details":"Watch the video tutorials to understand sample codes and key concepts"},{"title":"Sample Codes","details":"Practice the sample codes to understand the working of the topics"}]},"headers":[],"relativePath":"index.md","filePath":"index.md"}'),i={name:"index.md"},n=a("",7),s=[n];function r(l,d,c,u,h,p){return o(),t("div",null,s)}const w=e(i,[["render",r]]);export{g as __pageData,w as default}; diff --git a/docs/.vitepress/dist/hashmap.json b/docs/.vitepress/dist/hashmap.json index d1480df..e8aceaf 100644 --- a/docs/.vitepress/dist/hashmap.json +++ b/docs/.vitepress/dist/hashmap.json @@ -1 +1 @@ -{"mips_index.md":"CY43yMpU","index.md":"C96AY5Xz","verilog_main.md":"yPPbu8m8","about.md":"CY5iuE6T","verilog_index.md":"BmIHPG-w","mips_main.md":"B6bGXt9J","verilog_intro_readme.md":"CnTl2NNp","verilog_singlecycle.md":"DvYIvDh1"} +{"mips_index.md":"CY43yMpU","verilog_main.md":"yPPbu8m8","mips_main.md":"B6bGXt9J","about.md":"CY5iuE6T","index.md":"Ccl4vJqT","verilog_index.md":"BmIHPG-w","verilog_intro_readme.md":"CnTl2NNp","verilog_singlecycle.md":"DvYIvDh1"} diff --git a/docs/.vitepress/dist/index.html b/docs/.vitepress/dist/index.html index ec349d1..68d5dd4 100644 --- a/docs/.vitepress/dist/index.html +++ b/docs/.vitepress/dist/index.html @@ -8,18 +8,18 @@ - + - - + + -
Skip to content

Hardware Lab NITC

The official Hardware Lab Guide


Welcome to the Hardware Lab Guide

This course covers the following topics-

  • Introduction to Verilog and Single Cycle - Verilog is a hardware description language (HDL) used for designing and simulating digital systems. In this course, you will learn about Verilog in detail, including its syntax, data types, modules, behavioral modeling, and structural modeling. You will also understand how to simulate and test your Verilog designs and further run basic MIPS instructions using your own Single Cycle program.

  • Introduction to MIPS ISA - MIPS (Microprocessor without Interlocked Pipeline Stages) is a reduced instruction set computer (RISC) architecture commonly used in embedded systems and educational environments. In this course, you will dive into the details of the MIPS architecture, including its instruction set, registers, memory organization, and execution flow. You will also learn how to write MIPS assembly code and understand the basic concepts of computer organization and architecture.

Course Layout

This tutorial is split into a 2 parts for each topic-

  1. Theory - This part focuses on the theoretical concepts and principles of the topic. You will find comprehensive documentation and video explanation that covers the fundamental ideas, techniques, and best practices related to Verilog and MIPS. These resources will provide you with a solid understanding of the topics and their applications.

  2. Implementation - This part emphasizes the practical aspect of the course. You will find documentation and video tutorials that guide you through the implementation of Verilog designs and MIPS assembly code. This hands-on approach will help you gain practical skills and experience in designing and working with digital systems using Verilog and MIPS.

By following this course layout, you will have a well-rounded understanding of Verilog and MIPS, both from a theoretical and practical perspective.

- +
Skip to content

Hardware Lab NITC

The official Hardware Lab Guide

Welcome to the Hardware Lab Guide

This course covers the following topics-

  • Introduction to Verilog and Single Cycle - Verilog is a hardware description language (HDL) used for designing and simulating digital systems. In this course, you will learn about Verilog in detail, including its syntax, data types, modules, behavioral modeling, and structural modeling. You will also understand how to simulate and test your Verilog designs and further run basic MIPS instructions using your own Single Cycle program.

  • Introduction to MIPS ISA - MIPS (Microprocessor without Interlocked Pipeline Stages) is a reduced instruction set computer (RISC) architecture commonly used in embedded systems and educational environments. In this course, you will dive into the details of the MIPS architecture, including its instruction set, registers, memory organization, and execution flow. You will also learn how to write MIPS assembly code and understand the basic concepts of computer organization and architecture.

Course Layout

This tutorial is split into a 2 parts for each topic-

  1. Theory - This part focuses on the theoretical concepts and principles of the topic. You will find comprehensive documentation and video explanation that covers the fundamental ideas, techniques, and best practices related to Verilog and MIPS. These resources will provide you with a solid understanding of the topics and their applications.

  2. Implementation - This part emphasizes the practical aspect of the course. You will find documentation and video tutorials that guide you through the implementation of Verilog designs and MIPS assembly code. This hands-on approach will help you gain practical skills and experience in designing and working with digital systems using Verilog and MIPS.

By following this course layout, you will have a well-rounded understanding of Verilog and MIPS, both from a theoretical and practical perspective.

+ \ No newline at end of file diff --git a/docs/.vitepress/dist/mips_main.html b/docs/.vitepress/dist/mips_main.html index d79a606..4e2a13c 100644 --- a/docs/.vitepress/dist/mips_main.html +++ b/docs/.vitepress/dist/mips_main.html @@ -8,10 +8,10 @@ - + - + @@ -19,7 +19,7 @@
Skip to content

Welcome to the MIPS Guide

This course covers the following topics-

  • Introduction to MIPS - Setting up and understanding MIPS ISA.
  • Basic Integer and String Handling - Learn the Basics of MIPS integers.
  • Integer Array Handling - Learn how to make integer arrays and operate them.
  • 2-D Array Handling - Extend your array knowledge with 2-D arrays.
  • Strings (Advanced) - String Handling explained in detail.
  • Floating Points - Learn how to handle floating point numbers.

Introduction to MIPS

Main Documentation :material-google-drive: : Click Here
Theory explanation: Video Link :simple-youtube:
Setting up MARS:

  1. Video Link :simple-youtube:

  2. Sample Code :simple-github:

Basic Integer and String Handling

Main Documentation :material-google-drive: : Click Here
Theory Explanation: Video Link :simple-youtube:
Sample Code Bank:

  1. Reversing 2 digit number
  2. Calculating Average Marks
  3. Finding Spy Number

Floating Point Handling

Main Documentation :material-google-drive: : Click Here
Farenheit to Celcius:
Sample Code :simple-github:
Maximum and Minimum in Float Array:
Sample Code :simple-github:
Round off to n digits:
Sample Code :simple-github:


Integer Array Handling

Main Documentation (Also contains String advanced):material-google-drive: : Click Here

Introduction to Integer Arrays:

  1. Video :simple-youtube:
  2. Sample Code :simple-github:

Sum of Elements of an Array:

  1. Video :simple-youtube:
  2. Sample Code :simple-github:

Greatest Element in Array:

  1. Video :simple-youtube:
  2. Sample Code :simple-github:

Merge 2 Sorted Arrays:

  1. Video :simple-youtube:
  2. Sample Code :simple-github:

Highest and Lowest occurrence of an element in an array:

  1. Video :simple-youtube:
  2. Sample Code :simple-github:

Binary Search:

  1. Video :simple-youtube:
  2. Sample Code :simple-github:

Quicksort:

  1. Video :simple-youtube:
  2. Sample Code :simple-github:

2-D Integer Array Handling

Main Documentation :material-google-drive: : Click Here

Theory Explanation: Video Link :simple-youtube:
Sample Code Bank:

  1. Taking Input
  2. Printing a Matrix
  3. Sum of Two Matrices

String Handling (advanced)

Input/Output of Strings:

  1. Video :simple-youtube:
  2. Sample Code :simple-github:

Traversal of Strings (Advanced string operations):

  1. Video :simple-youtube:
  2. Sample Code :simple-github:

Length of String:

  1. Video :simple-youtube:
  2. Sample Code :simple-github:

Palindrome Check:

  1. Video :simple-youtube:
  2. Sample Code :simple-github:

Concatenation of strings:

  1. Video :simple-youtube:
  2. Sample Code :simple-github:

- + \ No newline at end of file diff --git a/docs/.vitepress/dist/verilog_main.html b/docs/.vitepress/dist/verilog_main.html index bb4ffe0..a3afeb9 100644 --- a/docs/.vitepress/dist/verilog_main.html +++ b/docs/.vitepress/dist/verilog_main.html @@ -8,10 +8,10 @@ - + - + @@ -24,7 +24,7 @@ Code Bank: [ Link to Sample Codes :simple-github:]( https://github.com/hwlab-csed/Finite-State-Machines) Assignment 2: [ Download Here ](https://docs.google.com/document/d/1avLaRaK21iEwoFccVg0-Q_Gl7DnGbY5e/edit?usp=sharing&ouid=113214929865087000394&rtpof=true&sd=true)"">​

Single Cycle MIPS Processor

Theory :
Documentation: Link to Main Documentation :simple-googledrive:
Video Explanation of Concept:

  1. Control Unit Theory :simple-youtube:
  2. Datapath Theory :simple-youtube:

Implementation :
Video Explanation of Code (From Documentation) :

  1. Code Modules 1 to 5 explained :simple-youtube:
  2. Code Modules 6 to 10 explained :simple-youtube:
  3. All Testbenches explained :simple-youtube:
    Code Bank:
    Link to Sample Codes :simple-github:
    Assignment 3: Download Here

- + \ No newline at end of file