Skip to content

Commit fafab0c

Browse files
committed
README UwU 🥺👉👈.
1 parent 6ee003a commit fafab0c

File tree

1 file changed

+30
-1
lines changed

1 file changed

+30
-1
lines changed

README.md

+30-1
Original file line numberDiff line numberDiff line change
@@ -1,2 +1,31 @@
11
# FlexComSwitch
2-
VHDL controller for dynamic protocol switching (CAN, LIN, FlexRay).
2+
is a cutting-edge VHDL communication controller that supports dynamic protocol switching between CAN, LIN, and FlexRay. Designed with advanced timing and synchronization, this project demonstrates a high level of hardware design proficiency.
3+
4+
## Features
5+
- Multi-Protocol Support: Seamlessly switches between CAN, LIN, and FlexRay.
6+
- Dynamic Switching: Adapts to network conditions in real-time.
7+
- Advanced Timing and Sync: Ensures precise communication with enhanced synchronization.
8+
9+
## Getting Started
10+
1. Clone the Repo:
11+
- `git clone https://github.com/yezzfusl/FlexComSwitch.git`
12+
2. Compile the VHDL Files:
13+
- Navigate to the `src` directory:
14+
- `cd FlexComSwitch/src`
15+
- Use your preferred VHDL synthesis tool to compile the files. For example, using `ghdl`:
16+
`ghdl -a can_protocol/*.vhd lin_protocol/*.vhd flexray_protocol/*.vhd common/*.vhd top_level.vhd`
17+
3. Run Simulations:
18+
- Analyze and Elaborate:
19+
- `ghdl -a top_level.vhd`
20+
- `ghdl -e top_level`
21+
- Run Simulation and Generate a VCD File:
22+
- `ghdl -r top_level --vcd=simulation.vcd`
23+
- View the Simulation Results:
24+
- `gtkwave simulation.vcd`
25+
26+
## Contribution
27+
Feel free to fork the repo, make changes, and submit pull requests. Let’s innovate together!
28+
29+
## License
30+
This project is licensed under the MIT License
31+

0 commit comments

Comments
 (0)