teroshdl
Version:
Backend for terosHDL IDE
121 lines • 2.34 kB
JSON
{
"libraries": [],
"entity": {
"name": "uart_rx",
"description": ""
},
"generics": [
{
"name": "cycles_per_bit",
"type": "integer",
"default_value": "434",
"description": " #one parameter\r"
}
],
"ports": [
{
"name": "clk",
"direction": "input",
"type": "",
"default_value": "",
"description": "",
"start_line": 9,
"group": ""
},
{
"name": "rx",
"direction": "input",
"type": "",
"default_value": "",
"description": "",
"start_line": 12,
"group": ""
},
{
"name": "overflow",
"direction": "output",
"type": "",
"default_value": "",
"description": "",
"start_line": 14,
"group": ""
},
{
"name": "tready",
"direction": "input",
"type": "",
"default_value": "",
"description": "",
"start_line": 17,
"group": ""
},
{
"name": "tvalid",
"direction": "output",
"type": "",
"default_value": "",
"description": "",
"start_line": 18,
"group": ""
},
{
"name": "tdata",
"direction": "output",
"type": "[7:0]",
"default_value": "",
"description": "",
"start_line": 19,
"group": ""
}
],
"body": {
"processes": [
{
"name": "unnamed",
"sens_list": "@(posedge clk)",
"description": "",
"start_line": 28
}
],
"instantiations": []
},
"declarations": {
"types": [
{
"name": "state_t",
"type": "enum {idle, receiving, done}",
"description": "",
"start_line": 21
}
],
"signals": [
{
"name": "state",
"type": "state_t",
"description": "",
"start_line": 22
},
{
"name": "data",
"type": "logic [7:0]",
"description": "",
"start_line": 24
},
{
"name": "cycles",
"type": "logic [$bits(cycles_per_bit)-1:0]",
"description": "",
"start_line": 25
},
{
"name": "index",
"type": "logic [$bits($size(data))-1:0]",
"description": "",
"start_line": 26
}
],
"constants": [],
"functions": []
},
"info": {}
}