




|
Mahdi Anooshahpour |
|
Projects |
|
1- BT Secretary By: Mahdi Anooshahpour Saamaan Khoshbakht Applications: It could be used in replace of a secretary. It is an interface between you and anyone who stays behind the door and wants to get permission to enter. Description: You can hang this device behind the door. Everyone who wants to meet you press one button to get permission. Through a computer program (which is implemented with C#) that is connected to device through Bluetooth connection you are informed that someone is waiting for you. You can send some template message and also a custom message for waiting person. In addition you can set your status by three LEDs which are placed on the device (Those statuses can be customized by different labels). Another feature is the buzzer that exists on the device and can be used to inform someone who waits for your response. Device photos:
Program’s screenshots:
2– X-Y Routing in Mesh topology Description: A mesh topology is a type of network topology that each router connects to its side routers and one local processor. In addition each mesh know its own address and position. This topology is one of the practical way of implementing NoC (Network on Chip). There is several algorithms for routing in this type of topology like adaptive and deterministic routing. Also there is discussions and papers on how to reduce the possible collisions, how to deal with one faulty link etc. I implement a simple router in mesh topology with SystemC. This is an deterministic algorithm which is capable to support a 4*4 network. You can simulate this network. Each local processor has one input and one output memory simulated as files. In each clock if any data exists in its output memory (output file), it sends them to the router; and if it gets any new data store it in input memory (input file). I simplify the router with this assumptions: 1– Each router does not have any buffer to store packages 2– There is not any flow control in the network. Type of used flits are as follow: 1– Header —-> 0x1 + 4 bits dest_x + 4 bits dest_y + 2*4 bits unused 2– Payload —-> 0x2 + 4*4 bits data 3– Neutral —-> 0x03 + 4*4 bits unused
The mesh topology and router architecture are shown below.
This project also includes Test benches for each module and component. You can download the source from here. (note that you should add “systemc.lib” yourself. I removed it to decrease the file size)
Continued….
|